Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Pull request Compare This branch is 12 commits ahead, 23 commits behind CryptoLions:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
BIOS
BP
config
README.md
SPLIT_PERMISSION.sh
Y_SET_RAM.sh
Z_TESTS_SYSTEM_TABLES.sh
cleos.sh

README.md

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合约的数据表信息。

You can’t perform that action at this time.