T

【以太坊(Truffle框架)开发准备】②开发环境之 依赖解决

xyj2156 区块链 2018-06-01

【以太坊(Truffle框架)开发准备】②开发环境之 依赖解决

我使用的环境是 vm 虚拟机,centos 7 64bit

依赖项:

  1. truffle 安装。
  2. 客户端准备

    • testrpc 测试客户端
    • geth 正式发布客户端
  3. 编辑器

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语言 的开发。

PREV
vsftpd 安装及配置
NEXT
notepad++ 实现 markdown 语法和实时预览

评论(0)

评论已关闭