Skip to content

Latest commit

 

History

History
executable file
·
76 lines (68 loc) · 3.88 KB

README.md

File metadata and controls

executable file
·
76 lines (68 loc) · 3.88 KB

EOSIO-主网启动演练

EOS版本: v1.3.0

预演流程还有许多需要改进的地方,期待大家一起完善。

由于涉及eosio账号分权技术方案,官方还未给出,快照后投票无法进行,故BIOS节点只设置eosio为APB,并且不会进行快照的验证,只对系统进行初始化工作。

步骤说明

所有BP准备工作

  1. 在演练开始之前部署好自己的节点,安装jq依赖。
  2. 运行nodeos -v保持与BIOS节点相同的版本
  3. 运行nodeos,有错误不要紧关掉就可以了。
  4. 公布自己加入网络的BP信息(account_name,Public_Key,p2p-server-address).
  5. 克隆github用config下的文件代替~/.local/share/eosio/nodeos/config
  6. 更改config.ini文件配置
    1. p2p-peer-address
    2. producer-name
    3. private-key
    4. agent-name
  7. BP目录下:
    1. 运行cleos wallet create, 或cd /path/to/eos/build/programs/cleos执行./cleos wallet create,创建钱包,将创建钱包返回的钱包密码复制为0000_CONFIG.conf文件的WALLET_PASSWD对应的参数。
    2. 0000_CONFIG.conf文件配置:
    3. eos部署路径->SOURCES_FOLDER
    4. 账户名->INIT_ACCOUNT
    5. 公匙->INIT_PUB_KEY
    6. 私匙-> INIT_PRIV_KEY,
    7. 节点URL(http端口:http://ip:8888)->`INIT_URL`.
  8. 修改cleos.sh下的NODEOSBINDIR
  9. 保持节点关闭,等待BIOS启动
  10. 等待BIOS通知开始逐个运行节点,加入网络。
  11. 接到通知的BP,可以注册BP,抵押代币,投票。
  • 关于配置环境,由于BIOS不会长久运行,在配置文件中加入其p2p-peer-address会造成链接该节点失败,故EOSTEA和EOSBeijing讨论的方案是:先由BIOS团队再开一台BP节点链接BIOS节点并与其他节点相互链接,等启动后,该团队的BP节点再去除BIOS节点。

BIOS

  1. 生成eosio密匙对。生成地址
  2. 更改config/config.ini文件配置
  3. p2p-peer-addressBIOS所启动的BP节点的p2p地址。
  4. 更改config/genesis.json
  5. 修改initial_keyeosio的公匙。
  6. 提交代码,以便BP克隆,保持config一致。
  7. 在演练开始之前部署好自己的节点,安装jq依赖。
  8. 运行nodeos -v,公布自己的节点版本,以便BP统一节点版本。
  9. 运行nodeos,有错误不要紧关掉就可以了。
  10. config下的文件代替~/.local/share/eosio/nodeos/config
  11. 更改~/.local/share/eosio/nodeos/config/config.ini文件配置:
  12. 去除p2p-peer-address
  13. producer-name=eosio
  14. 填写生成的eosio->private-key
  15. agent-name
  16. BIOS目录下:
    1. 运行cleos wallet create, 或cd /path/to/eos/build/programs/cleos执行./cleos wallet create,创建钱包,将创建钱包返回的钱包密码复制为0000_CONFIG.conf文件的WALLET_PASSWD对应的参数。
    2. 0000_CONFIG.conf文件配置:
    3. eos部署路径->SOURCES_FOLDER
    4. 公匙->EOSIO_PRODUCER_PUB_KEY
    5. 私匙-> EOSIO_PRODUCER_PRIV_KEY,
    6. BIOS节点所启动的BP账户名->INIT_ACCOUNT
    7. BIOS节点所启动的BP的公匙->INIT_PUB_KEY
  17. 修改cleos.sh下的NODEOSBINDIR
  18. 启动BIOS节点
  19. 钱包中导入eosio的私匙.(00_WALLET_IMPORT.sh)
  20. 发布BIOS合约,设置ABP(01)
  21. 创建系统初始账户(02)
  22. 发布TOKENMSIG合约(03)
  23. 创建并发布系统代币(04)
  24. 发布SYSTEM合约,设置eosio.msig为特殊权限账户(05)
  25. 创建BIOS节点的BP账号。(06)
  26. BIOS节点的BP转账。(07)

BIOS节点的BP

基本与BP相同。唯一不同的是config.inip2p-peer-address必须填写BIOS节点。

其他

更改本目录下的cleos.shNODEOSBINDIR参数。 执行Z_TESTS_SYSTEM_TABLES.sh脚本,可查询eosio.system合约的数据表信息。