ETH&EOS 開發資源及工具集合

「前方高能預警,建議先Mark再看」javascript

(完整版請關注BinSTD公號回覆關鍵詞「開發工具」獲取)php

【ETH開發資源篇】前端

1、開發語言java

Solidity - 官方推薦以太坊智能合約開發語言,也是目前最爲主流的智能合約語言node

Bamboo - 是一種將智能合約描述爲有限狀態機的語言,把智能合約當作一個狀態和交易的函數,同時生成一個新的狀態python

Vyper - 一種類 python 的面向合約編程語言,專一於以太坊虛擬機,着重於安全、簡潔、和穩定性git

2、ERC 通證標準github

ERC-20:可替換資產的原始代幣合約web

ERC-165:建立標準方法以發佈和檢測智能合約實現的接口算法

ERC-173:合同全部權的標準接口

ERC-223:向後兼容ERC-20,保護投資者以防意外的合約轉帳

ERC-721:非同質代幣(NFTs)標準,可做爲產權進行交易

ERC-725:密鑰管理和執行的代理合同,創建區塊鏈身份

ERC-777:基於操做者的代幣標準,具備高度可定製性

ERC-809:非同質代幣的租賃標準,用戶可以使用一系列指令來出租NTFs

ERC-827:容許轉讓通證並容許持有人容許第三方使用通證(不安全)

ERC-864:NFTs 共有產權,旨在 NFT 合約中分享 NTF 的全部權

ERC-865:此項標準容許用戶委託第三方幫忙轉帳,並以代幣形式支付Gas費用

ERC-918:可開採性代幣,容許加入挖礦算法

ERC-874:加權的不可替代代幣,便於瞭解到獨特資產擁有的價值

ERC-888:多維代幣標準,使用標識符表明餘額和數據

ERC-998:可拆解非同質化代幣,可包含多個ERC-721和ERC-20形式

ERC-1067:可升級代幣合約的標準,描述了更加分佈式的代幣合約架構

ERC-1132:代幣鎖定能力的標準,提供代幣在合約內多種用途的時間鎖倉功能

ERC-1155:多代幣標準,可追蹤多個代幣餘額和全部權的合約,及定義多個物品

ERC-1178:多級別代幣的標準,爲多個級別代幣的合約提供標準接口

ERC-1190:非同質版稅代幣的標準,可向創造者以及/或者全部者支付版稅

ERC-1203:多層級代幣標準,提供多層級代幣合約的標準接口

ERC-1238:不可轉帳代幣標準,表明「徽章」的不可轉帳代幣

ERC-1400:證券通證標準,部分可互換代幣,該EIP標準具備能力進行強制轉移

ERC-1404:爲證券通證、通證化證券以及其它攜帶複雜要求的其它通證而準備

Minime Token:帶有更多功能的 ERC-20 代幣(易克隆),得到餘額轉帳歷史以及代幣控制

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 的去中心化數據庫

內容來源:GitHub

原文連接:github.com/ConsenSys/e…

【EOS開發資源篇】

1、文檔

EOSIO - EOS開發者門戶

developers.eos.io

EOS Docs - EOS開發文檔資源

www.eosdocs.io

EOSIO StackExchange - EOSIO堆棧交換

eosio.stackexchange.com

EOS Bootstrap - EOS課程及教育資源

eosbootcamp.com

Eostutorials - 適應不一樣技能水平的EOS教程網站

eostutorials.com

2、基礎設施/ DevOps

EOS Node Tools - EOS節點工具

eosnode.tools

EOSIO Docker - 簡單快速地設置EOS.IO

github.com/EOSIO/eos/t…

EOS Test Cave - EOS驗證的自動化測試框架

github.com/EOS-BP-Deve…

Block Matrix - EOS 出塊節點切換腳本

github.com/BlockMatrix…

eos-claimer - 獲取獎勵工具

github.com/eoscanada/e…

EOSIO AWS Kinesis - 設置AWS Kinesis 插件 ,從而輕鬆收集,處理和分析實時流數據

github.com/eosasia/nod…

EOS Web Sockets - 爲EOS建立Web套接字

github.com/EOS-Nation/…

PatronEOS - 用於EOS節點的RPC檢查點

github.com/EOSIO/patro…

Pitreos - EOS的時間點恢復

github.com/eoscanada/p…

Demux - 區塊鏈應用程序的肯定性事件源狀態和反作用處理

github.com/EOSIO/demux…

eosauthority 轉帳規則設定

github.com/eosauthorit…

EOS 節點監控器 - 觀察和過濾EOS節點事務/操做並推送到RabbitMQ,MongoDB,0MQ等

