關鍵部分:
- Solidity – 最流行的智能合約語言。
- Metamask – 與 Dapps 交互的瀏覽器擴展錢包。
- Truffle – 最流行的智能合約開發、測試和部署框架。
- Truffle box – 以太坊生態系統的打包組件。
- Hardhat – 靈活、可擴展和快速的以太坊開發環境。
- Cryptotux – 準備在 VirtualBox 中導入的 Linux 映像,包括上面提到的開發工具
- OpenZeppelin Starter Kits – 一個多合一的入門盒,供開發人員快速啟動他們的智能合約支持的應用 程式。
- EthHub.io – 以太坊的全面眾包概述 – 其歷史、治理、未來計劃和開發資源。
- EthereumDev.io – 開始使用以太坊智能合約編程的權威指南。
- Brownie – Brownie 是一個用於部署、測試和與以太坊智能合約交互的 Python 框架。
- Ethereum Stack Exchange – 發布和搜索問題以幫助您的開發生命周期。
- dfuse – 用於建構世界級應用 程式的光滑區塊鏈 API。
- Biconomy – 通過使用簡單易用的 SDK 啟用元交易,在您的 dapp 中進行無氣體交易。
- Blocknative——區塊鏈事件發生之前。Blocknative 的開發人員工具組合使使用記憶體池數據建構變得容易。
- useWeb3.xyz — 關於以太坊、區塊鏈和 Web3 開發的最佳和最新資源的精選概述。
主流開發者工具
智能合約語言
構架
- Truffle – 最流行的智能合約開發、測試和部署框架。Truffle 套件包括 Truffle、Ganache和Drizzle。
- Hardhat – 靈活、可擴展和快速的以太坊開發環境。
- Brownie – Brownie 是一個用於部署、測試和與以太坊智能合約交互的 Python 框架。
- Embark – DApp 開發框架
- Waffle – 用於高級智能合約開發和測試的框架,小巧、靈活、快速(基於 ethers.js)
- Dapp – DApp 開發框架,DApple 的繼任者
- Etherlime – 基於 ethers.js 的 Dapp 部署框架
- Parasol – 具有測試、INFURA 部署、自動合約文檔等功能的敏捷智能合約開發環境。
- 0xcert – 用於建構去中心化應用 程式的 JavaScript 框架
- OpenZeppelin SDK – OpenZeppelin SDK:一套工具,可幫助您開發、編譯、升級、部署和與智能合約交互。
- sbt-ethereum – 一個完整的、基於文本的智能合約交互和開發控制台,包括錢包和 ABI 管理、ENS 支持和高級 Scala 整合。
- Cobra – 一個快速、靈活和簡單的以太坊智能合約開發環境框架,在以太坊虛擬機(EVM)上測試和部署。
- Epirus – 用於建構智能合約的 Java 框架。
IDE
- Remix – 內置靜態分析的 Web IDE,測試區塊鏈 VM。
- studio.ethereum– Web IDE。內置瀏覽器區塊鏈虛擬機、Metamask 整合(一鍵部署到測試網/主網)、交易記錄器和您的 WebApp 的即時程式碼以及許多其他功能。
- Atom – 帶有Atom Solidity Linter、Etheratom、autocomplete- solidity和language- solidity包的 Atom 編輯器
- Vim solidity – 用於 Solidity 的 Vim 語法文件
- Visual Studio Code – 添加對 Solidity 支持的 Visual Studio Code 擴展
- Ethcode – 用於編譯、執行和調試 Solidity 和 Vyper 程式的 Visual Studio 程式碼擴展
- Intellij Solidity Plugin – JetBrains IntelliJ Idea IDE的開放原始碼外掛(免費/商業),具有語法高亮、格式化、程式碼完成等功能。
- YAKINDU Solidity Tools – 基於 Eclipse 的 IDE。具有上下文相關的程式碼完成和幫助、程式碼導航、語法著色、內置編譯器、快速修復和模板。
- ethfiddle The Loom Network開發的 IDE ,允許您編寫、編譯和調試您的智能合約。易於共享和查找程式碼片段。
其他工具
- Atra 區塊鏈服務– Atra 提供 Web 服務來幫助您在以太坊區塊鏈上建構、部署和維護去中心化應用 程式。
- Azure Blockchain Dev Kit for Ethereum for VSCode – VSCode 擴展,允許創建智能合約並將其部署在 Visual Studio Code 中
測試區塊鏈網路
- ethnode – 運行以太坊節點(Geth 或 Parity)進行開發,就像
npm i -g ethnode && ethnode
. - Ganache – 用於測試以太坊區塊鏈的應用 程式,帶有視覺化 UI 和日誌
- Kaleido – 使用 Kaleido 建構聯盟區塊鏈網路。非常適合 PoC 和測試
- Besu Private Network – 在 Docker 容器中運行 Besu 節點的私有網路 ** Orion – PegaSys 用於執行私人交易的組件 ** Artemis – PegaSys 的 Ethereum 2.0 信標鏈的 Java 實現
- Cliquebait – 使用與真實區塊鏈網路非常相似的 docker 實例簡化智能合約應用 程式的整合和接受測試
- Local Raiden – 在 docker 容器中運行本地 Raiden 網路,用於Demo和測試目的
- 專用網路部署腳本– 專用 PoA 網路的開箱即用部署腳本
- Local Ethereum Network – 用於私有 PoW 網路的開箱即用部署腳本
- Azure 上的 Ethereum – 聯盟 Ethereum PoA 網路的部署和治理
- Google Cloud 上的以太坊 – 基於工作量證明建構以太坊網路
- Infura – 以太坊 API 訪問以太坊網路(Mainnet、Ropsten、Rinkeby、Goerli、Kovan)
- CloudFlare 分散式 Web 網關– 通過 Cloudflare 提供對以太坊網路的訪問,而不是運行您自己的節點
- Chainstack – 共享和專用的以太坊節點即服務(Mainnet,Ropsten)
- Alchemy – 區塊鏈開發者平台、以太坊 API 和節點服務(Mainnet、Ropsten、Rinkeby、Goerli、Kovan)
- ZMOK – JSON-RPC 以太坊 API(主網,Rinkeby,前端運行主網)
測試乙太網的水龍頭獲取入口
- Rinkeby faucet
- Kovan faucet
- Ropsten faucet (MetaMask)
- Ropsten faucet (rpanic)
- Goerli faucet
- Universal faucet
- Nethereum.Faucet
前端以太坊 API
- Web3.js – Javascript Web3
- Eth.js – Javascript Web3 替代方案
- Ethers.js – Javascript Web3 替代,有用的實用 程式和錢包功能
- light.js為輕客戶端優化的高級響應式 JS 庫。
- Web3Wrapper – Typescript Web3 替代品
- Ethereumjs – 以太坊的實用函數集合,如ethereumjs-util和ethereumjs-tx
- Alchemy-web3.js – Javascript Web3 包裝器,具有自動重試、訪問Alchemy 的增強 API和強大的 websocket 連接。
- flex-contract和flex-ether – 用於與智能合約交互和進行交易的現代、零配置、高級庫。
- ez-ens – 簡單、零配置的以太坊名稱服務地址解析器。
- web3x – web3.js 的 TypeScript 埠。好處包括微小的建構和完整的類型安全,包括與合同交互時。
- Nethereum – 跨平台以太坊開發框架
- dfuse – 一個使用dfuse Ethereum API的 TypeScript 庫
- Drizzle – 將前端連接到區塊鏈的 Redux 庫
- Tasit SDK – 使用 React Native 製作原生移動以太坊 dapp 的 JavaScript SDK
- useMetamask – 在以太坊ĐApp項目中管理 Metamask 的自定義 React Hook
- WalletConnect – 用於將錢包連接到 Dapps 的開放協議
- Subproviders – 幾個有用的 subprovider 與Web3-provider-engine結合使用(包括一個 LedgerSubprovider,用於將 Ledger 硬體錢包支持添加到您的 dApp)
- ethvtx – 以太坊就緒和與框架無關的 redux 存儲配置。文檔
- ChainAbstractionLayer – 使用單一介面與不同的區塊鏈(包括以太坊)進行通信。
- Delphereum – 以太坊區塊鏈的 Delphi 介面,允許為 Windows、macOS、iOS 和 Android 開發本機 dApp。
- Torus – 用於建構具有無縫入職用戶體驗的 dapp 的開放原始碼 SDK
- Fortmatic – 一個簡單易用的 SDK,無需擴展或下載即可建構 web3 dApp。
- Portis – 帶有 SDK 的非托管錢包,無需安裝任何東西即可輕鬆與 DApp 交互。
- create-eth-app – 使用一個命令創建以太坊驅動的前端應用 程式。
- Scaffold-ETH – 初學者友好的可分叉 github,用於開始建構智能合約。
- Notify.js – 向您的用戶提供即時通知。憑借對加速和取消的內置支持,Blocknative Notify.js 可幫助用戶自信地進行交易。Notify.js 易於整合和快速定製。
後端以太坊 API
- Web3.py – Python Web3
- Web3.php – PHP Web3
- Ethereum-php – PHP Web3
- Web3j – Java Web3
- nethereum– .Net Web3
- Ethereum.rb – Ruby Web3
- rust-web3 -Rust Web3
- Web3.hs – Haskell Web3
- KEthereum – Kotlin Web3
- Eventeum – 以太坊智能合約事件和後端微服務之間的橋樑,由 Kauri 用 Java 編寫
- Ethereumex – 以太坊區塊鏈的 Elixir JSON-RPC 客戶端
- Ethereum-jsonrpc-gateway – 一個允許您運行多個 Ethereum 節點以實現冗余和負載平衡目的的網關。可以作為 Infura 的替代品(或在其之上)運行。用 Golang 寫的。
- EthContract – 一組幫助查詢 Elixir 中 ETH 智能合約的輔助方法
- service-ethereum-contract– 一種 MESG 服務,可根據其地址和 ABI 與任何以太坊合約進行交互。
- service-ethereum– 一種 MESG 服務,用於與來自以太坊的事件進行交互並與之交互。
- Marmo – Python、JS 和 Java SDK,用於簡化與以太坊的交互。使用中繼器將交易成本分攤給中繼器。
- 以太坊日誌框架——為以太坊應用 程式和網路提供高級日誌功能,包括查詢語言、查詢處理器和日誌程式碼生成
引導 程式/開箱即用工具
- Truffle box – 以太坊生態系統的打包組件
- create-eth-app– 使用一個命令創建以太坊驅動的前端應用 程式
- Besu Private Network – 在 Docker 容器中運行 Besu 節點的專用網路
- TestChains– 用於快速響應 (PoA) 的預配置 .NET 開發鏈 ** Blazor/Blockchain Explorer – Wasm 區塊鏈瀏覽器(功能示例)
- Local Raiden – 在 docker 容器中運行本地 Raiden 網路,用於Demo和測試目的
- 專用網路部署腳本– 專用 PoA 網路的開箱即用部署腳本
- Parity Demo-PoA Tutorial – 一步一步的教程,用於建構具有 Parity 權威輪共識的 2 個節點的 PoA 測試鏈
- Local Ethereum Network – 用於私有 PoW 網路的開箱即用部署腳本
- Kaleido – 使用 Kaleido 建構聯盟區塊鏈網路。非常適合 PoC 和測試
- Cheshire – CryptoKitties API 和智能合約的本地沙盒實現,可作為 Truffle Box 使用
- aragonCLI -aragonCLI 用於創建和開發 Aragon 應用 程式和組織。
- ColonyJS – JavaScript 客戶端,提供與 Colony Network 智能合約交互的 API。
- ArcJS – 促進 javascript 應用 程式訪問 DAOstack Arc 以太坊智能合約的庫。
- Arkane Connect – JavaScript 客戶端,提供與 Arkane Network 交互的 API,Arkane Network 是用於建構用戶友好型 dapp 的錢包提供商。
- Onboard.js – Blocknative Onboard 是為您的項目添加多錢包支持的快速簡便的方法。Onboard 為 20 多個獨特的硬體和軟體錢包提供內置模塊,為您節省時間和煩惱。
- web3-react – 用於建構單頁以太坊 dApp 的 React 框架
以太坊 ABI(應用 程式二進位介面)工具
- 在線 ABI 編碼器– 免費的 ABI 編碼器在線服務,允許您對 Solidity 合約的函數和構造函數參數進行編碼。
- ABI 解碼器– 用於解碼來自以太坊交易的數據參數和事件的庫
- ABI-gen – 從合同 ABI 生成 Typescript 合同包裝器。
- Ethereum ABI UI – 從 Ethereum 合約 ABI 自動生成 UI 表單欄位定義和相關驗證器
- headlong -Java 中的類型安全合同 ABI 和遞歸長度前綴庫
- EasyDapper – 從 Truffle 工件生成 dapp,在公共/私有網路上部署合約,提供即時可定製的公共頁面以與合約交互。
- 一鍵式 dApp – 使用 ABI 在唯一 URL 處即時創建 dApp。
- Truffle Pig – 一種開發工具,提供簡單的 HTTP API 來查找和讀取 Truffle 生成的合約文件,供在本地開發期間使用。通過 http 提供新的合同 ABI。
- 以太坊合約服務– 一種 MESG 服務,可根據其地址和 ABI 與任何以太坊合約進行交互。
- Nethereum-CodeGenerator – 一個基於 Web 的生成器,它基於 Solidity 智能合約創建基於 Nethereum 的 C# 介面和服務。
- EVMConnector – 創建可共享的合約儀錶板並與任意基於 EVM 的區塊鏈功能進行交互,無論是否有 ABI。
以上內容,來自 github:A guide to available tools and platforms for developing on Ethereum
Google 搜尋熱門關鍵字 – "區塊鏈開發"
- 區塊鏈自學
- 區塊鏈工程師薪水ptt
- 區塊鏈工程師工作內容
- 區塊鏈工程師自學
- 區塊鏈工程師ptt
- 區塊鏈工程師104
- 區塊鏈學習地圖
- 區塊鏈工程師dcard
- 區塊鏈工程師英文
- 區塊鏈python