USDC Yield With Cover Built InQuicknode Earn now runs USDC yield with cover for protocol risk built in, underwritten by OpenCover. Six covered vaults on Base.
閱讀公告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
Created by the Zeppelin team, OpenZeppelin is a library for secure smart contract development. It provides implementations of standards like ERC20 and ERC721 (which you can deploy as-is or extend to suit your needs), as well as Solidity components to build custom contracts and more complex decentralized systems.
每週下載量 — 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