github.com/EOSEssentia…

EOSIO GraphQL - 爲EOSIO區塊鏈部署GraphQL API + MongoDB

github.com/EOS-BP-Deve…

EOSpace - 同步 EOS 區塊鏈數據到 MongoDB 數據庫

github.com/EOSpace/eos…

EOSIO MongoDB 查詢 - 快速爲EOSIO區塊鏈建立複雜的MongoDB查詢

EOS-BP-Developers/eosio-mongodb-queries

EOSIO Kafka插件 - 利用Kaftka豐富的全部實時功能

github.com/TP-Lab/kafk…

EOS Mechanics - 用於基準合同和公用事業

github.com/AlohaEOS/eo…

EOS RabitMQ 插件

github.com/bancorproto…

EOS ZeroMQ Plugin

github.com/cc32d9/eos_…

Benchmark工具

github.com/AlohaEOS/eo…

3、開發工具

CLEOS-命令行界面工具

github.com/EOSIO/eos/t…

NODEOS - 核心EOSIO節點守護程序,能夠配置插件來運行節點

github.com/EOSIO/eos/t…

KEOSD - 將EOSIO密鑰安全存儲在錢包中的組件

github.com/EOSIO/eos/t…

EOSC -跨平臺命令行工具

github.com/eoscanada/e…

Wasm Dec - 將WebAssembly二進制文件轉換爲C的程序

github.com/wwwg/wasmde…

FC - 提供一組用於開發異步庫的實用程序庫

github.com/bytemaster/…

Wabt開發套件 - WebAssembly的一套工具

github.com/WebAssembly…

EOSIO合同 - 智能合約開發套件

github.com/EOSArgentin…

EOSFactory-Python所寫的EOS開發/測試套件

github.com/tokenika/eo…

EOSJS - EOS區塊鏈的通用庫

github.com/EOSIO/eosjs

EOSJS Browser - 一個建議版本的EOSJS

github.com/EveripediaN…

EOSIO Boilerplate - EOSIO樣板項目,包含UI和Smart Contract代碼,以及初始化和啓動必要的全部組件

github.com/EOSIO/eosio…

EOS Helper - 一份有用的腳本列表

github.com/EOSEssentia…

EOS Blox - 世界上第一套提供定製智能合約的Web組件

www.eosblox.com/

Ping EOS - 在EOS / React.js之間實現ping

github.com/eosasia/pin…

EOS通信 - node.js模塊,容許在EOS平臺上進行鏈加密通訊

github.com/eostitan/eo…

EOS Encrypt - 容許加密和解密消息

github.com/EOS-Nation/…

4、瀏覽器

Bloks.io - 用於跟蹤網絡上的全部類型的操做

bloks.io

eosflare - EOS區塊瀏覽器

eosflare.io

eospark - 專業易用的EOS區塊瀏覽器

eospark.com

MyEOSKit - EOS區塊瀏覽器

www.myeoskit.com/explorer

5、Wrappers, APIs & SDKs

EOS Scala Wrapper - EOS RPC API的Scala包裝器

github.com/EOSEssentia…

EOS Java Wrapper - EOS RPC調用的Java實現

github.com/EOSEssentia…

EOS Go - EOS Go語言API庫

github.com/eoscanada/e…

EOSpy - 進行中,能在不編譯代碼的狀況下執行全部cleos get函數

github.com/eosnewyork/…

EOS Sharp - EOS區塊鏈的C#客戶端庫

github.com/GetScatter/…

EOS PHP - 適用於EOS API的PHP Wrapper

github.com/kesar/eos-p…

PHP SDK - 適用於EOS RPC API的PHP SDK

github.com/BlockMatrix…

JVM庫 - 用於JVM的EOS庫,主要用於Android開發

github.com/memtrip/eos…

Swift庫 - 一個用於與EOS交互的開源框架,用Swift編寫

github.com/ProChain/Sw…

EOS API 平臺 - EOS API服務平臺

github.com/Tandemly/eo…

6、測試網絡

Jungle - 生態系統中最古老,最可靠的測試網之一,已成爲EOS開發社區的支柱

github.com/CryptoLions…

CryptoKylin - 一個開發人員友好的測試網絡

github.com/cryptokylin…

EOS Debug - 測試網絡使用指南

github.com/eoscafe/eos…

內容來源:Steemit

做者:EOS Tribe(@sf2)

原文連接:steemit.com/eos/@eostri…

獲取更多資源請聯繫BinSTD官方號

微信ID:BTC2050

相關文章
相關標籤/搜索