EOS多主机节点搭建---投票(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/http188188/article/details/81938240

EOS多主机多节点环境配置
1、创建密钥对
使用eosio来创建15个用户,这15个用户对应的密匙分配如下:
eosio用户与九个系统用户共用一对密匙;
三个节点用户各使用一对密匙;
三个普通用户各使用一对密匙。

cleos --wallet-url http://127.0.0.1:8900 --url http://127.0.0.1:9800 create key 
eosio与9个系统用户:
5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
三个节点用户
//producers
Lwz:
$ cleos create key
Private key: 5Jmsawgsp1tQ3GD6JyGCwy1dcvqKZgX6ugMVMdjirx85iv5VyPR
Public key: EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4
Hml:
Private key: 5JjWBaVxKnWpcr857E8dWBr8Duq76M7wzoUEEwAAzzwUjz9Yyqs
Public key: EOS7fu9rx1wtEPnX3jY2ZfezyLwV5Ly29g6nmyTSwtLAQMu4boFJz
//lx
5JCStvbRgUZ6hjyfUiUaxt5iU3HP6zC1kwx3W7SweaEGvs4EPfQ
EOS5n442Qz4yVc4LbdPCDnxNSseAiUCrNjRxAfPhUvM8tWS5svid6
三个普通用户
//users
//usera
5JtUScZK2XEp3g9gh7F8bwtPTRAkASmNrrftmx4AxDKD5K4zDnr
EOS69X3383RzBZj41k73CSjUNXM5MYGpnDxyPnWUKPEtYQmTBWz4D
//userb
5JUNYmkJ5wVmtVY8x9A1KKzYe9UWLZ4Fq1hzGZxfwfzJB8jkw6u
EOS7yBtksm8Kkg85r4in4uCbfN77uRwe82apM8jjbhFVDgEgz3w8S
//userc
5K6LU8aVpBq9vJsnpCvaHCcyYwzPPKXfDdyefYyAMMs3Qy42fUr
EOS7WnhaKwHpbSidYuh2DF1qAExTRUtPEdZCaZqt75cKcixuQUtdA
//userd
Private key: 5J3YfeBZoF4GwvUZaBtfnQfgGEhhP8GRu6WdUSW2BuXKG31pwHv
Public key: EOS5JoXVRC8xgDAPy4h6haiW7cRoYnYAQrxG4HhUdHyT8FirMaPf7

2、创建钱包并导入密钥对

cleos --wallet-url http://127.0.0.1:8900 --url http://127.0.0.1:9800  wallet create
cleos --wallet-url http://127.0.0.1:8900 --url http://127.0.0.1:9800  wallet import --private-key

3、创建9个系统用户:
这九个系统用户的名称及其作用如下说明:
eosio.msig:多重签名管理的账户;
eosio.token:发行和管理token的账户;
eosio.names:靓号账户拍卖管理的账户;
eosio.ram:内存买卖管理的账户;
eosio.ramfee:内存买卖收取手续费的账户,按照每笔交易千分之5的费率收取手续费;
eosio.saving:增发EOS临时存放账户,增发总量 5%,其中80%放在此账户,另外 20%再分成25%和75%,分别给eosio.bpay和eosio.vpay;
eosio.stake:管理EOS抵押的账户;
eosio.vpay:矿工按照获得投票多少比例获取奖励的临时代管账户,增发EOS的1%的75%会先转到这个账户.
eosio.bpay:矿工获取出块奖励的临时代管账户,增发EOS的1%的25%会先转到这个账户;

cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800 create account eosio eosio.msig  PUB_KEY

4、加载eosio.token 、eosio.msig、eosio.system 合约 && 发行代币

cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800 set contract eosio.token ~/eos/build/contracts/eosio.token/
cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800 set contract eosio.msig  ~/eos/build/contracts/eosio.msig/
cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800  on eosio.token create '["eosio", "1000000000.0000 SYS"]' -p eosio.token
cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800  push action eosio.token issue '["eosio", "1000000000.0000 SYS", "memo"]' -p eosio
//必须在issue 动作之后,否则报Error 3050003: eosio_assert_message assertion failure
cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800 set contract eosio.system ~/eos/build/contracts/eosio.system/
cleos --wallet-url http://127.0.0.1:8900 --url http://10.186.11.211:8888 push action eosio setpriv '["eosio.msig", 1]' -p eosio@active

6、创建普通用户

cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800 system newaccount --transfer eosio USER_NMAE  PUB_KEY --stake-net "50000000.0000 SYS" --stake-cpu "50000000.0000 SYS" --buy-ram "20000.0000 SYS"   
cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800  transfer eosio usera "20000.0000 SYS"

7、注册lwz 、hml 、lx 为生产者

cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800  system regproducer lwz PUB_KEY

8、启动lwz 、hml 、lx 的nodes
9、投票

//查看已有投票结果
cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800 system listproducers
//投票
cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800 system voteproducer prods usera lwz  
cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800 system voteproducer prods userb hml 
cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800 system voteproducer prods userc lx 
//查看最新投票结果,预期为3个轮流产块
cleos --wallet-url http://127.0.0.1:8900 --url http://172.20.22:9800 system listproducers

所有代币的15%进行投票后eosio会停止出块,主网会自动启动。在这里我们的代币数据数量总共是10亿,那么我们的主网启动需要1.5亿质押的代币进行投票后才能启动

猜你喜欢

转载自blog.csdn.net/http188188/article/details/81938240