Solana(SOL)開發團隊已將 Web3.js 的 JavaScript 打包時間縮短的變更合併進程式碼庫。依團隊自行測試,打包時間從 1.963 秒降到 0.305 秒。驗證者軟體與開發測試工具也一併調整。
Solana 基金會(Solana Foundation)這次公布的變更紀錄,並非大型網路升級,而是彙整多項工具改良。基金會於 5 日在開發者變更紀錄中,介紹了將 Web3.js 的打包工具換成「Rolldown」的作業,該變更已於 6 日合併至 Web3.js 程式碼庫的主分支。變更提案中的數字,量測的是打包作業本身,並非使用者開啟應用程式的時間,也不是 Solana 網路的交易處理速度。
「打包工具」的功用,是把開發者寫的多個 JavaScript 檔案整合成可部署的形式。Solana 基金會說明,打包不只影響應用程式的部署,也牽動開發過程中程式碼修改後呈現在畫面上的速度。開發團隊在更換工具時,維持了既有套件的進入點與瀏覽器用的輸出格式,也比對了公開功能與簽署交易的結果。
這項作業與上個月公布的 Web3.js v3 架構變更屬於不同階段。v3 推出時,既有應用程式得配合非同步呼叫與資料型別的改動來修改程式碼;這次改的則是製作 Web3.js 套件時所用的打包工具。程式碼庫完成合併,並不代表所有應用程式都已採用新打包工具,或能取得相同的時間縮減幅度。
驗證者軟體方面,公告提到 Agave 與 Firedancer 的工作。Agave 合併了釐清程式執行環境指令資料處理方式的程式碼。Firedancer 則重新實作了負責產出區塊的驗證者輪替時的交接程序。Solana 基金會表示,交接若延遲,新的負責驗證者可能錯過第一個時槽,因此這次的重點在縮短這段時間。兩項變更與先前報導的驗證者軟體版本更換是不同的程式碼變動。
開發工具方面,公告列出 Anchor 的指令處理改良,以及 Surfpool 的本機測試效能優化。Anchor 正著手減少處理指令資料時所需的記憶體配置。Surfpool 已將調整交易傳送與 WebSocket 通知的效能變更合併進程式碼;縮短啟動畫面顯示時間的另一項提案,目前仍在審查中。即使同列於一則公告,各項目的開發階段與程式碼合併狀態也各不相同。
Comment 0