The milestone checklist tracks the release management tasks.
Task | Deliverables | Notes |
Devnet | | |
Testing | - Devnet fork test (Dev lead)
- Devnet performance test (Dev lead)
| |
fio.contract | - Run upgrade using set code and set abi (Dev lead)
| |
Testnet | | |
Communication | - Socialize changes with all BPs on Testnet and the community and marketing (Eric)
- Monitor and coordinate the rollout with BPs (Eric)
| |
addaction and createfee | - msig to set addaction and createfee for new actions (Eric)
- Encourage BPs to vote on new endpoint fee
Example: createfee '{"end_point":"transfer_tokens_fio_add","type":"1","suf_amount":"958695652"}'
addaction '{"action":"trnsloctoks","contract":"fio.token","actor":"eosio"}'
| xferaddress was already added as an action on Mainnet transfer_fio_address already has a fee on Mainnet trnsloctoks was already added as an action Testnet, but NOT Mainnet transfer_locked_tokens createfee was added to Testnet, but NOT Mainnet transfer_locked tokens is calculated as fee = (number 90 day segments in the locking periods) * the fee. The fee should be defaulted to the same as transfer_tokens_pub_key. addgenlocked ??
Code Block |
---|
addaction '{"action":"migrtrx","contract":"fio.reqobt","actor":"eosio"}' |
addaction '{"action":"addbundles","contract":"fio.address","actor":"eosio"}' |
createfee '{"end_point":"add_bundled_transactions","type":"0","suf_amount":"26908060926" | }' |
fio.test | - Make sure there is a release/n.n.x branch for current production release (should match contracts)
- Confirm develop runs against new release, merge develop > master, and create release/n.n.x branch from master
| |
fio.contract | - Create pre-release (Testnet Release Candidate - FIO Contracts vx.x.x-rc1)
- Update release notes
- Create PR for release
- msig fio.contracts rc release
| |
fio (chain) | - Create pre-release (Testnet Release Candidate - FIO vx.x.x-rc1)
- Update release notes
- Track chain upgrade of BP
| |
Mainnet prep | - Coordinate Mainnet rollout plan with the BP community, watch over the execution and help to ensure rollout is completed in full.
- Socialize release changes with all BPs and the community and marketing
- Perform the rollout verification and report findings
| |
Mainnet | | |
addaction and createfee | - msig to set addaction and createfee for new actions (Eric)
- Encourage BPs to vote on new endpoint fee
Example: createfee '{"end_point":"transfer_tokens_fio_add","type":"1","suf_amount":"958695652"}'
addaction '{"action":"trnsloctoks","contract":"fio.token","actor":"eosio"}'
| Code Block |
---|
addaction '{"action":"migrtrx","contract":"fio.reqobt","actor":"eosio"}'
addaction '{"action":"addbundles","contract":"fio.address","actor":"eosio"}'
addaction '{"action":"trnsloctoks","contract":"fio.token","actor":"eosio"}'
createfee '{"end_point":"transfer_locked_tokens","type":"0","suf_amount":"639130435"}'
createfee '{"end_point":"add_bundled_transactions","type":"0","suf_amount":"26908060926"}' |
|
General | - Move FIP status to Final and include release links (Eric)
- Update Initiative and Epic status (Eric)
| |
fio.contract | - Move pre-release to release (Release - FIO Contracts vx.x.x)
- Create PR for release
- msig to set addaction and createfee for new actions
- Encourage BPs to vote on new endpoint fee
- msig fio.contracts release
- Perform the rollout verification and report findings
- Post msig links to main FIO Telegram channel so member can track progress
| |
fio | - Move pre-release to release (Release - FIO vx.x.x)
- BP mainnet node upgrade checklist is complete (BP spreadsheet, or create one in Jira)
- Perform the rollout verification and report findings
- Scan API nodes to confirm
server_version_string (will not catch everything, but a good check)
| |
...