1、開發語言html
· Solidity - 官方推薦以太坊智能合約開發語言,也是目前最爲主流的智能合約語言前端
· Bamboo - 是一種將智能合約描述爲有限狀態機的語言,把智能合約當作一個狀態和交易的函數,同時生成一個新的狀態java
· Vyper - 一種類 python 的面向合約編程語言,專一於以太坊虛擬機,着重於安全、簡潔、和穩定性node
2、ERC 通證標準python
· ERC-20 - 可替換資產的原始代幣合約react
· ERC-223 - 向後兼容ERC-20,解決地址錯誤丟失代幣的缺陷ios
· ERC-721 - 非同質性代幣,可用來標記獨特的我的資產git
· ERC-777 - 包含更大廣度的交易處理,具備高度可定製性
· ERC-827 - 容許轉讓通證並容許持有人容許第三方使用通證
· ERC-918 - Mineable Token Standard
· ERC-998 - 可拆解非同質化代幣,可包含多個ERC-721和ERC-20形式
· ERC-1155 - 可在一個智能合約中定義多個物品(token)
· ERC-1400 - 證券通證標準,部分可互換代幣,該EIP標準具備能力進行強制轉移
· ERC-1404 - 爲證券通證、通證化證券以及其它攜帶複雜要求的其它通證而準備
· ERC-165 - 建立標準方法以發佈和檢測智能合約實現的接口
· ERC-725 - 密鑰管理和執行的代理合同,創建區塊鏈身份
· ERC-173 - 合同全部權的標準接口
(完整閱讀請下載文檔,或關注BinSTD公號回覆關鍵詞「開發工具」免費獲取)
3、開發框架
· Truffle - 最爲流行的智能合約開發、測試和部署框架,常常與 Ganache (也是由 Truffle 團隊開發) 一塊兒搭配使用
· Embark - 一個 DApp 開發框架
· Populus - 用Python語言寫的智能合約開發框架
· Etherlime - 基於 ethers.js 的 DApp 開發框架
· Parasol - 敏捷智能合約開發環境
4、集成開發環境(IDE)
· Remix - 一個基於solidity語言的在線智能合約開發IDE,它提供從編譯,調試到部署的全流程支持
· Atom - Atom 編輯器能夠結合 Atom Solidity Linter, Etheratom 等插件進行智能合約開發
· Pragma - 一個很是簡單的 solidity 合約在線 IDE。提供合約的編譯、部署與調用支持
· Superblocks Studio - Superblocks Studio 能夠幫助你在線編寫、編譯與部署智能合約
· Vim solidity - 有了這個,使用 vim 也能夠寫愉快地寫 solidity
· Visual Studio Code - VSCode 是***經常使用的最多的工具,好多支持 solidity 的插件
· Intellij Solidity Plugin - JetBrains IntelliJ Idea IDE 上用的 solidity 插件,支持語法高亮,格式化與代碼自動補全
· Eth Fiddle - 由The Loom Network開發的IDE,容許編寫、編譯和調試智能合約,易於共享和查找代碼段
5、經常使用以太坊交互代碼庫
· Web3.js - 以太坊官方的 Javascript API
· Eth.js - 優化過的 Web3.js
· Ethers.js - 更加完整的以太坊 Javascript 代碼庫,包括 Web3.js 沒有的足記詞與 HD 錢包支持等。
· Web3.py - Python 版的 Web3
· Web3.php - PHP 版的 Web3
· Web3j - Java 版的 Web3
· Nethereum - .Net 版的 Web3
· Ethereum.rb - Ruby 版的 Web3
· Web3.hs - Haskell 版的 Web3
· KEthereum - Kotlin 版的 Web3
· Pyethereum - Python 版的以太坊核心客戶端
· Drizzle - 基於 Redux 的用於連接以太坊的前端代碼庫
· Eventeum - 以太坊智能合約事件和後端微服務之間的橋樑
· Vortex - 可直接用於 DApp 的 Redux Store。經過 WebSockets 實現智能合約與後臺數據的自動刷新。
6、開箱即用工具
· Truffle boxes - 一些打包好的組件
· Local Raiden - 在 docker 容器中運行本地雷電網絡以進行演示和測試
· Private networks deployment scripts - 私有 PoA 網絡的開箱即用部署腳本
· Local Ethereum Network - 私有 PoW 網絡的開箱即用部署腳本
· Kaleido - 使用 Kaleido 啓動聯盟區塊鏈網絡,很是適合 PoC 和測試
· Cheshire - CryptoKitties API 和智能合約的本地沙箱實現
· Solc - Solidity 編譯器
· Solidity cli - 更快更好地編譯 Solidity
· Ethereumjs - 以太坊實用的 javascript 代碼庫集合,好比 ethereumjs-util 和 ethereumjs-tx 等
· Ethjs - 簡單好用的 JS 模塊
· Eth lightwallet - 在 Node 和瀏覽器裏用的以太坊輕錢包
· RLP - RLP 編碼的 JS 版實現
· Solium - 用於識別和修復 Solidity 中的代碼格式和安全問題
· Ethereal - 一個命令行工具,用於管理以太坊中的常見任務
· ABI decoder - 用於解碼以太坊交易中數據參數和事件的庫
· Ethereum ABI UI - 根據以太坊合約 ABI 自動生成 UI 表單字段和關聯的驗證器
· Eth crypto - 用於以太坊的加密javascript 函數以及將它們與 web3js 和 solidity 一塊兒使用的教程
· Solidity flattener - 一個能夠將工程中相互引用的合約合併到一個合約文件的工具
· JS IPFS API - JS 實現的與 IPFS API 交互的代碼庫
· Ganache - 具備 UI 的本地以太坊簡單實現
· SpankCard - 瀏覽器裏用的以太坊錢包
· Parity Signer - 容許簽署交易的移動應用
· py-eth - 以太坊 Python 語言工具集
· Decode - 用以解析提交給本地 testrpc 節點的交易,使其更易讀,更易於理解
· Neufund - Smart Contract Watch - 一種監控大量智能合約和交易的工具
· Supermax - 提供以太坊上智能合約活動和事件日誌的實時數據反饋
7、客戶端
· Geth - Go 語言實現版本
· Parity - Rust 語言實現版本
· Cpp-ethereum - C++ 語言實現版本
· Pyethapp - 基於 pyethereum 的 Python 語言實現版本
· Trinity - 基於 py-evm 的 Python 語言實現版本
· Ethereumjs - 基於 ethereumjs-vm 的 JS 實現版本
· Ethereumj - Java 語言實現版本
· Harmony - 基於 Ethereumj 的以太坊節點實現,EtherCamp出品
· Seth - 命令行版的 MetaMask
· Mustekala - 以太坊輕客戶端實現,MetaMask 團隊出品
· Exthereum - Elixir 語言實現版本
· EWF Parity - 兼容以太坊的能源區塊鏈客戶端
· Quorum - 基於以太坊改造的關注數據隱私的受權訪問區塊鏈, JP Morgan 出品
8、存儲相關
· Swarm - 去中心化存儲平臺和內容分發服務,是以太坊 web3 技術棧的基礎層服務
· IPFS - 去中心化存儲網絡,致力於使網絡更快,更安全,更開放的點對點超媒體協議
· IPFS-Store - 帶檢索功能的 IPFS 服務 API
· OrbitDB - 基於 IPFS 的去中心化數據庫
9、消息協議
· Whisper - DApps 相互通訊的通訊協議, 以太坊 web3 技術棧的基礎層服務
· DEVp2p Wire Protocol - 以太坊節點間的點對點通訊
10、錢包
· Metamask - 廣爲實用的瀏覽器插件錢包
· Gnosis multisig wallet - 多重簽名錢包
· Mist - 官方錢包
· MyEtherWallet - 安全方便地與區塊鏈交互的工具
· Ether Address Lookup - 以太坊地址檢測 Chrome 瀏覽器插件
· MyCrypto - 和 MyEtherWallet 相似的錢包工具
· Portis - 方便用戶使用 DApp 的 web 端錢包
· Toshi - 移動端 DApp 瀏覽器
· Trust - 移動端以太坊錢包
· Status - 基於 react 實現的移動端以太坊操做系統
· imToken - 廣爲使用的閉源錢包
· WallETH - 開源的 Android 以太坊錢包
· Trezor - 知名度很高的硬件錢包
· Ledger - 支持多幣種的硬件錢包
· KeepKey - 另外一款硬件錢包
11、瀏覽器
· Etherscan - 最爲流行的以太坊瀏覽器,用於查看交易信息和合約代碼
· Etherchain Light - 用於以太坊私鏈的區塊鏈瀏覽器
· POA Explorer - 支持 POA 共識的以太坊瀏覽器
· QuickBlocks - 訪問以太坊區塊鏈數據的工具集
12、GAS計算
· EthGasStation - 估計交易費用和時間的網站
· Petrometer - 計算特定帳戶天天所花費的 gas
· CryptoProf - 智能合約 gas 消耗測量工具
十3、基礎架構相關服務
· Oracalize - 預言機服務
· Infura - 以太坊節點服務
· Regis - 基於以太坊的數字資產登記平臺
· uPort - 身份認證
· Netstats - 以太坊網絡統計
· ENS - 以太坊域名系統
· Name Bazaar - 以太坊域名市場
· Quantstamp - 安全審計
· SmartCheck - solidity 源碼靜態分析
· MD4 Online Hash Function - hash 算法在線工具
十4、Layer2 架構的開發者指南
· Ethereum Payment Channel - 以太坊支付渠道
· µRaiden Documentation - RDN發送者/接收者用例的指南和樣本
· Learn Plasma - 涵蓋全部的Plasma變種(MVP/Cash/Debit)
· Plasma MVP - OmiseGO團隊對Plasma最小可行性產品的研究實施
· Plasma MVP Golang - Golang實現並擴展Plasma MVP
· Plasma Cash - Plasma Cash簡單實施
· POA Network - 使用POA權威證實機制的以太側鏈
· Loom Network - 容許基於以太坊的Solidity應用程序在公共、被許可的和私有鏈上運行
十5、測試網絡水龍頭
· Rinkeby faucet
· Kovan faucet
· Ropsten faucet
十6、合約代碼庫
· Zeppelin - 通過測試的可重用合約庫好比 SafeMath、 ZeppelinOS 等
· cryptofin-solidity- 一系列Solidity庫,用於在以太坊上創建安全和高效的智能合約
· Modular Libraries - 另外一個合約庫
· DateTime Library - 節約Gas 的solidity 時間處理庫
· Aragon - DAO 協議
· 0x - DEX 協議
十7、測試
· Solidity code coverage - solidity 單元測試覆蓋率
· Solidity coverage - 另外一個 solidity 代碼覆蓋率工具
· Solidity function profiler - 列出合約函數
· Espresso - solidity 測試框架
· Eth tester - 以太坊應用測試套件
· Cliquebait - 簡化驗收測試的工具
· Hevm - 專爲合約測試的 EVM 實現
· Ethereum graph debugger - solidity 調試圖形化工具
· Solhint - 爲智能合約驗證提供安全性,樣式指南和最佳實踐規則
十8、安全工具
· Mythril - 智能合約靜態安全分析
· Oyente - 智能合約靜態安全分析
· Porosity - 智能合約反編譯與靜態安全分析
· Ethersplay - EVM 反彙編
· Evmdis - EVM 反彙編
· Hydra - 去中心化的合約安全分析框架
· Solgraph - 圖形化智能合約處理流程
· Manticore - 合約分析工具
· Solidity security blog - 合約安全分析博客
· Awesome Buggy ERC20 Tokens - 問題合約聚集
· 智能合約最佳實踐 - by ConsenSys
· Safety wiki - 以太坊安全
十9、隱私
ZoKrates - 適用於以太坊的零知識證實工具箱
二10、開發知識相關
· CryptoZombies - 以太坊殭屍教程
· Solidity idiosyncrasies - solidity 陷阱,侷限性和特質
· Ethereum development with Go - 用 go 語言進行以太坊開發
· Chainshot building blocks - 免費課程
· Delegate call - token 激勵的問答社區
· Stackexchange - 問答社區
· r/EthDev - Subreddit
· Ethernaut - 遊戲中掌握智能合約安全
二11、治理相關
· Ethresear.ch - 參與以太坊研究工做的論壇, 包括但不限於: Casper, Sharding, EVM improvements, Crytpeconomics, Plasma and State-channels
· Fellowship of Ethereum Magicians - 以太坊社區論壇
· EIPs - 以太坊改進提案庫
· ERCs - The Ethereum Request for Comment repository
二12、參考資料
· Wiki - 以太坊知識庫
· Yellow Paper - 以太坊黃皮書
· Beige Paper - 不帶那些特殊符號的以太坊黃皮書
· 精通以太坊 - by Andreas M. Antonopoulos, Gavin Wood
· EVM opcodes - 以太坊指令集
· EVM illustrated - 以太坊虛擬機的解釋文檔
· 4bytes - 合約 4 字節方法簽名庫
內容來源:GitHub
原文連接:https://github.com/ConsenSys/ethereum-developer-tools-list
EOS開發資源篇
1、文檔
· EOSIO - EOS開發者門戶
· EOS Docs - EOS開發文檔資源
· EOSIO StackExchange - EOSIO堆棧交換
https://eosio.stackexchange.com
· EOS Bootstrap - EOS課程及教育資源
· Eostutorials - 適應不一樣技能水平的EOS教程網站
2、基礎設施/ DevOps
· EOS Node Tools - EOS節點工具
· EOSIO Docker - 簡單快速地設置EOS.IO
https://github.com/EOSIO/eos/tree/master/Docker
· EOS Test Cave - EOS驗證的自動化測試框架
https://github.com/EOS-BP-Developers/EOS-Test-Cave
· Block Matrix - EOS 出塊節點切換腳本
https://github.com/BlockMatrixNetwork/eos-bp-failover
· eos-claimer - 獲取獎勵工具
https://github.com/eoscanada/eos-claimer
· EOSIO AWS Kinesis - 設置AWS Kinesis 插件 ,從而輕鬆收集,處理和分析實時流數據
https://github.com/eosasia/nodeos_kinesis_plugin
· EOS Web Sockets - 爲EOS建立Web套接字
https://github.com/EOS-Nation/eosws
· PatronEOS - 用於EOS節點的RPC檢查點
https://github.com/EOSIO/patroneos
· Pitreos - EOS的時間點恢復
https://github.com/eoscanada/pitreos
· Demux - 區塊鏈應用程序的肯定性事件源狀態和反作用處理
https://github.com/EOSIO/demux-js
· eosauthority 轉帳規則設定
https://github.com/eosauthority/incoming-transfer-rules
· EOS 節點監控器 - 觀察和過濾EOS節點事務/操做並推送到RabbitMQ,MongoDB,0MQ等
https://github.com/EOSEssentials/eos-node-watcher
· EOSIO GraphQL - 爲EOSIO區塊鏈部署GraphQL API + MongoDB
https://github.com/EOS-BP-Developers/eosio-graphql
· EOSpace - 同步 EOS 區塊鏈數據到 MongoDB 數據庫
https://github.com/EOSpace/eos-sync
· EOSIO MongoDB 查詢 - 快速爲EOSIO區塊鏈建立複雜的MongoDB查詢
EOS-BP-Developers/eosio-mongodb-queries
· EOSIO Kafka插件 - 利用Kaftka豐富的全部實時功能
https://github.com/TP-Lab/kafka_plugin
EOS Mechanics - 用於基準合同和公用事業
https://github.com/AlohaEOS/eos-mechanics
· EOS RabitMQ 插件
https://github.com/bancorprotocol/eos-rabbitmq-plugin
· EOS ZeroMQ Plugin
https://github.com/cc32d9/eos_zmq_plugin
· Benchmark工具
https://github.com/AlohaEOS/eos-mechanics
3、開發工具
· CLEOS-命令行界面工具
https://github.com/EOSIO/eos/tree/master/programs/cleos
· NODEOS - 核心EOSIO節點守護程序,能夠配置插件來運行節點
https://github.com/EOSIO/eos/tree/master/programs/nodeos
· KEOSD - 將EOSIO密鑰安全存儲在錢包中的組件
https://github.com/EOSIO/eos/tree/master/programs/keosd
· EOSC -跨平臺命令行工具
https://github.com/eoscanada/eosc
· Wasm Dec - 將WebAssembly二進制文件轉換爲C的程序
https://github.com/wwwg/wasmdec
· FC - 提供一組用於開發異步庫的實用程序庫
https://github.com/bytemaster/fc
· Wabt開發套件 - WebAssembly的一套工具
https://github.com/WebAssembly/wabt
· EOSIO合同 - 智能合約開發套件
https://github.com/EOSArgentina/eosdev
· EOSFactory-Python所寫的EOS開發/測試套件
https://github.com/tokenika/eosfactory
· EOSJS - EOS區塊鏈的通用庫
https://github.com/EOSIO/eosjs
· EOSJS Browser - 一個建議版本的EOSJS
https://github.com/EveripediaNetwork/eosjs-browser
· EOSIO Boilerplate - EOSIO樣板項目,包含UI和Smart Contract代碼,以及初始化和啓動必要的全部組件
https://github.com/EOSIO/eosio-project-boilerplate-simple
· EOS Helper - 一份有用的腳本列表
https://github.com/EOSEssentials/EOSHelpers
· EOS Blox - 世界上第一套提供定製智能合約的Web組件
· Ping EOS - 在EOS / React.js之間實現ping
https://github.com/eosasia/ping-eos
· EOS通信 - node.js模塊,容許在EOS平臺上進行鏈加密通訊
https://github.com/eostitan/eos-communication
· EOS Encrypt - 容許加密和解密消息
https://github.com/EOS-Nation/eos-encrypt
4、瀏覽器
· Bloks.io - 用於跟蹤網絡上的全部類型的操做
· eosflare - EOS區塊瀏覽器
· eospark - 專業易用的EOS區塊瀏覽器
· MyEOSKit - EOS區塊瀏覽器
https://www.myeoskit.com/explorer
5、Wrappers, APIs & SDKs
· EOS Scala Wrapper - EOS RPC API的Scala包裝器
https://github.com/EOSEssentials/Scala-API-Wrapper
· EOS Java Wrapper - EOS RPC調用的Java實現
https://github.com/EOSEssentials/eos-java-rpc-wrapper
· EOS Go - EOS Go語言API庫
https://github.com/eoscanada/eos-go
· EOSpy - 進行中,能在不編譯代碼的狀況下執行全部cleos get函數
https://github.com/eosnewyork/eospy
· EOS Sharp - EOS區塊鏈的C#客戶端庫
https://github.com/GetScatter/eos-sharp
· EOS PHP - 適用於EOS API的PHP Wrapper
https://github.com/kesar/eos-php
· PHP SDK - 適用於EOS RPC API的PHP SDK
https://github.com/BlockMatrixNetwork/php-eos-rpc-sdk
· JVM庫 - 用於JVM的EOS庫,主要用於Android開發
https://github.com/memtrip/eos-jvm
· Swift庫 - 一個用於與EOS交互的開源框架,用Swift編寫
https://github.com/ProChain/SwiftyEOS
· EOS API 平臺 - EOS API服務平臺
https://github.com/Tandemly/eos-api-service
6、測試網絡
· Jungle - 生態系統中最古老,最可靠的測試網之一,已成爲EOS開發社區的支柱
https://github.com/CryptoLions/EOS-Jungle-Testnet
· CryptoKylin - 一個開發人員友好的測試網絡
https://github.com/cryptokylin/CryptoKylin-Testnet
· EOS Debug - 測試網絡使用指南
https://github.com/eoscafe/eos-debug
七、安全
· https://www.slowmist.com,專一區塊鏈生態安全
· Debunking Claimed Vulnerability in EOSIO Smart Contract System
· Prevent DDoS with AWS Network Load Balancer
· EOS Node Remote Code Execution Vulnerability
8、其它工具
· http://eosflare.io/account/eosio.names,查看短帳號註冊狀況
· https://github.com/tokenbankteam/eos-bp-profile-parser,EOS BP Profile 解析工具
· https://github.com/EOSIO/patroneos,RPC Checkpoint for EOS nodes
· https://github.com/OracleChain/EOSBenchTool,EOS 性能測試工具
· http://eosdemo.bec.com,EOS 錢包 DEMO 版,美圖貝客錢包技術支持
· https://github.com/activeeos/eos-helm,Kubernetes Helm charts for the EOS smart contracts platform
· https://github.com/eosdetroit/bp-playbook, Ansible playbook to dynamically deploy Dockerized nodeos
· https://github.com/eoseoul/eos-ramcost, Adjusting supply of a token and connector balance of bancor during final phase of boot
· RAM 價格趨勢
· EOS 主網 24 小時 / 7 天內 Action 數據統計
· EOS 事件日曆
· https://github.com/ukarlsson/eos-clion-example,使用 CLion 的示例代碼
· https://eos.feexplorer.io,EOS RAM 歷史價格