Skip to content

私链搭建

陈志同 edited this page Apr 27, 2017 · 6 revisions

小蚁私有链部署概述

阅读本文前首先要了解共识节点的系统要求和部署方法,参见 共识节点 页面。

小蚁私有链的部署至少需要4台服务器才能取得共识,每台服务器对应一个共识节点,配置如下:

  • 服务器:
    192.168.1.1
    192.168.1.2
    192.168.1.3
    192.168.1.4

  • 通过小蚁客户端生成4个钱包对应4台服务器:

服务器 钱包文件
192.168.1.1 1.db3
192.168.1.2 2.db3
192.168.1.3 3.db3
192.168.1.4 4.db3

详细信息如下:

1.db3
地址 ATZrEyk9GohKinGVbpRAZoSK1ckKWYTQNV
私钥 L2Rw1BvoGEDbzAkzVeq289Fkzccnm8YTKtVmts7SywAcxdZnwqZC
公钥 02e0a3e4d9b70af8b96e0ad6b43189bf1c191309e4c15b7ce6b0c7f35650c36ed2
2.db3
地址 AbW7LLZ5uzBjDUPC1Ef5EpQ3aHJRvdFrEf
私钥 Kz4MNpnM5kA3BUr8ddvDb3YNy7qLeKzK1RxwdHJkJnteAn8fztn1
公钥 02a0f6540a8a97332ba39d03abcc7f331f6959ee132172fe673ff57a2a83db7a1c
3.db3
地址 AQED2Gsz47CFzKjgS9ZS6xcY5dZ3bDmjAV
私钥 L21MTE9opL21aqjyspQdEp7xTuSf7djfugTJysNxL5or6WmS5vBP
公钥 025657e6dc48f99bc79125a14ca9218f3bc4ada8a83611ecde3ba2d77a2a4b9ba3
4.db3
地址 ANbTZqQd1Harod4nsKtNb8ZWErqgPV1of1
私钥 L2bqrxNQeWzXjC83ALZU6ipsAAtwDUvD5MHGRJwwHfKtVpLmfJBR
公钥 03dc1d4b35a0d7a72b167cc650bc0c61ecbbf7a83595a956dd88369853cf8cd415

结构如下: image

在 Windows Server或Linux 中部署小蚁私有链

  1. 将节点文件及钱包文件拷贝至4台服务器中,解压节点文件,找到配置文件protocol.json(...\AntSharesCore\AntSharesDaemon\protocol.json)
  2. 更改magic值(Magic)
  3. 更改后备共识节点(StandbyValidators)
  4. 更改种子节点IP信息(SeedList) 如下图: image
  5. 运行命令开启节点(同时开启rpc服务) dotnet AntSharesDaemon.dll /rpc
  6. 在四台服务器中分别打开钱包
服务器 命令
192.168.1.1 open wallet /home/antshares/wallets/1.db3
192.168.1.2 open wallet /home/antshares/wallets/2.db3
192.168.1.3 open wallet /home/antshares/wallets/3.db3
192.168.1.4 open wallet /home/antshares/wallets/4.db3

7.开启共识
打开钱包后开启共识 start consensus

如果上述操作成功,那么此时4个节点便会开始共识过程,即开始挖矿,如下图:
image

8.RPC服务测试
如果私链搭建成功,那么区块高度会增加,可以通过RPC调用请求来得到当前区块链的高度信息,如图所示: image

示例

RPC调用请求当前私有链高度:

{"jsonrpc": "2.0", "method": "getblockcount", "params": [], "id": 5}

发送请求后,将会得到如下的响应:

{"jsonrpc": "2.0", "id": 5, "result": 490490}

说明私有链RPC服务正常。

控制台使用方法

  1. 控制台指令
    version 显示当前软件的版本
    help 帮助菜单
    clear 清除屏幕
    exit 退出程序
  2. 钱包操作
    create wallet <path> 创建钱包文件
    open wallet <path> 打开钱包文件
    rebuild index 重建钱包索引 list account 列出钱包中的所有账户
    list address 列出钱包中的所有合约地址 list asset 列出钱包中的所有资产
  3. 查看节点信息
    show state 显示当前区块链同步状态 show node 显示当前已连接的节点地址和端口
    show pool 显示未处理交易
  4. 高级指令 start consensus 启动共识
Clone this wiki locally