动态 EOSIO-主网启动演练

lome · May 26, 2018 · 16100 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合约的数据表信息。

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