43个区块链开发工具【2019】

本文列出2019年最新整理的用于区块链开发的43种流行的开发库、开发工具与开发框架。

1、MetaMask

人人都知道MetaMask。MetaMask是一个浏览器扩展,可以让你用普通的浏览器访问以太坊区块链。

43个区块链开发工具【2019】_第1张图片
metamask

官网:https://metamask.io

2、Mist

Mist浏览器是以太坊官方浏览器,内置访问以太坊区块链的能力。

43个区块链开发工具【2019】_第2张图片
mist

官网:https://github.com/ethereum/mist

3、Remix IDE

Remix是以太坊官方开发的Solidity在线集成开发环境,你可以直接在浏览器中编写Solidity代码、编译、
调试以及部署合约。

43个区块链开发工具【2019】_第3张图片
remix ide

官网:http://remix.ethereum.org

中文版:http://remix.hubwiz.com

4、EthFiddle

你可以使用EthFiddle在浏览器中直接编写、编译并调试Solidtity代码,就像jsfiddle的孪生兄弟。

43个区块链开发工具【2019】_第4张图片
ethfiddle

官网:https://ethfiddle.com

5、Truffle开发框架

Truffle是最流行的以太坊开发框架,它是一个开发环境,包含测试框架以及以太坊资源处理流水线。

43个区块链开发工具【2019】_第5张图片
truffle

官网:https://truffleframework.com

教程:

  • 以太坊Dapp开发入门
  • 以太坊电商实战
  • ERC721数字商品实战

6、Embark

Embark是一个用来快速开发、部署DApp的框架,它继承了EVM区块链、IPFS、Whisper以及Orbit的支持。

43个区块链开发工具【2019】_第6张图片
embark

官网:https://embark.status.im

7、Populus

Populus是一个以太坊智能合约开发框架。

43个区块链开发工具【2019】_第7张图片
populus

官网:http://populus.readthedocs.io

8、etherlime

etherlime是一个基于ethers.js实现的以太坊开发与部署框架,没有使用常规的web3.js。

43个区块链开发工具【2019】_第8张图片
etherlime

官网:https://etherlime.readthedocs.io

9、dot-abi-cli

Dot-abi-cli是一个用于构建智能合约命令行工具的开发框架,它可以帮助你快速实现一个
可以访问智能合约的命令行工具。

43个区块链开发工具【2019】_第9张图片
dot-abi-cli

官网:https://github.com/cryppadotta/dotta-license/tree/master/dot-abi-cli

10、web3.js

大名鼎鼎的web3.js封装了以太坊JSON RPC接口规范,你可以使用web3.js访问本地或远端的
以太坊节点。

43个区块链开发工具【2019】_第10张图片
web3_javascript_api.png

官网:https://github.com/ethereum/web3.js

中文用户手册:

  • web3.js 0.2
  • web3.js 1.0

11、pyethereum

以太坊创始人Vitalik Buterin开发的Pyethereum库,是以太坊项目的Python核心库。

43个区块链开发工具【2019】_第11张图片
pyethereum

官网:https://github.com/ethereum/pyethereum

12、web3j

Web3j是一个轻量级的Java/Android库,用来在Java应用中访问以太坊节点与智能合约。

43个区块链开发工具【2019】_第12张图片
Web3j

官网:https://github.com/web3j/web3j

教程:web3j以太坊开发详解

13、ether_sql

一个用于将以太坊区块链数据存入SQL数据库的Python库,可以用来实现区块链浏览器或执行数据分析任务。

43个区块链开发工具【2019】_第13张图片
ether_sql

官网:https://github.com/analyseether/ether_sql

14、EthereumJS VM

EthereumJS VM是以太坊虚拟机的JavaScript实现,可以用来创建、操作并对以太坊交易进行签名。

43个区块链开发工具【2019】_第14张图片
ethereumJS

官网:https://github.com/ethereumjs/ethereumjs-vm

15、Nethereum

Nethereum是一个开源的用于集成区块链支持的.Net开发库,它简化了在.Net应用中访问以太坊节点上的智能合约
的实现难度。

43个区块链开发工具【2019】_第15张图片
nethereum

官网:https://nethereum.com

教程:c#以太坊开发详解

