ETH&EOS 開(kāi)發(fā)資源及工具集合

“前方高能預(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)戶

https://developers.eos.io

EOS Docs - EOS開(kāi)發(fā)文檔資源

https://www.eosdocs.io

EOSIO StackExchange - EOSIO堆棧交換

https://eosio.stackexchange.com

EOS Bootstrap - EOS課程及教育資源

https://eosbootcamp.com

Eostutorials - 適應(yīng)不同技能水平的EOS教程網(wǎng)站

https://eostutorials.com

二、基礎(chǔ)設(shè)施/ DevOps

EOS Node Tools - EOS節(jié)點(diǎn)工具

https://eosnode.tools

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組件

https://www.eosblox.com/

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ò)上的所有類型的操作

https://bloks.io

eosflare - EOS區(qū)塊瀏覽器

https://eosflare.io

eospark - 專業(yè)易用的EOS區(qū)塊瀏覽器

https://eospark.com

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容