“前方高能預(yù)警,建議先Mark再看”
(完整版請(qǐng)關(guān)注BinSTD公號(hào)回復(fù)關(guān)鍵詞“開(kāi)發(fā)工具”獲?。?/p>
【ETH開(kāi)發(fā)資源篇】
一、開(kāi)發(fā)語(yǔ)言
Solidity - 官方推薦以太坊智能合約開(kāi)發(fā)語(yǔ)言,也是目前最為主流的智能合約語(yǔ)言
Bamboo - 是一種將智能合約描述為有限狀態(tài)機(jī)的語(yǔ)言,把智能合約看成一個(gè)狀態(tài)和交易的函數(shù),同時(shí)生成一個(gè)新的狀態(tài)
Vyper - 一種類 python 的面向合約編程語(yǔ)言,專注于以太坊虛擬機(jī),著重于安全、簡(jiǎn)潔、和穩(wěn)定性
二、ERC 通證標(biāo)準(zhǔn)
ERC-20:可替換資產(chǎn)的原始代幣合約
ERC-165:創(chuàng)建標(biāo)準(zhǔn)方法以發(fā)布和檢測(cè)智能合約實(shí)現(xiàn)的接口
ERC-173:合同所有權(quán)的標(biāo)準(zhǔn)接口
ERC-223:向后兼容ERC-20,保護(hù)投資者以防意外的合約轉(zhuǎn)賬
ERC-721:非同質(zhì)代幣(NFTs)標(biāo)準(zhǔn),可作為產(chǎn)權(quán)進(jìn)行交易
ERC-725:密鑰管理和執(zhí)行的代理合同,建立區(qū)塊鏈身份
ERC-777:基于操作者的代幣標(biāo)準(zhǔn),具有高度可定制性
ERC-809:非同質(zhì)代幣的租賃標(biāo)準(zhǔn),用戶可使用一系列指令來(lái)出租NTFs
ERC-827:允許轉(zhuǎn)讓通證并允許持有人允許第三方使用通證(不安全)
ERC-864:NFTs 共有產(chǎn)權(quán),旨在 NFT 合約中分享 NTF 的所有權(quán)
ERC-865:此項(xiàng)標(biāo)準(zhǔn)允許用戶委托第三方幫忙轉(zhuǎn)賬,并以代幣形式支付Gas費(fèi)用
ERC-918:可開(kāi)采性代幣,允許加入挖礦算法
ERC-874:加權(quán)的不可替代代幣,便于了解到獨(dú)特資產(chǎn)擁有的價(jià)值
ERC-888:多維代幣標(biāo)準(zhǔn),使用標(biāo)識(shí)符代表余額和數(shù)據(jù)
ERC-998:可拆解非同質(zhì)化代幣,可包含多個(gè)ERC-721和ERC-20形式
ERC-1067:可升級(jí)代幣合約的標(biāo)準(zhǔn),描述了更加分布式的代幣合約架構(gòu)
ERC-1132:代幣鎖定能力的標(biāo)準(zhǔn),提供代幣在合約內(nèi)多種用途的時(shí)間鎖倉(cāng)功能
ERC-1155:多代幣標(biāo)準(zhǔn),可追蹤多個(gè)代幣余額和所有權(quán)的合約,及定義多個(gè)物品
ERC-1178:多級(jí)別代幣的標(biāo)準(zhǔn),為多個(gè)級(jí)別代幣的合約提供標(biāo)準(zhǔn)接口
ERC-1190:非同質(zhì)版稅代幣的標(biāo)準(zhǔn),可向創(chuàng)造者以及/或者所有者支付版稅
ERC-1203:多層級(jí)代幣標(biāo)準(zhǔn),提供多層級(jí)代幣合約的標(biāo)準(zhǔn)接口
ERC-1238:不可轉(zhuǎn)賬代幣標(biāo)準(zhǔn),代表“徽章”的不可轉(zhuǎn)賬代幣
ERC-1400:證券通證標(biāo)準(zhǔn),部分可互換代幣,該EIP標(biāo)準(zhǔn)具有能力進(jìn)行強(qiáng)制轉(zhuǎn)移
ERC-1404:為證券通證、通證化證券以及其它攜帶復(fù)雜要求的其它通證而準(zhǔn)備
Minime Token:帶有更多功能的 ERC-20 代幣(易克?。?,獲得余額轉(zhuǎn)賬歷史以及代幣控制
三、開(kāi)發(fā)框架
Truffle - 最為流行的智能合約開(kāi)發(fā)、測(cè)試和部署框架,經(jīng)常與 Ganache (也是由 Truffle 團(tuán)隊(duì)開(kāi)發(fā)) 一起搭配使用
Embark - 一個(gè) DApp 開(kāi)發(fā)框架
Populus - 用Python語(yǔ)言寫(xiě)的智能合約開(kāi)發(fā)框架
Etherlime - 基于 ethers.js 的 DApp 開(kāi)發(fā)框架
Parasol - 敏捷智能合約開(kāi)發(fā)環(huán)境
四、集成開(kāi)發(fā)環(huán)境(IDE)
Remix - 一個(gè)基于solidity語(yǔ)言的在線智能合約開(kāi)發(fā)IDE,它提供從編譯,調(diào)試到部署的全流程支持
Atom - Atom 編輯器可以結(jié)合 Atom Solidity Linter, Etheratom 等插件進(jìn)行智能合約開(kāi)發(fā)
Pragma - 一個(gè)非常簡(jiǎn)單的 solidity 合約在線 IDE。提供合約的編譯、部署與調(diào)用支持
Superblocks Studio - Superblocks Studio 可以幫助你在線編寫(xiě)、編譯與部署智能合約
Vim solidity - 有了這個(gè),使用 vim 也可以寫(xiě)愉快地寫(xiě) solidity
Visual Studio Code - VSCode 是我日常用的最多的工具,好多支持 solidity 的插件
Intellij Solidity Plugin - JetBrains IntelliJ Idea IDE 上用的 solidity 插件,支持語(yǔ)法高亮,格式化與代碼自動(dòng)補(bǔ)全
Eth Fiddle - 由The Loom Network開(kāi)發(fā)的IDE,允許編寫(xiě)、編譯和調(diào)試智能合約,易于共享和查找代碼段
五、常用以太坊交互代碼庫(kù)
Web3.js - 以太坊官方的 Javascript API
Eth.js - 優(yōu)化過(guò)的 Web3.js
Ethers.js - 更加完整的以太坊 Javascript 代碼庫(kù),包括 Web3.js 沒(méi)有的足記詞與 HD 錢(qián)包支持等。
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 的用于鏈接以太坊的前端代碼庫(kù)
Eventeum - 以太坊智能合約事件和后端微服務(wù)之間的橋梁
Vortex - 可直接用于 DApp 的 Redux Store。通過(guò) WebSockets 實(shí)現(xiàn)智能合約與后臺(tái)數(shù)據(jù)的自動(dòng)刷新。
六、開(kāi)箱即用工具
Truffle boxes - 一些打包好的組件
Local Raiden - 在 docker 容器中運(yùn)行本地雷電網(wǎng)絡(luò)以進(jìn)行演示和測(cè)試
Private networks deployment scripts - 私有 PoA 網(wǎng)絡(luò)的開(kāi)箱即用部署腳本
Local Ethereum Network - 私有 PoW 網(wǎng)絡(luò)的開(kāi)箱即用部署腳本
Kaleido - 使用 Kaleido 啟動(dòng)聯(lián)盟區(qū)塊鏈網(wǎng)絡(luò),非常適合 PoC 和測(cè)試
Cheshire - CryptoKitties API 和智能合約的本地沙箱實(shí)現(xiàn)
Solc - Solidity 編譯器
Solidity cli - 更快更好地編譯 Solidity
Ethereumjs - 以太坊實(shí)用的 javascript 代碼庫(kù)集合,比如 ethereumjs-util 和 ethereumjs-tx 等
Ethjs - 簡(jiǎn)單好用的 JS 模塊
Eth lightwallet - 在 Node 和瀏覽器里用的以太坊輕錢(qián)包
RLP - RLP 編碼的 JS 版實(shí)現(xiàn)
Solium - 用于識(shí)別和修復(fù) Solidity 中的代碼格式和安全問(wèn)題
Ethereal - 一個(gè)命令行工具,用于管理以太坊中的常見(jiàn)任務(wù)
ABI decoder - 用于解碼以太坊交易中數(shù)據(jù)參數(shù)和事件的庫(kù)
Ethereum ABI UI - 根據(jù)以太坊合約 ABI 自動(dòng)生成 UI 表單字段和關(guān)聯(lián)的驗(yàn)證器
Eth crypto - 用于以太坊的加密javascript 函數(shù)以及將它們與 web3js 和 solidity 一起使用的教程
Solidity flattener - 一個(gè)可以將工程中相互引用的合約合并到一個(gè)合約文件的工具
JS IPFS API - JS 實(shí)現(xiàn)的與 IPFS API 交互的代碼庫(kù)
Ganache - 具有 UI 的本地以太坊簡(jiǎn)單實(shí)現(xiàn)
SpankCard - 瀏覽器里用的以太坊錢(qián)包
Parity Signer - 允許簽署交易的移動(dòng)應(yīng)用
py-eth - 以太坊 Python 語(yǔ)言工具集
Decode - 用以解析提交給本地 testrpc 節(jié)點(diǎn)的交易,使其更易讀,更易于理解
Neufund - Smart Contract Watch - 一種監(jiān)控大量智能合約和交易的工具
Supermax - 提供以太坊上智能合約活動(dòng)和事件日志的實(shí)時(shí)數(shù)據(jù)反饋
七、客戶端
Geth - Go 語(yǔ)言實(shí)現(xiàn)版本
Parity - Rust 語(yǔ)言實(shí)現(xiàn)版本
Cpp-ethereum - C++ 語(yǔ)言實(shí)現(xiàn)版本
Pyethapp - 基于 pyethereum 的 Python 語(yǔ)言實(shí)現(xiàn)版本
Trinity - 基于 py-evm 的 Python 語(yǔ)言實(shí)現(xiàn)版本
Ethereumjs - 基于 ethereumjs-vm 的 JS 實(shí)現(xiàn)版本
Ethereumj - Java 語(yǔ)言實(shí)現(xiàn)版本
Harmony - 基于 Ethereumj 的以太坊節(jié)點(diǎn)實(shí)現(xiàn),EtherCamp出品
Seth - 命令行版的 MetaMask
Mustekala - 以太坊輕客戶端實(shí)現(xiàn),MetaMask 團(tuán)隊(duì)出品
Exthereum - Elixir 語(yǔ)言實(shí)現(xiàn)版本
EWF Parity - 兼容以太坊的能源區(qū)塊鏈客戶端
Quorum - 基于以太坊改造的關(guān)注數(shù)據(jù)隱私的授權(quán)訪問(wèn)區(qū)塊鏈, JP Morgan 出品
八、存儲(chǔ)相關(guān)
Swarm - 去中心化存儲(chǔ)平臺(tái)和內(nèi)容分發(fā)服務(wù),是以太坊 web3 技術(shù)棧的基礎(chǔ)層服務(wù)
IPFS - 去中心化存儲(chǔ)網(wǎng)絡(luò),致力于使網(wǎng)絡(luò)更快,更安全,更開(kāi)放的點(diǎn)對(duì)點(diǎn)超媒體協(xié)議
IPFS-Store - 帶檢索功能的 IPFS 服務(wù) API
OrbitDB - 基于 IPFS 的去中心化數(shù)據(jù)庫(kù)
內(nèi)容來(lái)源:GitHub
原文鏈接:https://github.com/ConsenSys/ethereum-developer-tools-list
【EOS開(kāi)發(fā)資源篇】
一、文檔
EOSIO - EOS開(kāi)發(fā)者門(mén)戶
EOS Docs - EOS開(kāi)發(fā)文檔資源
EOSIO StackExchange - EOSIO堆棧交換
https://eosio.stackexchange.com
EOS Bootstrap - EOS課程及教育資源
Eostutorials - 適應(yīng)不同技能水平的EOS教程網(wǎng)站
二、基礎(chǔ)設(shè)施/ DevOps
EOS Node Tools - EOS節(jié)點(diǎn)工具
EOSIO Docker -?簡(jiǎn)單快速地設(shè)置EOS.IO
https://github.com/EOSIO/eos/tree/master/Docker
EOS Test Cave - EOS驗(yàn)證的自動(dòng)化測(cè)試框架
https://github.com/EOS-BP-Developers/EOS-Test-Cave
Block Matrix - EOS 出塊節(jié)點(diǎn)切換腳本
https://github.com/BlockMatrixNetwork/eos-bp-failover
eos-claimer - 獲取獎(jiǎng)勵(lì)工具
https://github.com/eoscanada/eos-claimer
EOSIO AWS Kinesis - 設(shè)置AWS Kinesis 插件 ,從而輕松收集,處理和分析實(shí)時(shí)流數(shù)據(jù)
https://github.com/eosasia/nodeos_kinesis_plugin
EOS Web Sockets - 為EOS創(chuàng)建Web套接字
https://github.com/EOS-Nation/eosws
PatronEOS - 用于EOS節(jié)點(diǎn)的RPC檢查點(diǎn)
https://github.com/EOSIO/patroneos
Pitreos - EOS的時(shí)間點(diǎn)恢復(fù)
https://github.com/eoscanada/pitreos
Demux - 區(qū)塊鏈應(yīng)用程序的確定性事件源狀態(tài)和副作用處理
https://github.com/EOSIO/demux-js
eosauthority 轉(zhuǎn)賬規(guī)則設(shè)定
https://github.com/eosauthority/incoming-transfer-rules
EOS 節(jié)點(diǎn)監(jiān)控器 - 觀察和過(guò)濾EOS節(jié)點(diǎn)事務(wù)/操作并推送到RabbitMQ,MongoDB,0MQ等
https://github.com/EOSEssentials/eos-node-watcher
EOSIO GraphQL - 為EOSIO區(qū)塊鏈部署GraphQL API + MongoDB
https://github.com/EOS-BP-Developers/eosio-graphql
EOSpace - 同步 EOS 區(qū)塊鏈數(shù)據(jù)到 MongoDB 數(shù)據(jù)庫(kù)
https://github.com/EOSpace/eos-sync
EOSIO MongoDB 查詢 - 快速為EOSIO區(qū)塊鏈創(chuàng)建復(fù)雜的MongoDB查詢
EOS-BP-Developers/eosio-mongodb-queries
EOSIO Kafka插件 - 利用Kaftka豐富的所有實(shí)時(shí)功能
https://github.com/TP-Lab/kafka_plugin
EOS Mechanics - 用于基準(zhǔn)合同和公用事業(yè)
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
三、開(kāi)發(fā)工具
CLEOS-命令行界面工具
https://github.com/EOSIO/eos/tree/master/programs/cleos
NODEOS - 核心EOSIO節(jié)點(diǎn)守護(hù)程序,可以配置插件來(lái)運(yùn)行節(jié)點(diǎn)
https://github.com/EOSIO/eos/tree/master/programs/nodeos
KEOSD - 將EOSIO密鑰安全存儲(chǔ)在錢(qián)包中的組件
https://github.com/EOSIO/eos/tree/master/programs/keosd
EOSC -跨平臺(tái)命令行工具
https://github.com/eoscanada/eosc
Wasm Dec - 將WebAssembly二進(jìn)制文件轉(zhuǎn)換為C的程序
https://github.com/wwwg/wasmdec
FC - 提供一組用于開(kāi)發(fā)異步庫(kù)的實(shí)用程序庫(kù)
https://github.com/bytemaster/fc
Wabt開(kāi)發(fā)套件 - WebAssembly的一套工具
https://github.com/WebAssembly/wabt
EOSIO合同 - 智能合約開(kāi)發(fā)套件
https://github.com/EOSArgentina/eosdev
EOSFactory-Python所寫(xiě)的EOS開(kāi)發(fā)/測(cè)試套件
https://github.com/tokenika/eosfactory
EOSJS - EOS區(qū)塊鏈的通用庫(kù)
https://github.com/EOSIO/eosjs
EOSJS Browser - 一個(gè)建議版本的EOSJS
https://github.com/EveripediaNetwork/eosjs-browser
EOSIO Boilerplate - EOSIO樣板項(xiàng)目,包含UI和Smart Contract代碼,以及初始化和啟動(dòng)必要的所有組件
https://github.com/EOSIO/eosio-project-boilerplate-simple
EOS Helper - 一份有用的腳本列表
https://github.com/EOSEssentials/EOSHelpers
EOS Blox - 世界上第一套提供定制智能合約的Web組件
Ping EOS - 在EOS / React.js之間實(shí)現(xiàn)ping
https://github.com/eosasia/ping-eos
EOS通訊 - node.js模塊,允許在EOS平臺(tái)上進(jìn)行鏈加密通信
https://github.com/eostitan/eos-communication
EOS Encrypt - 允許加密和解密消息
https://github.com/EOS-Nation/eos-encrypt
四、瀏覽器
Bloks.io?- 用于跟蹤網(wǎng)絡(luò)上的所有類型的操作
eosflare - EOS區(qū)塊瀏覽器
eospark - 專業(yè)易用的EOS區(qū)塊瀏覽器
MyEOSKit - EOS區(qū)塊瀏覽器
https://www.myeoskit.com/explorer
五、Wrappers, APIs & SDKs
EOS Scala Wrapper - EOS RPC API的Scala包裝器
https://github.com/EOSEssentials/Scala-API-Wrapper
EOS Java Wrapper - EOS RPC調(diào)用的Java實(shí)現(xiàn)
https://github.com/EOSEssentials/eos-java-rpc-wrapper
EOS Go - EOS Go語(yǔ)言API庫(kù)
https://github.com/eoscanada/eos-go
EOSpy - 進(jìn)行中,能在不編譯代碼的情況下執(zhí)行所有cleos get函數(shù)
https://github.com/eosnewyork/eospy
EOS Sharp - EOS區(qū)塊鏈的C#客戶端庫(kù)
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庫(kù) - 用于JVM的EOS庫(kù),主要用于Android開(kāi)發(fā)
https://github.com/memtrip/eos-jvm
Swift庫(kù) - 一個(gè)用于與EOS交互的開(kāi)源框架,用Swift編寫(xiě)
https://github.com/ProChain/SwiftyEOS
EOS API 平臺(tái) - EOS API服務(wù)平臺(tái)
https://github.com/Tandemly/eos-api-service
六、測(cè)試網(wǎng)絡(luò)
Jungle - 生態(tài)系統(tǒng)中最古老,最可靠的測(cè)試網(wǎng)之一,已成為EOS開(kāi)發(fā)社區(qū)的支柱
https://github.com/CryptoLions/EOS-Jungle-Testnet
CryptoKylin - 一個(gè)開(kāi)發(fā)人員友好的測(cè)試網(wǎng)絡(luò)
https://github.com/cryptokylin/CryptoKylin-Testnet
EOS Debug - 測(cè)試網(wǎng)絡(luò)使用指南
https://github.com/eoscafe/eos-debug
內(nèi)容來(lái)源:Steemit
作者:EOS Tribe(@sf2)
原文鏈接:https://steemit.com/eos/@eostribe/the-big-list-of-eos-developer-resources
獲取更多資源請(qǐng)聯(lián)系BinSTD官方號(hào)
微信ID:BTC2050