16、JSON RPC API

JSON RPC API是无状态、轻量级的远程过程调用(RPC)协议,它定义了若干数据结果以及相关的处理规则。

43个区块链开发工具【2019】_第16张图片
json_rpc

官网:https://github.com/ethereum/wiki/wiki/JSON-RPC

规范中文版:

  • 以太坊JSON RPC规范
  • Geth管理JSON RPC规范
  • 比特币JSON RPC规范
  • EOS JSON RPC规范

17、ethereum-abi-ui

这个工具简化了以太坊合约交互界面的开发,可以与任何UI框架结合使用,只有很小的外部依赖。

43个区块链开发工具【2019】_第17张图片
ethereum_abi_ui

官网:https://github.com/hiddentao/ethereum-abi-ui

18、cava

Cava是一个用来帮助区块链及其他去中心化软件开发的开发库及开发工具,支持Java、Kotlin以及
其他JVM语言。

43个区块链开发工具【2019】_第18张图片
cava

官网:https://github.com/consensys/cava

19、Ethereum Name Service

这是一个安全的、去中心化的资源名称解析服务。

43个区块链开发工具【2019】_第19张图片
ethereum_name_service

官网:https://ens.domains

20、Go Ethereum

Go Ethereum,也被成为Geth,可用作独立的以太坊客户端,也可以作为一个开发包嵌入Go、Android或iOS项目中。

43个区块链开发工具【2019】_第20张图片
go_ethereum

官网:https://ethereum.github.io

21、Parity

Parity是使用一种新出现的底层语言Rust开发的以太坊客户端,它是与以太坊区块链交互的最快、最安全的方式。

43个区块链开发工具【2019】_第21张图片
parity

官网:https://www.parity.io

22、Prysm

由Prsmatic实验室开发,是Geth节点软件分片方案的第一个实现,之前被称为Geth-Sharding。

43个区块链开发工具【2019】_第22张图片
prysmatic_labs

官网:https://github.com/prysmaticlabs/prysm

23、Status

Status是一个移动端的以太坊客户端,可以让你随时随地访问以太坊整个生态系统。

43个区块链开发工具【2019】_第23张图片
status

官网:https://status.im

24、ethereumj

EthereumJ是一个以太坊协议的纯Java实现,可以嵌入任何Java或Scala项目中。

43个区块链开发工具【2019】_第24张图片
ethereumj

官网:https://github.com/ethereum/ethereumj

25、cpp-ethereum

包含一组开发工具,例如以太坊C++客户端、开发库、以及其他工具。

43个区块链开发工具【2019】_第25张图片
cpp_ethereum

官网:http://www.ethdocs.org

26、Solidity

Solidity是一个面向合约的高层开发语言,用于智能合约的实现。Solidity的设计受到
C++、Python以及JavaScript的影响。

43个区块链开发工具【2019】_第26张图片
solidity

官网:http://solidity.readthedocs.io

中文文档:Solidity 0.5.8

27、Vyper

Vyper是一个实验性质的智能合约开发语言,它的目标是安全、语言及编译的简化、以及可审计性。

43个区块链开发工具【2019】_第27张图片
vyper

官网:http://vyper.readthedocs.io

28、Liquidity

Liquidity是一个高层的Tezos区块链智能合约开发语言,它使用OCaml语法,使用Michelson严格编译。

43个区块链开发工具【2019】_第28张图片
liquidity

官网:http://www.liquidity-lang.org

29、Ganache CLI

Ganache是Truffle开发套件中的一部分,它使用EthereumJS来模拟节点行为,以便加速并简化
以太坊应用的开发。

43个区块链开发工具【2019】_第29张图片
ganache_CLI

官网:https://truffleframework.com

30、ethpm-spec

EthPM是以太坊的包注册中心,用来发布智能合约包。

43个区块链开发工具【2019】_第30张图片
ethpm_spec

官网:https://github.com/ethpm/ethpm-spec

31、Atom Solidity Linter

Atom Solidity Linter 是一个Atom编辑器插件,用来对Soldity代码进行语法检查。

43个区块链开发工具【2019】_第31张图片
atom

官网:https://atom.io

32、Infura

Infura提供了API以及其他开发者工具,可以帮助开发者安全地访问以太坊以及IPFS。

