1. 测试网络
可以使用以下命令将以太坊的 Go 语言客户端 Geth 连接到测试网络
[admin@daolian ~]$geth --testnet
下图显示了示例输出,该图显示了所选网络的类型以及有关区块链下载的其他各种信息。

Geth 客户端的下载地址如下:
https://geth.ethereum.org
用于测试网络的区块链浏览器可从以下网址获得:
https://ropsten.etherscan.io
该浏览器可用于跟踪以太坊测试网络中的交易和区块。
此外,也有其他测试网络可用,如 Frontier、Morden、Ropsten 和 Rinkeby。可以向 Geth 发出命令行标志以连接到所需的网络:
2. 建立以太坊私有网络
私有网络允许创建一个全新的区块链,这与测试网络或主网都有所不同,因为它使用了自己的创世块和网络 ID。为了创建私有网络,需要 3 个组件:
- 网络 ID
- 创世文件
- 存储区块链数据的数据目录。虽然对数据目录并未做严格的要求,但是如果系统上已经有多个处于活动状态的区块链,则应指定数据目录,以便将单独的目录用于新的区块链。
在主网上,以太坊 Geth 客户端默认情况下能够发现引导节点(Boot Node),因为它们在 Geth 客户端中被硬编码并自动连接;但是在私有网络上,需要通过指定适当的标志和配置来设置 Geth,以便它能够被其他对等方发现或能够发现其他对等方。
除了上面提到的 3 个组件,最好还要禁用节点发现(Node Discovery) ,以使互联网上的其他节点无法发现你的私有网络,这样它就是安全的。如果其他网络恰好具有相同的创世文件和网络 ID,则它们可能会连接到你的私有网络。具有相同网络 ID 和创世区块的机会非常少,尽管如此,还是建议禁用节点发现功能。
2.1 网络 ID
网络 ID 可以是 1 和 3 以外的任何正数,因为 1 和 3 已经分别被以太坊主网和测试网使用。在下面的示例中,为私有网络选择的网络 ID 是 786。
2.2 创世文件
创世文件(Genesis File) 包含自定义创世区块所需的必要字段,这是网络中的第一个区块,并且不指向任何先前的区块。以太坊协议将执行检查以确保互联网上没有其他节点可以参与共识机制,除非它们具有相同的创世区块。网络 ID 通常用作网络的标识。
以下显示了一个自定义的创世文件,该文件在后面的示例中会用到:
另外,可以通过指定收款人的地址和 Wei 数量的方式来预先分配以太币,但是一般来说并不需要这样做,因为在私有网络上可以非常快地开采以太币。
要预先分配以太币,可以将其添加到创世文件中,如下所示:
“alloc”:{
"0xcf61d213faa9acadbf0d110e1397caf20445c58f":{"balance":"100000"},
}
现在来看看这些参数的含义:
- nonce (随机数):这是一个 64 位哈希值

最低0.47元/天 解锁文章
3455

被折叠的 条评论
为什么被折叠?



