本文列出2019年最新整理的用于区块链开发的43种流行的开发库、开发工具与开发框架。
This paper lists 43 popular development repositories, tools and frameworks for block chain development, which were recently compiled in 2019.
人人都知道MetaMask。MetaMask是一个浏览器扩展,可以让你用普通的浏览器访问以太坊区块链。
Everyone knows about MetaMask. MetaMask is a browser extension that allows you to access the Etheria block chain with a regular browser.
Mist浏览器是以太坊官方浏览器,内置访问以太坊区块链的能力。
The Mist Browser is an Ether official browser with built-in access to the Etheria block chain.
官网:https://github.com/ethereum/mist
Remix是以太坊官方开发的Solidity在线集成开发环境,你可以直接在浏览器中编写Solidity代码、编译、
调试以及部署合约。
Remix is an online integrated development environment for Solidity, which has been developed officially by the Taiku, and you can write the Solidity code, compile,
debugger and deployment contracts directly in the browser.
你可以使用EthFiddle在浏览器中直接编写、编译并调试Solidtity代码,就像jsfiddle的孪生兄弟。
You can use EthFiddle to directly write, compile and debug the Solidity code in the browser, like jsfiddle's twin brothers.
Truffle是最流行的以太坊开发框架,它是一个开发环境,包含测试框架以及以太坊资源处理流水线。
The Truffle is the most popular Etherms development framework, which is a development environment that includes a testing framework and the Etherm resource treatment of water flow lines.
官网:https://truffleframework.com
教程:
Tuition:
Embark是一个用来快速开发、部署DApp的框架,它继承了EVM区块链、IPFS、Whisper以及Orbit的支持。
Embark is a framework for the rapid development and deployment of the Dapp, which inherited support from the EVM block chain, IPFS, Whisper and Orbit.
Populus是一个以太坊智能合约开发框架。
Populus is a framework for the development of an Etherno-intellectual contract.
官网:http://populus.readthedocs.io
etherlime是一个基于ethers.js实现的以太坊开发与部署框架,没有使用常规的web3.js。
Etherlime is an Etherm development and deployment framework based on ethers.js and does not use conventional web3.js.
官网:https://etherlime.readthedocs.io
Dot-abi-cli是一个用于构建智能合约命令行工具的开发框架,它可以帮助你快速实现一个
可以访问智能合约的命令行工具。
Dot-abi-cli is a development framework for building smart contract command line tools that can help you quickly achieve a command line tool that
can access smart contracts.
官网:https://github.com/cryppadotta/dotta-license/tree/master/dot-abi-cli
大名鼎鼎的web3.js封装了以太坊JSON RPC接口规范,你可以使用web3.js访问本地或远端的
以太坊节点。
The famous Web3.js covers the Etherm JSON RPC interface, and you can use web3.js to access local or remote
nodes.
官网:https://github.com/ethereum/web3.js
中文用户手册:
Chinese User's Handbook:
以太坊创始人Vitalik Buterin开发的Pyethereum库,是以太坊项目的Python核心库。
The Pyesheum library, developed by Vitalik Buterin, the founder of the Taitaya, is the Python core library of the Taiteng project.
官网:https://github.com/ethereum/pyethereum
Web3j是一个轻量级的Java/Android库,用来在Java应用中访问以太坊节点与智能合约。
Web3j is a lightweight Java/Android library used to access Ether nodes and smart contracts in Java applications.
官网:https://github.com/web3j/web3j
教程:web3j以太坊开发详解
Course: web3j has been developed to explain
一个用于将以太坊区块链数据存入SQL数据库的Python库,可以用来实现区块链浏览器或执行数据分析任务。
A Python library, which will be used to store data from the Taiwan block chain into the SQL database, can be used to achieve block chain browsers or to perform data analysis tasks.
官网:https://github.com/analyseether/ether_sql
EthereumJS VM是以太坊虚拟机的JavaScript实现,可以用来创建、操作并对以太坊交易进行签名。
The EtheumJS VM is implemented by JavaScript, an ETA virtual machine, which can be used to create, operate and sign Etheria transactions.
官网:https://github.com/ethereumjs/ethereumjs-vm
Nethereum是一个开源的用于集成区块链支持的.Net开发库,它简化了在.Net应用中访问以太坊节点上的智能合约
的实现难度。
Netheeum is an open source of an integrated block chain supported by the.Net development library, which eases access to the smart contract
in the.Net application.
教程:c#以太坊开发详解
JSON RPC API是无状态、轻量级的远程过程调用(RPC)协议,它定义了若干数据结果以及相关的处理规则。
JSON RPC API is an impervious, lightweight remote process call (RPC) protocol, which defines a number of data outcomes and related processing rules.
官网:https://github.com/ethereum/wiki/wiki/JSON-RPC
规范中文版:
Chinese regular edition:
这个工具简化了以太坊合约交互界面的开发,可以与任何UI框架结合使用,只有很小的外部依赖。
The tool streamlines the development of the Etherm contract interface and can be used in conjunction with any UI framework, with only a small external dependency.
官网:https://github.com/hiddentao/ethereum-abi-ui
Cava是一个用来帮助区块链及其他去中心化软件开发的开发库及开发工具,支持Java、Kotlin以及
其他JVM语言。
Cava is a development bank and tool to assist in the development of block chains and other decentralised software, supporting Java, Kotlin and
other JVM languages.
官网:https://github.com/consensys/cava
这是一个安全的、去中心化的资源名称解析服务。
This is a secure, decentralised resource name parsing service.
Go Ethereum,也被成为Geth,可用作独立的以太坊客户端,也可以作为一个开发包嵌入Go、Android或iOS项目中。
Go Etheeum, also became Geth, which could be used as a stand-alone Etheria client or embedded in the Go, Android or iOS projects as a development package.
Parity是使用一种新出现的底层语言Rust开发的以太坊客户端,它是与以太坊区块链交互的最快、最安全的方式。
Parity is the fastest and safest way to interact with the Etai block chain, developed by Rust in an emerging bottom language.
由Prsmatic实验室开发,是Geth节点软件分片方案的第一个实现,之前被称为Geth-Sharding。
Developed by the Prsmatic Laboratory, the first realization of the Geth node software sub-programme, formerly known as Geth-Sharding.
官网:https://github.com/prysmaticlabs/prysm
Status是一个移动端的以太坊客户端,可以让你随时随地访问以太坊整个生态系统。
Status is a mobile Itha client that allows you to visit the entire ecosystem of Itha whenever and wherever you want.
EthereumJ是一个以太坊协议的纯Java实现,可以嵌入任何Java或Scala项目中。
EtheeumJ is a pure Java agreed by the Tails and can be embedded in any Java or Scala project.
官网:https://github.com/ethereum/ethereumj
包含一组开发工具,例如以太坊C++客户端、开发库、以及其他工具。
Comprises a set of development tools, such as the Ethio C++ client, the development library, and other tools.
Solidity是一个面向合约的高层开发语言,用于智能合约的实现。Solidity的设计受到
C++、Python以及JavaScript的影响。
Solidity is a high-level, contract-oriented development language for smart contracts. Solidity's design is influenced by
C++, Python and JavaScript.
官网:http://solidity.readthedocs.io
中文文档:Solidity 0.5.8
Chinese documents: Solidity 0.5.8
Vyper是一个实验性质的智能合约开发语言,它的目标是安全、语言及编译的简化、以及可审计性。
Vyper is an experimental language of intellectual contract development aimed at security, simplification of language and editing, and auditability.
官网:http://vyper.readthedocs.io
Liquidity是一个高层的Tezos区块链智能合约开发语言,它使用OCaml语法,使用Michelson严格编译。
Liquidity, a high-level Tezos block chain intelligence contract development language, uses the OCaml syntax and is rigorously compiled by Michelson.
官网:http://www.liquidity-lang.org
Ganache是Truffle开发套件中的一部分,它使用EthereumJS来模拟节点行为,以便加速并简化
以太坊应用的开发。
Ganache is part of the Truffle development package, which uses EtheumJS to simulate node behaviour in order to accelerate and simplify the development of the
application.
官网:https://truffleframework.com
EthPM是以太坊的包注册中心,用来发布智能合约包。
EthPM is a box registration centre in Taiku for the release of smart contract packages.
官网:https://github.com/ethpm/ethpm-spec
Atom Solidity Linter 是一个Atom编辑器插件,用来对Soldity代码进行语法检查。
Atom Society Linter is an Atom editor plugin used to conduct a syntax check of the Soldity code.
Infura提供了API以及其他开发者工具,可以帮助开发者安全地访问以太坊以及IPFS。
Infoura provides API and other developers tools that can help developers to access the Etheria and IPFS safely.
Lamden是一个用于快速开发自定义区块链及DApp的开发套件。
Lamden is a development package for the rapid development of custom block chains and DApp.
用来开发、编译、部署及测试NEO智能合约,支持Python、C#。
Supports Python, C# by developing, compiling, deploying and testing NEO smart contracts.
官网:https://neocompiler-eco.neoresearch.io
Mythril是一个用来分析以太坊智能合约及DApp安全性的安全分析引擎及平台,支持与常用IDE的集成。
Mythril is a safety analysis engine and platform used to analyse the Etherm smart contracts and DApp security, supporting integration with commonly used IDEs.
SmartCheck用来检查智能合约的漏洞与不良行为。它会在代码中高亮可疑部分并给出问题的详细解释。
SmartCheck is used to check gaps and malpractices in smart contracts. It highlights suspicious parts in the code and gives a detailed explanation of the problem.
Oyente是一个智能合约的分析与验证工具,可以用来查找并识别你的代码中的问题。
Oyente is an analysis and validation tool for smart contracts that can be used to find and identify problems in your code.
Securify是一个以太坊智能合约的安全扫描器,由ICE Center、ETH Zurich和ChainSecurity开发。
Securify is a secure scanner for the Etherm Smart Contract, developed by ICE Center, ETH Zurich and ChainSecurity.
Manticore是一个符号执行工具,用来分析二进制代码及智能合约。
Manticore is a symbol execution tool used to analyse binary codes and smart contracts.
官网:https://github.com/trailofbits/manticore
Velma是一个实时Solidity调试工具,可以与VS Code集成。
Velma is a real-time Solidity debugging tool that can be integrated with VS Code.
官网:https://github.com/seeseplusplus/velma
Coq是一个形式化证明管理系统,可用来验证你的代码没有bug。
Coq is a formalized certification management system that can be used to verify that your code does not have bugs.
Isabelle类似于COq,用来证明你的代码没有bug。
Isabel is similar to Coq to prove that your code doesn't have bugs.
这是一个Solidity代码覆盖检查工具,可以用来测试你的智能合约。由0x protocal开发。
This is a Solidity code-cover check tool that can be used to test your smart contracts. Developed by 0xprotocal.
======================================================================
分享一些Hyperledger fabric、以太坊、比特币、EOS、Tendermint等区块链相关的交互式在线编程实战教程:
To share some interactive online programming lessons related to the chain of Hyperledger fabric, Ether, Bitcoin, EOS, Tendermint, etc.
- 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】
Original translator, reprinted. This is 43 block chain development tools
注册有任何问题请添加 微信:MVIP619 拉你进入群
打开微信扫一扫
添加客服
进入交流群
发表评论