43个区块链开发工具【2019】_第32张图片
infura

官网:https://infura.io

33、Lamden

Lamden是一个用于快速开发自定义区块链及DApp的开发套件。

43个区块链开发工具【2019】_第33张图片
lamden

官网:https://lamden.io

34、NeoCompiler Eco

用来开发、编译、部署及测试NEO智能合约,支持Python、C#。

43个区块链开发工具【2019】_第34张图片
neo

官网:https://neocompiler-eco.neoresearch.io

35、Mythril

Mythril是一个用来分析以太坊智能合约及DApp安全性的安全分析引擎及平台,支持与常用IDE的集成。

43个区块链开发工具【2019】_第35张图片
mythril

官网:https://consensys.net

36、SmartCheck

SmartCheck用来检查智能合约的漏洞与不良行为。它会在代码中高亮可疑部分并给出问题的详细解释。

43个区块链开发工具【2019】_第36张图片
smartcheck

官网:https://tool.smartdec.net

37、Oyente

Oyente是一个智能合约的分析与验证工具,可以用来查找并识别你的代码中的问题。

43个区块链开发工具【2019】_第37张图片
oyente

官网:https://oyente.melon.fund

38、Securify

Securify是一个以太坊智能合约的安全扫描器,由ICE Center、ETH Zurich和ChainSecurity开发。

43个区块链开发工具【2019】_第38张图片
securify

官网:https://securify.ch

39、manticore

Manticore是一个符号执行工具,用来分析二进制代码及智能合约。

43个区块链开发工具【2019】_第39张图片
manticore

官网:https://github.com/trailofbits/manticore

40、velma

Velma是一个实时Solidity调试工具,可以与VS Code集成。

43个区块链开发工具【2019】_第40张图片
velma

官网:https://github.com/seeseplusplus/velma

41、Coq

Coq是一个形式化证明管理系统,可用来验证你的代码没有bug。

43个区块链开发工具【2019】_第41张图片
coq

官网:https://coq.inria.fr

42、Isabelle

Isabelle类似于COq,用来证明你的代码没有bug。

43个区块链开发工具【2019】_第42张图片
isabelle

官网:https://isabelle.in.tum.de

43、0x-monorepo

这是一个Solidity代码覆盖检查工具,可以用来测试你的智能合约。由0x protocal开发。

43个区块链开发工具【2019】_第43张图片
0x_monorepo

官网:https://0xproject.com

======================================================================

分享一些Hyperledger fabric、以太坊、比特币、EOS、Tendermint等区块链相关的交互式在线编程实战教程:

  • Hyperledger Fabric 区块链开发详解,本课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、nodejs链码与应用开发的操作实践,是Nodejs工程师学习Fabric区块链开发的最佳选择。
  • Hyperledger Fabric java 区块链开发详解,课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、java链码与应用开发的操作实践,是java工程师学习Fabric区块链开发的最佳选择。
  • java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
  • 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • ERC721以太坊通证实战,课程以一个数字艺术品创作与分享DApp的实战开发为主线,深入讲解以太坊非同质化通证的概念、标准与开发方案。内容包含ERC-721标准的自主实现,讲解OpenZeppelin合约代码库二次开发,实战项目采用Truffle,IPFS,实现了通证以及去中心化的通证交易所。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
  • java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
  • php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
  • c#比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在C#代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是C#工程师不可多得的比特币开发学习课程。
  • EOS入门教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
  • 深入浅出玩转EOS钱包开发,本课程以手机EOS钱包的完整开发过程为主线,深入学习EOS区块链应用开发,课程内容即涵盖账户、计算资源、智能合约、动作与交易等EOS区块链的核心概念,同时也讲解如何使用eosjs和eosjs-ecc开发包访问EOS区块链,以及如何在React前端应用中集成对EOS区块链的支持。课程内容深入浅出,非常适合前端工程师深入学习EOS区块链应用开发。
  • tendermint区块链开发详解,本课程适合希望使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是go语言工程师快速入门区块链开发的最佳选择。

汇智网原创翻译,转载请标明出处。这里是原文43个区块链开发工具【2019】

你可能感兴趣的:(43个区块链开发工具【2019】)