40+个必备区块链开发工具【收藏贴】
本文列出2019年最新整理的用于区块链开发的43种流行的开发库、开发工具与开发框架。
1、MetaMask
人人都知道MetaMask。MetaMask是一个浏览器扩展,可以让你用普通的浏览器访问以太坊区块链。
2、Mist
Mist浏览器是以太坊官方浏览器,内置访问以太坊区块链的能力。
官网:https://github.com/ethereum/mist
3、Remix IDE
Remix是以太坊官方开发的Solidity在线集成开发环境,你可以直接在浏览器中编写Solidity代码、编译、
调试以及部署合约。
4、EthFiddle
你可以使用EthFiddle在浏览器中直接编写、编译并调试Solidtity代码,就像jsfiddle的孪生兄弟。
5、Truffle开发框架
Truffle是最流行的以太坊开发框架,它是一个开发环境,包含测试框架以及以太坊资源处理流水线。
官网:https://truffleframework.com
教程:
6、Embark
Embark是一个用来快速开发、部署DApp的框架,它继承了EVM区块链、IPFS、Whisper以及Orbit的支持。
7、Populus
Populus是一个以太坊智能合约开发框架。
官网:http://populus.readthedocs.io
8、etherlime
etherlime是一个基于ethers.js实现的以太坊开发与部署框架,没有使用常规的web3.js。
官网:https://etherlime.readthedocs.io
9、dot-abi-cli
Dot-abi-cli是一个用于构建智能合约命令行工具的开发框架,它可以帮助你快速实现一个
可以访问智能合约的命令行工具。
官网:https://github.com/cryppadotta/dotta-license/tree/master/dot-abi-cli
10、web3.js
大名鼎鼎的web3.js封装了以太坊JSON RPC接口规范,你可以使用web3.js访问本地或远端的
以太坊节点。
官网:https://github.com/ethereum/web3.js
中文用户手册:
11、pyethereum
以太坊创始人Vitalik Buterin开发的Pyethereum库,是以太坊项目的Python核心库。
官网:https://github.com/ethereum/pyethereum
12、web3j
Web3j是一个轻量级的Java/Android库,用来在Java应用中访问以太坊节点与智能合约。
官网:https://github.com/web3j/web3j
教程:web3j以太坊开发详解
13、ether_sql
一个用于将以太坊区块链数据存入SQL数据库的Python库,可以用来实现区块链浏览器或执行数据分析任务。
官网:https://github.com/analyseether/ether_sql
14、EthereumJS VM
EthereumJS VM是以太坊虚拟机的JavaScript实现,可以用来创建、操作并对以太坊交易进行签名。
官网:https://github.com/ethereumjs/ethereumjs-vm
15、Nethereum
Nethereum是一个开源的用于集成区块链支持的.Net开发库,它简化了在.Net应用中访问以太坊节点上的智能合约
的实现难度。
教程:c#以太坊开发详解
16、JSON RPC API
JSON RPC API是无状态、轻量级的远程过程调用(RPC)协议,它定义了若干数据结果以及相关的处理规则。
官网:https://github.com/ethereum/wiki/wiki/JSON-RPC
规范中文版:
17、ethereum-abi-ui
这个工具简化了以太坊合约交互界面的开发,可以与任何UI框架结合使用,只有很小的外部依赖。
官网:https://github.com/hiddentao/ethereum-abi-ui
18、cava
Cava是一个用来帮助区块链及其他去中心化软件开发的开发库及开发工具,支持Java、Kotlin以及
其他JVM语言。
官网:https://github.com/consensys/cava
19、Ethereum Name Service
这是一个安全的、去中心化的资源名称解析服务。
20、Go Ethereum
Go Ethereum,也被成为Geth,可用作独立的以太坊客户端,也可以作为一个开发包嵌入Go、Android或iOS项目中。
21、Parity
Parity是使用一种新出现的底层语言Rust开发的以太坊客户端,它是与以太坊区块链交互的最快、最安全的方式。
22、Prysm
由Prsmatic实验室开发,是Geth节点软件分片方案的第一个实现,之前被称为Geth-Sharding。
官网:https://github.com/prysmaticlabs/prysm
23、Status
Status是一个移动端的以太坊客户端,可以让你随时随地访问以太坊整个生态系统。
24、ethereumj
EthereumJ是一个以太坊协议的纯Java实现,可以嵌入任何Java或Scala项目中。
官网:https://github.com/ethereum/ethereumj
25、cpp-ethereum
包含一组开发工具,例如以太坊C++客户端、开发库、以及其他工具。
26、Solidity
Solidity是一个面向合约的高层开发语言,用于智能合约的实现。Solidity的设计受到
C++、Python以及JavaScript的影响。
官网:http://solidity.readthedocs.io
中文文档:Solidity 0.5.8
27、Vyper
Vyper是一个实验性质的智能合约开发语言,它的目标是安全、语言及编译的简化、以及可审计性。
官网:http://vyper.readthedocs.io
28、Liquidity
Liquidity是一个高层的Tezos区块链智能合约开发语言,它使用OCaml语法,使用Michelson严格编译。
官网:http://www.liquidity-lang.org
29、Ganache CLI
Ganache是Truffle开发套件中的一部分,它使用EthereumJS来模拟节点行为,以便加速并简化
以太坊应用的开发。
官网:https://truffleframework.com
30、ethpm-spec
EthPM是以太坊的包注册中心,用来发布智能合约包。
官网:https://github.com/ethpm/ethpm-spec
31、Atom Solidity Linter
Atom Solidity Linter 是一个Atom编辑器插件,用来对Soldity代码进行语法检查。
32、Infura
Infura提供了API以及其他开发者工具,可以帮助开发者安全地访问以太坊以及IPFS。
33、Lamden
Lamden是一个用于快速开发自定义区块链及DApp的开发套件。
34、NeoCompiler Eco
用来开发、编译、部署及测试NEO智能合约,支持Python、C#。
官网:https://neocompiler-eco.neoresearch.io
35、Mythril
Mythril是一个用来分析以太坊智能合约及DApp安全性的安全分析引擎及平台,支持与常用IDE的集成。
36、SmartCheck
SmartCheck用来检查智能合约的漏洞与不良行为。它会在代码中高亮可疑部分并给出问题的详细解释。
37、Oyente
Oyente是一个智能合约的分析与验证工具,可以用来查找并识别你的代码中的问题。
38、Securify
Securify是一个以太坊智能合约的安全扫描器,由ICE Center、ETH Zurich和ChainSecurity开发。
39、manticore
Manticore是一个符号执行工具,用来分析二进制代码及智能合约。
官网:https://github.com/trailofbits/manticore
40、velma
Velma是一个实时Solidity调试工具,可以与VS Code集成。
官网:https://github.com/seeseplusplus/velma
41、Coq
Coq是一个形式化证明管理系统,可用来验证你的代码没有bug。
42、Isabelle
Isabelle类似于COq,用来证明你的代码没有bug。
43、0x-monorepo
这是一个Solidity代码覆盖检查工具,可以用来测试你的智能合约。由0x protocal开发。
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Java web项目发布,服务器部署(完整版)
本文章只为帮助大家学习项目的发布,为基础篇,在此给大家示范在window环境下的项目部署及运维。 以下版本为讲解示例,可自行改至匹配版本。 服务器:window service2008 R2 Standard(提前准备好服务器,可以在服务器商家租服务器,这里就不过多讲解了) 应用服务器:Tomcat-8.0.26 jdk:jdk1.7.0_60 项目开发工具:MyEclipse2014 第一步:连接到服务器这里以window用户为例,远程连接到服务器。 点击开始--->附件--->远程桌面连接 在计算机处输入服务器ip地址(在购买服务器订单处可以查看)--->点击连接 如果出现以下界面无需理会,直接点击连接 点击是后会提示输入用户名密码 用户名:administrator 密码在服务器控制台处可以找到 (我因为记住了密码会自动登录所以此界面就不截图了) 登录后如下图所示,和平常使用的window系统基本上相似,我这就不在详细介绍了。 第二步:安装jdk,配置环境变量我使用的是jdk1.7.0_60解压版,所以把解压后的文件放在相应的位置即可。可以在官网下载,也可以在:...
-
下一篇
Java基础之反射整理
什么是反射? Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。而这也是Java被视为动态(或准动态,为啥要说是准动态,因为一般而言的动态语言定义是程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。)语言的一个关键性质。 为什么需要反射 在运行时检测对象的类型; 动态构造某个类的对象; 检测类的属性和方法; 任意调用对象的方法; 修改构造函数、方法、属性的可见性; 以及其他。 得到Class类的三种方法 1.通过对象调用 getClass() 方法来获取 Li l1 = new Li(); Class c1 = l1.getClass(); 2.直接通过 类名.class 的方式得到,该方法最为安全可靠,程序性能更高 Class c2 = Li.class; 3.通过 Class 对象的 forName() 静态方法来获取,用的最多 Class c3 = Class.forName("...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 2048小游戏-低调大师作品
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 面试大杂烩













































微信收款码
支付宝收款码