【以太坊(Truffle框架)开发准备】②开发环境之 依赖解决
我使用的环境是 vm 虚拟机,centos 7 64bit
依赖项:
- truffle 安装。
客户端准备
- testrpc 测试客户端
- geth 正式发布客户端
- 编辑器
truffle 安装
truffle
基于 npm
安装即可 命令是 npm i -g truffle
这样我们就可以直接使用 truffle
命令了。
执行 truffle list
查看 命令列表。
常用命令如下:
初始化一个项目 (进入到指定目录中)
init Initialize new and empty Ethereum project
编译 合约
compile Compile contract source files
部署合约
migrate Run migrations to deploy contracts
deploy (alias for migrate)
构建应用(暂时还没明白)
build Execute build pipeline (if configuration present)
运行测试 Truffle使用Mocha测试框架来做自动化测试。具体请参考 Mocha
test Run JavaScript and Solidity tests
客户端准备
安装 testrpc
也是使用 npm
安装命令如下 npm i -g testrpc
,使用的时候 直接运行 testrpc
即可,提供几个账号可用。部署合约时,自动挖矿,省去不少事。
geth 的使用
下载已经构建或者自己编译都可以。
初始化 创世块 内容如下即可
{
"nonce": "0x0000000000000042",
"difficulty": "0x000001",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x00000000206ba4798cc3e5eca81933bc3b4918a0",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x206ba4798cc3e5eca81933bc3b4918a0206ba4798cc3e5eca81933bc3b4918a0",
"gasLimit": "0xffffff",
"config": {
"chainId": 8,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"alloc": { }
}
其中 config 是必备的,当时我没有这一项,导致我初始化失败。
下面命令中,
$data 代表数据位置(数据库)
$initJson 是上面创世块文件。
$addr http 地址
$port 端口
$ipcpath 本地socket文件
$rpcport http 监听端口
初始化命令如下:
$geth --datadir $data init $initJson
启动命令如下:
$geth --identity "Jief King" --datadir $data --rpc --rpcapi "db,eth,net,web3" --rpcaddr $addr --rpcport $rpcport --port $port --networkid "215621562156" --ethash.dagdir $dagdir --ipcpath $ipcpath --rpccorsdomain "*" console
需要注意 :如果使用 geth 部署合约,需要挖矿。miner.start(1)
编辑器
我选择的编辑器是 sublimit;
需要安装插件 Ethereum
。至于安装插件管理,就要靠百度了。
我知道还有 atom 编辑器,也需要安装插件。
JetBrains 系列的也可以安装插件实现 Solidity语言 的开发。
评论已关闭