动态 EOSIO-主网启动演练

lome · May 26, 2018 · 15768 hits

EOSIO-主网启动演练

稍后会更新到4.2

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

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

BIOS节点的BP

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

其他

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


还没有EOS帐号? 来这里创建一个吧.

(此提示与本文内容无关)

No Reply at the moment.
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up