以太坊智能合约开发工具介绍

要开发自己的智能合约,相关的开发工具有 ganache,truffle,metatask,web3j等

ganache

通过ganache 可以构建一个以太坊的私链环境,方便于开发测试。
ganache 官网 http://truffleframework.com/ganache/
这里写图片描述

truffle

truffle 用于可以编译solidity代码,以及发布智能合约到ganache 构建的以太坊中。
地址 http://truffleframework.com/

#编译合约
truffle compile 
#提交合约到以太坊
truffle migration 

Metatask

Metatask 是一个浏览器插件(支持firefox,chrome),在浏览器的官方插件商城可以下载,用于在浏览器登陆钱包,可以让Metatask 连接ganache 构建的私链,使用ganache 提供的地址登录。

web3j

web3j 用于连接以太坊网络的客户端,可以通过http连接以太坊网络中的某个节点,有JavaScript 和java等语言版本的实现,可以读取以太坊的区块数据以及实时数据,当然进行转账等操作也可以。如果你要开发自己的代币,搞个自己的钱包,就要用上这个了。

solidity ide选择

可以考虑 visual studio code 安装solidity 插件,vsc 配合truffle 实现本地编译发布,爽。

官方客户端

geth 是以太坊的官方客户端,可以用命令行的方式创建私链、充当一个区块链节点挖矿、发布合约到公链等等。
geth 官网https://geth.ethereum.org/

如果你访问以上网站有困难,不妨试试“科学上网软件”蓝灯

输入我的邀请码 JRK555 来获得三个月的蓝灯专业版!立即下载 https://github.com/getlantern/forum

阅读更多

更多精彩内容