主页 > imtoken钱包下载2.0 > 如何用NEO节点搭建私链? NEO节点搭建私链教程

如何用NEO节点搭建私链? NEO节点搭建私链教程

imtoken钱包下载2.0 2023-01-17 02:21:23

如何用NEO节点搭建私链?这是很多人关心的问题。今天我们就来探讨一下这个问题!部署NEO私链至少需要4台服务器才能达成共识,每台服务器对应一个共识节点,每台服务器上都有一个NEO钱包文件。

配置虚拟机

NEO私链的部署至少需要4台服务器才能达成共识,每台服务器对应一个共识节点。为了演示,我在 Azure 上创建了 4 个 Windows VM,大小为 Standard DS1 v2(1 个核心,3.5 GB RAM),您也可以在 LAN 或 VM 中部署私有链。

怎么用NEO节点搭建私有链?NEO节点搭建私有链教程

创建后需要开放10331-10334端口。具体方法是在系统高级防火墙设置中新建一条规则,然后添加端口10331 -10334.

注意

如果在云服务器上创建虚拟机,登录虚拟机管理后台,在网络安全组Azure上进行设置,方法是:将端口10331-1033添加到网络入站端口规则< @4.

虚拟机创建完成后,将四个虚拟机的IP地址保存起来以备后用。

安装NEO节点

参考NEO节点安装部署安装NEO节点。

安装插件

要让节点达成共识,您需要安装 SimplePolicy 插件来启用共识策略。更多信息请参考安装插件。

创建钱包

我们先创建4个钱包文件,依次是1.json - 4.json,这一步是在PC版钱包中,可以创建命令行钱包。下图是在命令行客户端创建钱包文件的截图。

怎么用NEO节点搭建私有链?NEO节点搭建私有链教程

创建钱包后,保存4个钱包的公钥(可以保存在txt文件中)以备后用。直接复制上面的公钥或者使用CLI命令中的list key命令查看公钥然后复制。

然后将4个钱包复制到4个虚拟机的节点目录下。

修改节点的配置文件

打开节点的配置文件protocol.json。

首先修改Magic值。魔术用于识别消息的来源网络。指定不同的Magic可以保证NEO区块链中不同的网络信息在传输过程中不会被发送到其他网络。

注意

Magic 是 uint 类型,所以请注意填写的值应该在 [0 - 4294967295] 的范围内。

然后修改StandbyValidators,这里填写第三步记录的4个公钥。

最后修改SeedList,这里填写第一步记录的IP地址,端口号不变。比如我修改成如下配置。

{

“协议配置”:{

“魔法”:123456.

“地址版本”:23.

“SecondsPerBlock”:15.

“备用验证器”:[

“03072384ece95c4febe7211ee4833cd36cdf0f255ec5263b28a4be1f2af7a3d7f3”,

>"0208da33cee651a4dc119654b5b8067ade533e39e63a8b4fdbd160d97f80c4cfb4",

"026f0af815d5c3895205e9f54b9402329f3ecc4d249fc0c8500e9b3ea8a3ec9d5b",

“03b4e070988627e2a5710b2c8c79f0f0be18821e1af5875b7beeb3fa8a921cde3f”

],

“种子列表”:[

"13.75.112.62:10333",

"137.116.173.200:10333",

"168.63.206.73:10333",

“137.116.171.134:10333”

],

“系统费用”:{

“EnrollmentTransaction”:10.

“问题交易”:5.

“发布交易”:5.

“注册交易”:100

}

}

}

最后将修改后的protocol.json复制到4个节点的client目录下,替换之前的protocol.json文件。

为了更方便的打开钱包和共识,建议修改各个节点下的config.json文件,替换掉这部分

“解锁钱包”:{

"路径": "1.json",

“密码”:“11111111”,

“开始共识”:真,

“IsActive”:真

}

其中Path为钱包名,Password为钱包密码,可以改成自己的钱包名和密码,其他两个保持不变。

然后在4台虚拟机上输入以下命令启动节点,程序会自动打开钱包,开启共识。

启动节点:dotnet neo-cli.dll

如果以上操作成功,可以运行show state查看节点状态。如果高度发生变化,共识过程是正常的。 4个节点的共识过程如图

怎么用NEO节点搭建私有链?NEO节点搭建私有链教程

即使关闭4个节点,仍然可以达成共识,如图

怎么用NEO节点搭建私有链?NEO节点搭建私有链教程

提取 NEO、NeoGas

安装PC版客户端(Neo-GUI),修改配置文件protocol.json连接私链。

打开钱包,如果左下角的连接数不为零且一直在同步区块,则表示客户端已成功连接私链。

在PC版客户端打开钱包1.db3.,添加多重签名地址,在protocol.json中输入4个公钥,设置最小签名数为3 (共识节点数/2+1),你会看到合约地址有1亿个NEO,如图。

怎么用NEO节点搭建私有链?NEO节点搭建私有链教程

怎么用NEO节点搭建私有链?NEO节点搭建私有链教程

注意

4个钱包都必须添加多重签名地址,否则会提示下一步签名失败

接下来我们将NEO从合约地址转入标准地址比特币节点搭建,打开4个钱包中的任意一个,点击交易转账输入一个标准地址,将1亿个NEO转入该地址。

然后系统会提示“交易已构建,但签名不足”,然后复制代码,打开第二个钱包,点击交易签名粘贴刚才复制的代码,点击签名,然后复制代码,打开第三个钱包,点击交易签名 粘贴刚才复制的代码点击签名,然后你会在窗口中找到一个广播按钮,表示交易已经签名(multi -签名合同)并且可以广播。点击广播后,转账交易开始广播,大约15秒后转账成功。

怎么用NEO节点搭建私有链?NEO节点搭建私有链教程

提现NeoGas的操作方法也类似,点击Advanced Withdrawal NeoGas提现,(记住此时你所在的钱包X,下面会用到),如图

怎么用NEO节点搭建私有链?NEO节点搭建私有链教程

接下来的操作和转账NEO类似,复制没有足够签名的代码,打开第二个钱包比特币节点搭建,点击交易签名,粘贴刚才复制的代码,点击签名,然后复制代码,打开第三个钱包,点击交易签名,粘贴刚才复制的代码,点击签名,点击广播然后提取NeoGas交易开始广播,大约15秒后提现成功。

提现成功后,NeoGas会进入你发起提现NeoGas的钱包(即上图X钱包)的第一个标准地址,如图

怎么用NEO节点搭建私有链?NEO节点搭建私有链教程

这就完成了!以上就是如何用NEO节点搭建私链?你学会了吗?