-
Notifications
You must be signed in to change notification settings - Fork 1k
私链搭建
陈志同 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 |
结构如下:
在 Windows Server或Linux 中部署小蚁私有链
- 将节点文件及钱包文件拷贝至4台服务器中,解压节点文件,找到配置文件protocol.json(...\AntSharesCore\AntSharesDaemon\protocol.json)
- 更改magic值(Magic)
- 更改后备共识节点(StandbyValidators)
- 更改种子节点IP信息(SeedList)
如下图:
- 运行命令开启节点(同时开启rpc服务)
dotnet AntSharesDaemon.dll /rpc
- 在四台服务器中分别打开钱包
服务器 | 命令 |
---|---|
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个节点便会开始共识过程,即开始挖矿,如下图:
8.RPC服务测试
如果私链搭建成功,那么区块高度会增加,可以通过RPC调用请求来得到当前区块链的高度信息,如图所示:
RPC调用请求当前私有链高度:
{"jsonrpc": "2.0", "method": "getblockcount", "params": [], "id": 5}
发送请求后,将会得到如下的响应:
{"jsonrpc": "2.0", "id": 5, "result": 490490}
说明私有链RPC服务正常。
- 控制台指令
version
显示当前软件的版本
help
帮助菜单
clear
清除屏幕
exit
退出程序 - 钱包操作
create wallet <path>
创建钱包文件
open wallet <path>
打开钱包文件
rebuild index
重建钱包索引list account
列出钱包中的所有账户
list address
列出钱包中的所有合约地址list asset
列出钱包中的所有资产 - 查看节点信息
show state
显示当前区块链同步状态show node
显示当前已连接的节点地址和端口
show pool
显示未处理交易 - 高级指令
start consensus
启动共识