1. 测试网络
2. 建立以太坊私有网络
私有网络允许创建一个全新的区块链,这与测试网络或主网都有所不同,因为它使用了自己的创世块和网络 ID。为了创建私有网络,需要 3 个组件:
- 网络 ID
- 创世文件
- 存储区块链数据的数据目录。虽然对数据目录并未做严格的要求,但是如果系统上已经有多个处于活动状态的区块链,则应指定数据目录,以便将单独的目录用于新的区块链。
2.1 网络 ID
网络 ID 可以是 1 和 3 以外的任何正数,因为 1 和 3 已经分别被以太坊主网和测试网使用。在下面的示例中,为私有网络选择的网络 ID 是 786。
2.2 创世文件
创世文件(Genesis File) 包含自定义创世区块所需的必要字段,这是网络中的第一个区块,并且不指向任何先前的区块。以太坊协议将执行检查以确保互联网上没有其他节点可以参与共识机制,除非它们具有相同的创世区块。网络 ID 通常用作网络的标识。
2.3 数据目录
这是用于保存以太坊网络的区块链数据的目录。例如,在下面的示例中,该目录是~/etherprivate/。
在 Geth 客户端中,还指定了许多参数以启动(或进一步微调配置) 私有网络。
2.5 静态节点
如果需要连接到一组特定的对等方,则可以将这些节点添加到保存 chaindata 和 keystore 文件的文件夹。