对于开发者而言,在一个新平台上开发应用之前,一个可控的测试环境是必不可少的。
对于普通用户而言,在正式的链上开始使用钱包转账,在etherex挂单等等严肃操作之前,先在一个demo程序上熟悉下功能,也能减少出错概率。
以太坊作为一个“去中心化的应用平台”,也确实给搭建测试网络提供了很多便利。以下我们就一步一步的介绍如何搭建一个测试链,并在测试链上运行ethereum.org上的hello world程序。
准备工作
开始
- 首先打开你的终端输入如下命令启动geth
geth --bootnodes "enode://7cc0c2e8abd944d6bee8966fc21b0597de27ef912614ff1b7b4f2c51b7d72078d05038435686f8821aa7ce6918a6065192368bb05cd50a908ed2f8958dfa7197@115.29.32.87:30303" --datadir "YOURTESTNETDATADIR" --genesis "EXAMPLEGENESIS.json" --networkid 12345 --nodiscover console
-
当屏幕上出现这样的文字后
modules: admin:1.0 db:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 shh:1.0 txpool:1.0 web3:1.0
你就进入了以太坊的命令行控制界面 -
在以太坊的命令行界面输入如下命令创建一个新的账户
personal.newAccount('ethfans')
- 加入阿里云上我搭建的testnet node(如果你搭建一个人的testnet,不需要这一步)
admin.addPeer("enode://7cc0c2e8abd944d6bee8966fc21b0597de27ef912614ff1b7b4f2c51b7d72078d05038435686f8821aa7ce6918a6065192368bb05cd50a908ed2f8958dfa7197@115.29.32.87:30303")
然后输入admin.peers
检查是否已添加成功远程节点, 添加失败的话会返回null
- 开始挖矿(第一次挖矿需要生成一个2G的DAG文件,耗时10分钟左右,具体时长取决于电脑性能)
miner.start()
待续