EOS系列 - 主网上线步骤

在这里插入图片描述

  1. 从genesis.json加载而来的initial_key,将做为初始化时出块账户eosio的公钥,存入block_header_state.active_schedule

    producer_schedule_type initial_schedule{ 0, {{config::system_account_name, conf.genesis.initial_key}} };
    genheader.active_schedule       = initial_schedule;
    genheader.pending_schedule      = initial_schedule;
    	
    >创世区块头的pending_schedule必须和active_schedule相同,因为其不同意味着 此区块是bp列表更替过程中的一个区块,如果使用更替过程中的区块,
    >需要同步后续的区块,直到active_schedule被pending_schedule替换
    
  2. 链激活后,eosio账户就不能出块了

  3. eosio和eosio.*账户辞职

    一旦生产者被选出并且满足了最低数量要求,那么至少15%的代币已经被生产者投票,该eosio账户可以辞职,将eosio.prods账户作为唯一的特权账户
    eosio将owner和active权限转移给eosio.prods(这是个权限由21个超级节点控制的多签账户)
    所有eosio.*账户将owner和active权限转移给eosio
    
发布了58 篇原创文章 · 获赞 66 · 访问量 8173

猜你喜欢

转载自blog.csdn.net/wcc19840827/article/details/97134211