当前位置:首页区块链如何创建一个带底层的私有链(上):创建一个私有网络,从Alice和Bob开始区块链之旅

如何创建一个带底层的私有链(上):创建一个私有网络,从Alice和Bob开始区块链之旅

本文是附属开发中心“创建私有链”教程的第一部分。波尔卡世界社区正在翻译这篇文章。后续行动将在波尔卡世界网站和官方帐户上连载。请期待。

创建专用网络

在本教程中,我们将练习如何使用您通过基板选择的验证程序集/授权集启动区块链网络。

安装节点模板

完成教程并创建第一个基片链[1]之后,您应该已经在计算机上编译了基片节点模板[2]的2.0.0-rc3版本。如果没有,请先完成教程;

如果您是一个经验丰富的开发人员,并且希望跳过本教程,建议您按照自述文件中的说明安装节点模板

你需要做什么

在开始之前,我们已经在本教程中列出了以下操作:

启动基于基片区块链网络的模板项目。

生成用于网络授权的Ed25519和sr25519密钥对。

创建并编辑链JSON文件。

听起来不错吧?好吧,我们开始吧!

从Alice和Bob开始区块链之旅

在我们生成自己的密钥并开始一个真正独特的基片网络之前,让我们先从一个名为local的预定义网络规范开始,学习拥有两个名为Alice和Bob的预定义(绝不是私有)密钥的基础知识。AMPLldquo;

本教程的这一部分应该在一个工作站上运行,并且只有一个基板二进制文件。如果您已经遵循了本教程的内容,则设置是正确的。

从爱丽丝开始

Alice(或处理它的人员)应该从节点模板存储库根目录运行这些命令。AMPLldquo;

这里的操作清楚地显示了采购链命令。我们稍后会忽略这一点。请注意,无论何时尝试启动新网络,都应清除旧链数据。

#Purgeanychaindatafrompreiousruns#您将被提示输入“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://遥测.polkadot.io:10240'/--验证程序

让我们仔细看看这些标签:

如何创建一个带底层的私有链(上):创建一个私有网络,从Alice和Bob开始区块链之旅

当节点启动时,应该会看到类似的输出:

2020-06-1013:19:04子节点2020-06-1013:19:04✌️ 版本2.0.0-rc3-f5acce1-x86 64-linux-gnu2020-06-1013:19:04❤️ 按substratedehublt;;https://github.com/substrate deeloper hubgt;;,2017-2020202-06-1013:19:04? 链规范通知:LocalTestnet2020-06-1013:19:04? 节点名:Alice2020-06-1013:19:04? 职位:权威2020-06-1013:19:04? 数据库:RocksDbat/tmp/alice/chains/localtestnet/db2020-06-1013:19:04一种Natieruntime:节点模板-1(节点模板1.tx1.au1)2020-06-1013:19:05? 初始化genesisblock/state(状态:0xf583AMPL2e1c,标题-哈希:0x826aAMPL389d)2020-06-1013:19:05? 从GenesOnWhatAppearst加载GrandAuthoritySetBeforFirstStartup.2020-06-1013:19:05一种加载块时间=6000millisecondsfromGenesonFirst-launch2020-06-1013:19:05? 最高级的知识锁定在02020-06-1013:19:05使用默认的protocolid“sup”,因为链中没有配置ECS2020-06-1013:19:05? 本地节点身份:12D3KOOWQSB4RFIFMKZDSTCBJHDZ4GYCA1PWDHETKIJNALSBYES(legacyrepre)职位:qmzojwxomlw6mlpyry6erxmzdpf62hulffw6ykxwqapq)2020-06-1013:19:05〽️ 舞会火币4 eussererstartedat127.0.0.1:96152020-06-1013:19:10? 空闲(0对等),最佳:#0(0x826aAMPL389d),最终确定的ŧ0(0x826aAMPL389d),一种0一种0202-06-1013:19:15? 空闲(0对等),最佳:#0(0x826aAMPL389d),最终确定的ŧ0(0x826aAMPL389d),一种0,一种0…AMPLldquo;

