创建启用隐私的网络
私有网络使用私有交易管理器 Tessera 来加密和分发 private transactions 。
先决条件
步骤
页面右侧列出了使用具有 5 个 GoQuorum 节点和 2 个 Tessera 节点的 IBFT 创建专用网络的步骤。
1. 创建目录
在之前创建的 IBFT-Network 目录中为 2 个 Tessera 节点创建目录。
2. 生成 Tessera 密钥
在 Tessera-0 目录中,生成密钥。 将 <path-to-tessera> 替换为 Tessera 的路径。
两次按 Enter 键都会提示您输入密码。
私钥和公钥是在名为 tessera0.key 和 tessera0.pub 的文件中创建的。
3. 创建配置文件
在 Tessera-0 目录中,创建一个名为 config.json 的配置文件。 将下面的配置复制并粘贴到文件中。 在行上突出显示,将 <path to IBFT-network> 替换为您的网络路径。
4. 创建 Tessera-1 密钥
在 Tessera-1, 中,以与 Tessera-0 相同的方式生成密钥。 将 <path-to-tessera> 替换为 Tessera 的路径。
5. 创建 Tessera-1 配置文件
在 Tessera-1 目录中,创建一个名为 config.json 的配置文件。 将下面的配置复制并粘贴到文件中。 为 Tessera 1 指定了不同的端口。在行突出显示,将 <path to IBFT-network> 替换为您的网络路径。
6. 启动 Tessera 0
在 Tessera-0 目录中,启动 Tessera 0 。将 <path to tessera> 替换为 Tessera 的路径。
7. 启动 Tessera 1
在 Tessera-1 目录中,启动 Tessera 1 。将 <path to tessera> 替换为 Tessera 的路径。
8. 启动 GoQuorum 节点 0
在 Node-0 目录中,启动 GoQuorum 节点 0 ,指定要附加到的 Tessera 0 节点。 将 <path to tessera> 替换为您的网络路径。
9. 启动 GoQuorum 节点 1
在 Node-1 目录中,启动 GoQuorum 节点 1 ,指定要附加到的 Tessera 1 节点。 将 <path to IBFT network> 替换为您的网络路径。
10. 启动节点 2 、 3 、 4
在每个节点目录中每个节点的新终端中,使用与 IBFT 教程中相同的命令启动其余节点。 节点 2 、 3 和 4 没有附加的 Tessera 节点。
PRIVATE_CONFIG=ignore geth --datadir data --nodiscover --istanbul.blockperiod 5 --syncmode full --mine --minerthreads 1 --verbosity 5 --networkid 10 --rpc --rpcaddr 127.0.0.1 --rpcport 22002 --rpcapi admin,db,eth,debug,miner,net,shh,txpool,personal,web3,quorum,istanbul --emitcheckpoints --port 30302
您的节点现在可以发送和接收私有交易。