1703878702
·安装truffle、探索truffle命令行工具和配置文件。
1703878703
1703878704
·使用truffle编译、部署和测试Solidity代码。
1703878705
1703878706
·通过NPM和EthPM进行包管理。
1703878707
1703878708
·使用truffle操作台和编写外部脚本。
1703878709
1703878710
·使用truffle为DApp创建客户端。
1703878711
1703878712
1703878713
1703878714
1703878716
区块链项目开发指南 8.1 探索ethereumjs-testrpc
1703878717
1703878718
ethereumjs-testrpc是以Node.js为基础的以太坊节点,用于测试和开发。它模拟“全节点”行为,并使以太坊应用开发更快速。它还包括所有流行的RPC函数和功能(例如事件),并可以确定性运行,使开发得更加容易。
1703878719
1703878720
它用JavaScript编写,是一个分布式npm包。在写本书时,ethereumjs-testrpc的最新版本是3.0.3,并要求Node.js版本最低达到6.9.1才能正常运行。
1703878721
1703878722
1703878723
ethereumjs-testrpc把所有东西都存在内存里,因此,节点一旦重启,将丢失以前的状态。
1703878724
1703878725
1703878726
1703878727
1703878729
区块链项目开发指南 8.1.1 安装和使用
1703878730
1703878731
模仿以太坊节点使用ethereumjs-testrpc的方式如下,每种方式都有用例。
1703878732
1703878733
1.testrpc命令行应用
1703878734
1703878735
testrpc命令用于模仿一个以太坊节点。要安装这个命令行应用,需要在全局安装ethereumjs-testrpc:
1703878736
1703878737
1703878738
1703878739
1703878740
所提供的多个选项如下:
1703878741
1703878742
·-a或者—accounts。用于指定初始时生成的账户数量。
1703878743
1703878744
·-b或者—blocktime。自动挖矿的区块时间(以秒计算)。默认为0,表示没有自动挖矿。
1703878745
1703878746
·-d或者—deterministic。只要节点在运行,就生成10个确定性地址。也就是说,一旦设置这个参数,每次都生成同一地址集。根据预定义的助记符,该选项还可用于生成确定性地址。
1703878747
1703878748
·-n或者—secure。默认锁定可用账户。如果在不使用—unlock选项的情况下使用这个选项,则不会创建HD钱包。
1703878749
1703878750
·-m或者—mnemonic。使用一个特定的HD钱包记忆法生成初始地址。
1703878751
[
上一页 ]
[ :1.703878702e+09 ]
[
下一页 ]