Skip to content

Commit

Permalink
修复搭建私有链中一些过时的信息 (neo-project#608)
Browse files Browse the repository at this point in the history
  • Loading branch information
陈志同 authored and Celia18305 committed Sep 6, 2018
1 parent 5c3ed98 commit 68c2ca9
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 31 deletions.
2 changes: 1 addition & 1 deletion zh-cn/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ NEO 全部的技术文档都在这里,还有众多开发示例可供参考

| NEO 节点 | NEO 网络 | NEO 开发工具 |
| ------------------------------------------------------------ | ------------------------------------------------------------ | -------------------------------------- |
| [节点介绍](node/introduction.md)<br />[NEO-GUI](node/gui/install.md)<br />[NEO-CLI](node/cli/cli.md)<br />[API 参考](node/cli/apigen.md) | [测试网](network/testnet.md)<br />[搭建私有链](network/private-chain.md)<br />[快速同步区块](network/syncblocks.md)<br />[网络协议](network/network-protocol.md) | [NEO SDK](utility/sdk/introduction.md) |
| [节点介绍](node/introduction.md)<br />[NEO-GUI](node/gui/install.md)<br />[NEO-CLI](node/cli/cli.md)<br />[API 参考](node/cli/apigen.md) | [测试网](network/testnet.md)<br />[搭建私有链](network/private-chain/private-chain.md)<br />[快速同步区块](network/syncblocks.md)<br />[网络协议](network/network-protocol.md) | [NEO SDK](utility/sdk/introduction.md) |

| 智能合约 | 交易所对接文档 |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
Expand Down
Binary file modified zh-cn/network/assets/privatechain_3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
58 changes: 28 additions & 30 deletions zh-cn/network/private-chain/private-chain.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ NEO 节点的安装过程上文已经详细介绍过了,安装过程请参考

## 3、创建钱包

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

![](assets/privatechain_3.jpg)
![](../assets/privatechain_3.jpg)

创建好钱包后将 4 个钱包的公钥保存下来(保存到一个 txt 文件中即可)以备后用。直接复制上面的公钥或者用 [CLI 命令](../../node/cli/cli.md) 中的 ` list key` 命令查看公钥再复制均可。

Expand All @@ -49,13 +49,14 @@ NEO 节点的安装过程上文已经详细介绍过了,安装过程请参考
```json
{
"ProtocolConfiguration": {
"Magic": 1704630,
"Magic": 123456,
"AddressVersion": 23,
"SecondsPerBlock": 15,
"StandbyValidators": [
"02f27545181beb8f528d13bbb66d279db996ecb56ed9a324496d114acb48aa7a32",
"02daa386d979ae6643869a365294055546023acb332ee1a74a5ae5d54774a97bac",
"0306f12f7217569cdbe9dde9ff702d0040e0a4570873eee63291adaa658128e55c",
"035781b4d55dc58187f61b5d9277afbaae425deacc5df57f9891f3a5c73ecb24df"
"03072384ece95c4febe7211ee4833cd36cdf0f255ec5263b28a4be1f2af7a3d7f3",
"0208da33cee651a4dc119654b5b8067ade533e39e63a8b4fdbd160d97f80c4cfb4",
"026f0af815d5c3895205e9f54b9402329f3ecc4d249fc0c8500e9b3ea8a3ec9d5b",
"03b4e070988627e2a5710b2c8c79f0f0be18821e1af5875b7beeb3fa8a921cde3f"
],
"SeedList": [
"13.75.112.62:10333",
Expand All @@ -64,37 +65,36 @@ NEO 节点的安装过程上文已经详细介绍过了,安装过程请参考
"137.116.171.134:10333"
],
"SystemFee": {
"EnrollmentTransaction": 0,
"IssueTransaction": 0,
"PublishTransaction": 0,
"RegisterTransaction": 0
"EnrollmentTransaction": 10,
"IssueTransaction": 5,
"PublishTransaction": 5,
"RegisterTransaction": 100
}
}
}
```

SystemFee 是系统手续费,目前手续费如下(单位为 GAS):
最后将修改过的 protocol.json 复制到 4 个节点的客户端目录下,替换之前的 protocol.json 的文件。

记账人报名 1000 分发资产 500 智能合约发布 500 注册资产 10000
为了更方便地打开钱包,开启共识,建议修改每个节点下的 config.json 文件,替换其中的这一部分

可以在这里设置私有链中的系统手续费。
```
"UnlockWallet": {
"Path": "1.json",
"Password": "11111111",
"StartConsensus": true,
"IsActive": true
}
```

最后将修改过的 protocol.json 复制到 4 个节点的客户端目录下,替换之前的 protocol.json 的文件
其中 Path 是钱包名称,Password 是钱包密码,修改成你自己的钱包名称和密码就可以,其余两个不变

然后在 4 台虚拟机上依次输入以下命令启动节点,打开钱包,开启共识。不记得命令的请参考 [CLI 命令参考](../../node/cli/cli.md)
然后在 4 台虚拟机上依次输入以下命令启动节点,这时程序会自动打开钱包并开启共识。

启动节点:

`dotnet neo-cli.dll`

打开钱包:

`open wallet wallet1.db3`

注:这里并非所有节点都要打开 wallet1 钱包,每个节点应该打开自己的钱包文件。

`start consensus`

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

![](../../../assets/privatechain_8.png)
Expand All @@ -111,20 +111,18 @@ SystemFee 是系统手续费,目前手续费如下(单位为 GAS):

打开钱包,如果左下角有连接数不为零,而且一直在同步区块,表示该客户端已经成功地连接到了私有链中。

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

![](../assets/privatechain_12.jpg)

确定,然后需要重建钱包索引,在菜单栏中点击 `钱包` `重建钱包索引` 然后你就会看到在合约地址中有 1 亿的 NEO 了。

![](../assets/privatechain_14.jpg)

> [!Note]
> 4 个钱包都要执行这个操作:添加多方签名地址,重建钱包索引
> 4 个钱包都要添加多方签名地址,否则下一步会提示签名失败
下面我们要将该 NEO 从合约地址转到普通地址中,打开 4 个钱包中的任意一个,点击 `交易` `转账` 输入一个标准地址,将 1 亿 NEO 转到这个地址中。
下面我们要将该 NEO 从合约地址转到标准地址中,打开 4 个钱包中的任意一个,点击 `交易` `转账` 输入一个标准地址,将 1 亿 NEO 转到这个地址中。

然后系统会提示“交易构造完成,但没有足够的签名”,然后将代码复制下来,打开第二个钱包,点击 `交易` `签名` 粘贴刚才复制的代码,点击 `签名`, 然后将代码复制下来,打开第三个钱包,点击 `交易` `签名` 粘贴刚才复制的代码,点击 `签名` 这时你会发现窗口中出现了一个 `广播` 按钮,代表交易已经签名完成(达到多方签名合约要求的最少签名数量)可以广播,点击 `广播` 后转账交易开始广播,约 15 秒后转账成功。
然后系统会提示“交易构造完成,但没有足够的签名”,然后将代码复制下来,打开第二个钱包,点击 `交易` `签名` 粘贴刚才复制的代码,点击 `签名`, 然后将代码复制下来,打开第三个钱包,点击 `交易` `签名` 粘贴刚才复制的代码,点击 `签名`,这时你会发现窗口中出现了一个 `广播` 按钮,代表交易已经签名完成(达到多方签名合约要求的最少签名数量)可以广播,点击 `广播` 后转账交易开始广播,约 15 秒后转账成功。

![](../assets/privatechain_20.jpg)

Expand Down

0 comments on commit 68c2ca9

Please sign in to comment.