本文列出2019年最新整理的用于区块链开发的43种流行的开发库、开发工具与开发框架。
1、MetaMask
人人都知道MetaMask。MetaMask是一个浏览器扩展,可以让你用普通的浏览器访问以太坊区块链。
![11831773-08f02443717b12b0.png](https://i-blog.csdnimg.cn/blog_migrate/9138cf8ea5de28a66266acadabd4a30c.webp?x-image-process=image/format,png)
2、Mist
Mist浏览器是以太坊官方浏览器,内置访问以太坊区块链的能力。
![11831773-009f3e7fffa8ea20.png](https://i-blog.csdnimg.cn/blog_migrate/15fd25a67155b65f6c698b2a12ae7c36.webp?x-image-process=image/format,png)
官网:https://github.com/ethereum/mist
3、Remix IDE
Remix是以太坊官方开发的Solidity在线集成开发环境,你可以直接在浏览器中编写Solidity代码、编译、
调试以及部署合约。
![11831773-a9c3ccb3cb63d14d.png](https://i-blog.csdnimg.cn/blog_migrate/f129af8e461017fbbf2533343a566e8c.webp?x-image-process=image/format,png)
4、EthFiddle
你可以使用EthFiddle在浏览器中直接编写、编译并调试Solidtity代码,就像jsfiddle的孪生兄弟。
![11831773-979a49336d6f06e8.png](https://i-blog.csdnimg.cn/blog_migrate/3739f7ab5b1bf362c85ae90191222af0.webp?x-image-process=image/format,png)
5、Truffle开发框架
Truffle是最流行的以太坊开发框架,它是一个开发环境,包含测试框架以及以太坊资源处理流水线。
![11831773-7020617a9eba8ca8.png](https://i-blog.csdnimg.cn/blog_migrate/baa8a681cb0482d7945d07e87a92044a.webp?x-image-process=image/format,png)
官网:https://truffleframework.com
教程:
6、Embark
Embark是一个用来快速开发、部署DApp的框架,它继承了EVM区块链、IPFS、Whisper以及Orbit的支持。
![11831773-6a65fd773b2796fc.png](https://i-blog.csdnimg.cn/blog_migrate/7e0cad89dd65a07bbb6a95e86f6676f2.webp?x-image-process=image/format,png)
7、Populus
Populus是一个以太坊智能合约开发框架。
![11831773-fa68ccf26d985681.png](https://i-blog.csdnimg.cn/blog_migrate/a2a9f703b6836aa6fe9aeaa25bc7aa7a.webp?x-image-process=image/format,png)
官网:http://populus.readthedocs.io
8、etherlime
etherlime是一个基于ethers.js实现的以太坊开发与部署框架,没有使用常规的web3.js。
![11831773-31d96924ad159c45.png](https://i-blog.csdnimg.cn/blog_migrate/d52738ccb8f902b64c20322bae5825ac.webp?x-image-process=image/format,png)
官网:https://etherlime.readthedocs.io
9、dot-abi-cli
Dot-abi-cli是一个用于构建智能合约命令行工具的开发框架,它可以帮助你快速实现一个
可以访问智能合约的命令行工具。
![11831773-d25e67fda29fa08e.png](https://i-blog.csdnimg.cn/blog_migrate/d27a8b30534b21e2f8856734d204c942.webp?x-image-process=image/format,png)
官网:https://github.com/cryppadotta/dotta-license/tree/master/dot-abi-cli
10、web3.js
大名鼎鼎的web3.js封装了以太坊JSON RPC接口规范,你可以使用web3.js访问本地或远端的
以太坊节点。
![11831773-ff9fa897c36d9899.png](https://i-blog.csdnimg.cn/blog_migrate/d96edaefba278e10109999f10443a9c2.webp?x-image-process=image/format,png)