您的 USDC 正以昨天的利率產生收益Quicknode 會自動將其移至今日最佳的 Morpho 錢庫中。目前已在 7 條區塊鏈上上線。
制定您的策略Ethereum 合約開發者必備的頂尖函式庫
今天,我們將列出一些用於開發 Web3 應用程式的最知名 Node.js 函式庫。這些函式庫是根據每月下載量,由高至低排序的

2019年2月25日 — 閱讀時間 5 分鐘

今天,我們將列出一些用於開發 Web3 應用程式的最知名 Node.js 函式庫。這些函式庫是根據每月下載次數,由高到低排序的:
web3
web3.js 是一組函式庫,可讓您透過 HTTP 或 IPC 連線,與本地或遠端的Ethereum 進行互動。它Ethereum 的 JavaScript 實作。
每週下載量 — 137,904
ethereumjs-util
一套用於Ethereum的實用函式集合。它可在 Node.js 中使用,亦可透過 Browserify 在瀏覽器中運行。此函式庫包含大量用於處理字串的實用方法,以及其他Ethereum 相關的實用函式。
每週下載量 — 107,022
ethers.js
ethers.js 函式庫旨在成為一個完整且精簡的函式庫,用於與Ethereum 及其生態系統進行互動。它是一個以 JavaScript(及 TypeScript)實現的完整Ethereum 及相關工具集。
您可在此處閱讀web3js 與 ethers.js 之間的比較。
每週下載量 — 63,709
ethereumjs-vm
以 JavaScript 實作的Ethereum(EVM)。此函式庫支援所有Ethereum 版本Ethereum 頻繁更新。
每週下載量—— 47,512
ethereumjs-block
實作與Ethereum區塊相關的結構與函式。此函式庫有助於開發Ethereum 軟體,並處理Ethereum 。
每週下載量 — 46,236
eth-sig-util
一個小型Ethereum 函式集合。您可以在這裡找到如何使用此函式庫的範例。
每週下載量 — 30,429
ethereumjs-wallet
一款輕量級錢包實作。目前支援金鑰建立以及不同格式之間的轉換。它支援 BIP32 隱藏金鑰(HD),體積輕巧且可在瀏覽器內運作。但不支援簽署交易及管理儲存空間。
每週下載量 — 29,577
ethereumjs-common
如果你想 硬分叉 Ethereum這就是你的函式庫。它支援Ethereum 、參數及設定,適用於 硬分叉. 它具備所有Ethereum 所共有的資源。
本週下載量 — 26,675
ethereumjs-abi
此函式庫實作了 Ethereum 在 JavaScript 中。可與 RPC 函式庫搭配使用以進行通訊,或搭配 ethereumjs-vm 來實作一套功能完備的模擬器。此函式庫亦支援建立 Solidity 的緊湊資料結構,這些結構會與 sha3, sha256 以及 ripemd160 用來產生雜湊值。
每週下載量 — 24,457
Truffle
Truffle 是一個專為Ethereum設計的開發環境、測試框架及資產處理流程,旨在讓Ethereum 工作更加輕鬆。透過 Truffle,您將獲得:
內建智慧合約的編譯、連結、部署及二進位檔管理功能。
使用 Mocha 和 Chai 進行自動化合約測試。
可配置的建置流程,支援自訂建置程序。
可編寫腳本的部署與遷移框架。
適用於部署至眾多公共及私有網路的網路管理。
用於直接進行合約溝通的互動式控制台。
在開發過程中即時重建資產。
可在 Truffle 環境中執行腳本的外部腳本執行器。
每週下載量 — 22,250
松露合約
此函式庫支援同步式交易,以實現更佳的控制flow 也就是說,在確保交易已成功挖礦之前,交易不會結束)。它同時支援「Promises」,並能與 ES6 以及 async/await. 它為交易提供預設值,例如 出自 地址或 氣體. 該函式庫會回傳每筆同步交易的日誌、交易收據及交易雜湊值。
每週下載量 — 20,760
openzeppelin-solidity
由Zeppelin團隊打造的 OpenZeppelin,是一套用於安全智慧合約開發的函式庫。它提供了 ERC20 和 ERC721 等標準的實作(您可以直接部署,或根據需求進行擴充),同時也提供 Solidity 元件,用以建構自訂合約及更複雜的去中心化系統。
每週下載量 — 13,482
Ethlint(前身為 Solium)
程式碼檢查(Linting)是檢查原始碼中是否存在程式設計及風格錯誤的過程。這對於識別編碼過程中常見與不常見的錯誤極具幫助。[來源]
Ethlint 會分析您的 Solidity 程式碼,找出風格與安全性問題,並加以修正。 讓您的組織內 smart contract 實作標準化。與您的建置系統整合。安心部署!Solium 並未嚴格遵循 Solidity 風格指南,其預設執行的實作規範是廣大社群公認的最佳實務。
每週下載量 — 6,690
truffle-flattener
Truffle Flattener會將使用 Truffle 開發的 Solidity 檔案及其所有依賴項進行彙整。此工具透過將您的檔案及其依賴項依正確順序合併,協助您在Etherscan 上驗證使用 Truffle 開發的合約,或在Remix 上進行除錯。
每週下載量 — 3,814
solc-js
Solidity 編譯器的 JavaScript 綁定。使用solc-bin 儲存庫中由 Emscripten 編譯而成的 Solidity。此函式庫提供高階與低階 API,為所有編譯器版本提供統一的介面。
每週下載量 — 3,814
zos-lib
一個用於 ZeppelinOS 智慧合約平台的 JavaScript 函式庫。ZeppelinOS 是一個用於在Ethereum 所有其他基於 EVM 和 eWASM 的區塊鏈上開發、部署和運作智慧合約專案的平台。
這是 ZeppelinOS JavaScript 函式庫的儲存庫。它主要由 zos命令列介面,這是使用 ZeppelinOS 的建議方式。不過,若偏好程式化介面,或需要更大的靈活性與更底層的存取權限時,也可以直接使用此函式庫來操作 ZeppelinOS 專案。
每週下載量 — 2,215
Embark
Embark 是一個框架,可讓您輕鬆開發與部署去中心化應用程式(DApps)。所謂的去中心化應用程式,是指採用一種或多種去中心化技術的無伺服器 HTML5 應用程式。Embark 目前已整合 EVM 區塊鏈(Ethereum)、去中心化儲存系統(IPFS)以及去中心化通訊平台(Whisper 與 Orbit)。部署時支援 Swarm。
本週下載次數 — 1,931
ethereum
Waffle 是一個用於編寫和測試智慧合約的簡潔且極簡主義的框架。它設計極簡,僅需少數依賴項,具備優美的語法,易於擴充,並高度重視測試執行的速度。
本週下載量 — 1,519
我們已瀏覽 NPM 註冊庫並精心整理出這份清單。如果我們遺漏了什麼,請告訴我們 😃。我們知道Ethereum 非常活躍,每天都有許多新發展。如果你正在開發什麼酷炫的東西 🆒,請告訴我們,這樣我們就能在接下來的文章中介紹它!
需要專案協助或有任何疑問嗎?請透過此表單、TwitterQuicknode 或在Discord 上聯絡我們!
Quicknode 成立於 2017 年,為開發者與企業Quicknode 機構級的區塊鏈基礎設施。憑藉 99.99% 的正常運行時間以及對 80 多條區塊鏈的支持,各團隊得以在無需妥協的情況下,開發並擴展鏈上應用程式。
將最新的工程見解、產品更新及 Web3 新聞直接送至您的收件匣。
已通過 SOC 2 Type II 認證 · ISO 27001