创建私有网络 在本教程中。安装 Node Template 当你学习完教程 创建你的第一条 Substrate 链[1] 之后。从 Alice 和 Bob 开启区块链之旅 在我们生成自己的密钥。
本文是Substrate开发者中心的教程《创建一条私有链》的第一部分。PolkaWorld 社区正在翻译本文,后续将在 PolkaWorld 网站和公众号上连载,敬请期待。
在本教程中,我们将练习如何通过 Substrate ,使用你选择的验证人集/授权集来启动区块链网络。
当你学习完教程 创建你的第一条 Substrate 链[1] 之后,你应该已经在计算机上编译了 Substrate Node Template[2] 的 v2.0.0-rc3 版本,如果没有的话,请先学习完教程“
如果你是有经验的开发人员,倾向于选择跳过该教程,建议你可以根据自述文件中的说明安装节点模板
在正式开始之前,我们先列出了本教程中将要做的事情,如下:
启动一条基于模板项目的 Substrate 区块链网络 。
生成 ed25519 和 sr25519 密钥对,以用作网络授权。
创建和编辑 chainspec json 文件。
听起来不错?好,那我们开始吧!
在我们生成自己的密钥,并启动一个真正独特的 Substrate 网络之前,让我们从一个名为local的预定义网络规范开始,学习带有两个称为 Alice 和 Bob 的预定义(绝非私有)密钥的基础知识。“
本教程的这一部分应在具有单个 Substrate 二进制文件的单个工作站上运行。如果到目前为止,你已经按照本教程进行操作,则说明设置正确。
Alice (或者正在操作的人) 应该从节点模板存储库根目录运行这些命令。“
这里的操作明确显示了 purge-chain 命令。之后我们会忽略此操作。需注意的是,无论何时尝试启动新网络,都应清除旧的链数据。
#Purgeanychaindatafrompreviousruns#Youwillbepromptedtotype`y`./target/release/node-templatepurge-chain--base-path/tmp/alice--chainlocal
#StartAlice'snode./target/release/node-template\--base-path/tmp/alice\--chainlocal\--alice\--port30333\--ws-port9944\--rpc-port9933\--telemetry-url'ws://telemetry.polkadot.io:10240'\--validator
让我们详细了解下这些标记:
节点启动时,您应该会看到类似的输出结果:
2020-06-1013:19:04SubstrateNode2020-06-1013:19:04✌️version2.0.0-rc3-f5acce1-x86_64-linux-gnu2020-06-1013:19:04❤️bySubstrateDevHub<https://github.com/substrate-developer-hub>,2017-20202020-06-1013:19:04