小心

? 初始化Genesis块/状态(状态:0xf583AMPL2e1c,头哈希:0x826aAMPL389d)显示节点正在使用哪个Genesis块。启动下一个节点时,请验证这些值是否相等。

? 本地节点标识是:12d3koowqsb4rfifmkzdstcbjhdz4gyca1pwdhetkijnalsbies。。。显示Bob从Alice节点启动时所需的对等ID。

您将注意到实际上没有生成任何块。只有当另一个节点加入网络时,才会生成块。

快跑。/target/release/node template——帮助获取关于所有这些标记以及其他我没有提到的标记的更多详细信息。

附加用户界面

通过查看终端中生成的输出,您可以了解许多有关节点的信息。下面是一个很好的界面显示示例,名为Polkadot JS apps,或者简称为“apps”

在web浏览器中,导航到https://polkadot.js.org/apps/#/设置?rpc=ws://127.0.0.1:9944;

一些浏览器,特别是Firefox,将无法从HTTPS站点连接到本地节点。一个简单的解决方案是尝试其他浏览器,比如chromium。另一个选择是在本地托管这个接口[3]

上面提供的链接包含RPC URL参数,该参数指示apps UI连接到作为其值提供的URL(在本例中是本地节点)。手动配置应用程序用户界面以连接到另一个节点:

单击左上角的网络图标

如何创建一个带底层的私有链(上):创建一个私有网络,从Alice和Bob开始区块链之旅1

将出现一个弹出式下拉菜单。选择最后一个条目,它是使用默认端口9944的本地节点

如何创建一个带底层的私有链(上):创建一个私有网络,从Alice和Bob开始区块链之旅2

要连接到自定义节点和端口,只需选择自定义端点来指定端点,然后输入您自己的端点。这允许您使用apps UI的单个实例连接到节点。

如何创建一个带底层的私有链(上):创建一个私有网络,从Alice和Bob开始区块链之旅3

现你会看到这样的东西:

如何创建一个带底层的私有链(上):创建一个私有网络,从Alice和Bob开始区块链之旅4

如果在连接到远程部署的基片节点时不想运行Polkadot JS apps UI的托管版本,可以配置SSH本地端口转发,将本地请求转发到远程主机侦听的WS端口。这不在本教程的范围内,但在本文的底部会提到。

鲍勃加入了

现在Alice的节点已经建立并运行,Bob可以通过Alice的节点引导加入网络。他在这一部分需要的命令看起来很相似。

./target/release/node templatepurge chain--base path/tmp/bob--chainlocal
./target/release/node-template/--base-path/tmp/bob/--chainlocal/--bob/--port30334/--ws-port9945/--rpc-port9934/--telemetry-url'ws://遥测.polkadot.io:10240'/--alidator/--bootnodes/ip4/lt;;AlicesIPAddressgt;;/tcp/lt;;AlicesPortgt;;/p2p/lt;;alicesperiedgt;;

上面已经解释了这些选项中的大多数,但是有几点值得一提。

由于两个节点都在同一台物理计算机上运行,Bob必须在–base path,-port,-WS port和–RPC port选项中指定不同的路径。

鲍勃需要补充

--引导节点

因为Bob标记并指定了一个引导节点Alice。然后他必须正确地说明爱丽丝可以提供给他的三部分信息。

爱丽丝的IP地址,可能是127.0.0.1

爱丽丝的接口,可能是30333

Alice的peer Id只需要从她的日志输出中复制(在上面的示例输出中,它应该是12d3koowqsb4rfifmkzdstcbjhdz4gyca1pwdhetkijnalssbyes)

如果一切顺利,几秒钟后,节点响应并开始生成块。您应该在启动Alice node的控制台中看到类似于以下内容的行:

