主网系统合约升级流程

UOS上线后系统合约升级需要2/3以上的生产节点参与审批。目前,我们的生产节点有13个,如下图所示:

1.打包系统合约数据

cluos -u https://rpc1.uosio.org:8250 set contract uosio ~/UOS/build/contracts/uosio.system/ -p uosio@active -j -d -s -x 259200 > system.json

2.发起提案

可以由一个用户发起提案,比如用户uosblockpro1发起提案,如下:

cluos -u https://rpc1.uosio.org:8250 multisig propose_trx updatesystem '[{"actor":"gongshiuos11","permission":"active"},{"actor":"qkt111111111","permission":"active"}, {"actor":"shanghaistar","permission":"active"},{"actor":"ulordiccobkc","permission":"active"},{"actor":"ulordjsm1111","permission":"active"}, {"actor":"ulordyouluck","permission":"active"},{"actor":"uosblockpro1","permission":"active"},{"actor":"uoschainclub","permission":"active"}, {"actor":"uoscommunity","permission":"active"},{"actor":"uosiopokerbp","permission":"active"},{"actor":"uoskkkkonebp","permission":"active"}, {"actor":"uoszhongguo1","permission":"active"},{"actor":"zhuxgzhujcli","permission":"active"}]' system.json -p uosblockpro1@active

3.审批提案

每个在权限列表里的bp都可以审批提案,如shanghaistar审批提案,只需要将actor字段改为shanghaistar,然后使用自己的权限即可。

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"shanghaistar","permission":"active"}' -p shanghaistar@active

以下是所有需要审批提案的命令:

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"qkt111111111","permission":"active"}' -p qkt111111111@active

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"shanghaistar","permission":"active"}' -p shanghaistar@active

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"ulordiccobkc","permission":"active"}' -p ulordiccobkc@active

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"ulordjsm1111","permission":"active"}' -p ulordjsm1111@active

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"ulordyouluck","permission":"active"}' -p ulordyouluck@active

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"uosblockpro1","permission":"active"}' -p uosblockpro1@active

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"uoschainclub","permission":"active"}' -p uoschainclub@active

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"uoscommunity","permission":"active"}' -p uoscommunity@active

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"uosiopokerbp","permission":"active"}' -p uosiopokerbp@active

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"uoskkkkonebp","permission":"active"}' -p uoskkkkonebp@active

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"uoszhongguo1","permission":"active"}' -p uoszhongguo1@active

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"zhuxgzhujcli","permission":"active"}' -p zhuxgzhujcli@active

cluos -u https://rpc1.uosio.org:8250 multisig approve uosblockpro1 updatesystem '{"actor":"gongshiuos11","permission":"active"}' -p gongshiuos11@active

4.执行提案:

提案通过2/3以上的bp审批后,bp可以执行提案,以下是用户gongshiuos11执行提案的命令,其它bp执行提案修改对应的权限即可。

cluos -u https://rpc1.uosio.org:8250 multisig exec uosblockpro1 updatesystem -p gongshiuos11@active

如果有bp发起提案,其它bp如果同意提案只需要审批提案即可,即执行上面的第三条。

Last updated

Was this helpful?