如何快速了解區塊鏈開發? (github)

關鍵部分:

  • 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 開發的最佳和最新資源的精選概述。

主流開發者工具

智能合約語言

  • Solidity – 以太坊智能合約語言
  • Vyper – 新的實驗性 Python 編程語言

構架

  • Truffle – 最流行的智能合約開發、測試和部署框架。Truffle 套件包括 Truffle、GanacheDrizzle
  • 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 LinterEtheratomautocomplete- 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 ,允許您編寫、編譯和調試您的智能合約。易於共享和查找程式碼片段。

其他工具

測試區塊鏈網路

  • 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,前端運行主網)

測試乙太網的水龍頭獲取入口

前端以太坊 API

  • Web3.js – Javascript Web3
  • Eth.js – Javascript Web3 替代方案
  • Ethers.js – Javascript Web3 替代,有用的實用 程式和錢包功能
  • light.js為輕客戶端優化的高級響應式 JS 庫。
  • Web3Wrapper – Typescript Web3 替代品
  • Ethereumjs – 以太坊的實用函數集合,如ethereumjs-utilethereumjs-tx
  • Alchemy-web3.js – Javascript Web3 包裝器,具有自動重試、訪問Alchemy 的增強 API和強大的 websocket 連接。
  • flex-contractflex-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 用 Ja​​va 編寫
  • 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