Etherscan與GitMyABI串接的開發者工具流程正在擴大,功能是把已驗證智能合約的「ABI」轉換成可安裝的npm套件與TypeScript綁定。比起新增鏈上功能,這更像是要減少dApp開發過程中反覆處理介面管理的負擔。
GitMyABI官方網站把與Etherscan的整合狀態標示為「live」,並說明開發者可在已驗證合約頁面的Cards分頁裡直接安裝SDK。
科技媒體Crypto Briefing報導,這次串接讓已驗證合約能轉換成可安裝的npm套件。撇開轉述說明,可以確認的核心事實是:Etherscan的已驗證合約資料庫與GitMyABI的打包工具串在一起了。
「ABI」是一份JSON文件,記錄智能合約對外公開的函式、事件,以及輸入輸出規格。dApp透過ABI與合約溝通,一旦ABI內容變動,前端程式碼也得跟著調整。
ethereum.org說明,開發者可以從Etherscan已驗證的合約取得ABI。過去開發者多半得手動複製ABI再貼進專案,還得自行確保合約部署版本與應用程式碼不會脫節。
GitMyABI要做的,就是把這段中間流程收進npm套件與TypeScript綁定裡。開發者可以直接安裝已驗證合約介面的套件,接進自己的程式碼。
GitMyABI官網列出的主要功能包括:依版本發布、自動產生TypeScript綁定,以及全域快取傳遞。相較於直接搬運ABI檔案,這套架構更傾向讓合約介面納入套件相依性管理體系來處理。
公開npm上也能查到相關發布內容。@gitmyabi/cli說明它可以從Foundry、Hardhat或原始ABI JSON檔產生typed-ABI npm套件,並發布到登記庫。
另外還能確認多個自動產生的類型套件,包括@gitmyabi-stg/nas、@gitmyabi-stg/leo、@gitmyabi-stg/avi與@gitmyabi-stg/uniswap--v4-protocol等,這些套件在公開npm上都標示為「Auto-generated TypeScript type bindings」。
Etherscan這端的脈絡同樣偏向改善開發體驗。Etherscan資訊中心說明,合約驗證是比對已部署的鏈上程式碼與公開原始碼,讓使用者能檢視程式碼內容的流程。
這次整合等於在既有驗證流程之上,再加一條可安裝SDK的產生路徑。原本只停留在檢視原始碼、查詢ABI的合約頁面,如今延伸成能直接接進開發程式碼的套件發布節點。
對開發者來說,降低ABI「漂移」的效果相當重要。合約介面與前端程式碼一旦參照到不同版本,可能造成呼叫失敗或預期外的錯誤,版本固定的套件方式有助於降低這類維護負擔。
不過,整套流程仍仰賴npm生態系,套件來源、版本鎖定與發布權限管理也因此變得更加關鍵。
GitMyABI服務條款載明,服務以「as is」現狀提供,不保證ABI的正確性,也不保證服務不中斷。若要用在正式環境,使用者仍須自行驗證ABI內容是否正確。
這次合作對以太幣(ETH)價格或特定代幣供需會有什麼影響,目前沒有其他資料可以佐證。現階段能確認的意義,並不是區塊鏈本身出現變化,而是開發工具自動化與合約介面管理方式上的調整。
查核來源:GitMyABI官方網站、GitMyABI服務條款、Etherscan資訊中心、ethereum.org、npm的@gitmyabi/cli、npm上GitMyABI自動產生的套件,以及Crypto Briefing報導。
留言 0