…2020-06-1013:21:20? 空闲(0对等),最佳:#0(0x826aAMPL389d),最终确定的ŧ0(0x826aAMPL389d),一种0一种0202-06-1013:21:25? 空闲(0对等),最佳:#0(0x826aAMPL389d),最终确定的ŧ0(0x826aAMPL389d),一种0一种0202-06-1013:21:27? 发现我们的节点的新外部地址:/ip4/127.0.0.1/tcp/30333/p2p/12D3KOOWQsb4rfifmkzdstcbjhdz4gyca1pwdhetkijnalssbyes020-06-1013:21:30一种进口的(0xe656AMPL51b4)2020-06-1013:21:30? 空闲(1peers),最佳:#1(0xe656AMPL51b4),最终#0(0x826aAMPL389d),一种1.4kiB/s一种1.4kiB/s2020-06-1013:21:35? 空闲(1peers),最佳:#1(0xe656AMPL51b4),最终确定的#0(0x826aAMPL389d),一种0.6kiB/s一种0.6kiB/s020-06-1013:21:36? 启动同意书POFParent0XE6569D5358D6BB16C9F42840D6B67C16D82982AAE8D4B726095A943F255E51B42020-06-1013:21:36? 准备提议的区块2[哈希:0x607dc092a07c4f86122da627ba9a243e3720087c80618d56b69ffbbf938eada4;父项哈希:0xe656AMPL51b4;外部(1) :[0x55faAMPLfccf]]2020-06-1013:21:36? 提议的预密封块2.hashnow 0x4e68c8c84d4aa5010feceablebdb6280e72f274c569a71876397a0aaba2b435e9,preiously 0x607dc092a07c4f86122da627ba9a243e3720087c80618d56b69ffbbf938eada4.2020-06-1013:21:36一种进口的9 2(0x4e68AMPL35e9)2020-06-1013:21:40? 空闲(1peers),最佳:#2(0x4e68AMPL35e9),最终#0(0x826aAMPL389d),一种0.8kiB/s一种0.8kiB/s020-06-1013:21:42一种进口#3(0x609bAMPL116e)2020-06-1013:21:45? 空闲(1peers),最佳:#3(0x609bAMPL116e),最终确定的#1(0xe656AMPL51b4),一种1.0kiB/s一种1.1kiB/s。。。

这些行表明Bob节点已经实现并且Alice点对点(1个对等点),它们已经生成了一些块(best:ා3(0x609bAMPL116e)),并且这些块正在最终确定?1(0xe656AMPL51b4))。

看看启动Bob节点的控制台,您应该会看到类似的东西。

一旦确认两个节点都按预期运行,就可以关闭它们。本教程的下一部分将包含用于在必要时重新启动节点的命令。

参考资源

配置SSH本地端口转发[4]引用链接

[一]

创建第一个提交链:https://substrate.de/docs/en/tutorials/create-your-first-substrate-chain/[二]

基板节点模板:https://github.com/substrate-deeloper-hub/substrate-node-template网站[三]

在本地承载此接口:https://github.com/polkadot js/apps#开发[四]

配置SSH本地端口转发:https://www.booleanworld.com/guide-ssh-port-forwarding-tunnelling网站/

丹•福布斯6/11/2020更新

原文:https://substrate.de/docs/en/tutorials/start-a-priate-network网站

翻译:波尔卡世界社区

欢迎来到基板:

https://substrate.de网站/

跟踪基质进展:

https://github.com/paritytech/substrate网站

关注波卡的进展:

https://github.com/paritytech/polkadot

温馨提示:

文章标题:如何创建一个带底层的私有链(上):创建一个私有网络,从Alice和Bob开始区块链之旅

文章链接:https://www.btchangqing.cn/40553.html

更新时间:2020年06月18日

本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。

如何创建一个带底层的私有链(上):创建一个私有网络,从Alice和Bob开始区块链之旅5
区块链

科普|每个以太坊评估比较的第2层扩展程序

2020-6-18 2:17:03

区块链

复合理财矿业羊毛的详细解释,XX是矿业市场下急切的“心脏”

2020-6-18 4:20:49

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索