[FIP-21] Staking - Release Milestone Checklist

[FIP-21] Staking - Release Milestone Checklist

 

Task

Deliverables

Notes

Security

 

 

Code audit

Code audit of new contract or code

 

Vulnerability testing

Penetration, API, and logic vulnerability testing

 

Bug bounty

Bug bounty

 

Devnet

 

 

Testing

Devnet fork test (Dev lead)
Devnet performance test (Dev lead)

https://fioprotocol.atlassian.net/browse/BD-2988

fio.contract

Run upgrade using set code and set abi (Dev lead)

https://fioprotocol.atlassian.net/browse/BD-2791

History node testing

Test against node with V1 History and confirm no errors in log file (add results to Dev Spec)

 

SDK and Wallet Testing

Run Typescript SDK regression tests against latest build, confirm new actions and getters are included in the tests
Run Kotlin SDK regression tests against latest build, confirm new actions and getters are included in the tests
Run GO SDK regression tests against latest build, confirm new actions and getters are included in the tests

 

Testnet

 

 

Communication

Socialize changes with all BPs on Testnet and the community and marketing
Monitor and coordinate the rollout with BPs

 

addaction and createfee

msig to set addaction and createfee for new actions
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"}'

 

fio.test

Make sure there is a release/n.n.x_m.m.x branch for current production release

 

fio.contract

Create pre-release (Testnet Release Candidate - FIO Contracts vx.x.x-rc1)
Update release notes
Create PR for hashes on fio.mainnet > releases-testnet.md
msig fio.contracts rc release

 

 

fio (chain)

Create pre-release (Testnet Release Candidate - FIO vx.x.x-rc1)
Update release notes
Generate .deb and .tgz build files using fio.package
Upload .deb and .tgz build files to AWS > S3 > fioprotocol > Mainnet for use with fio-docker
Track chain upgrade of BPs

https://github.com/fioprotocol/fio/releases/tag/v3.2.0-rc1

https://github.com/fioprotocol/fio.contracts/releases/tag/v2.6.0-rc1

SDK and Wallet Testing

Typescript Wallet: Build Edge Demo Testnet build and go through Wallet checklist
Kotlin Wallet: Can we get a regular build of a Testnet wallet? Mycelium?

 

Testnet validation

Run fio.test Testnet smoketest, confirm FIO Request getters still work
Confirm hashes of testnet
Confirm versions of testnet nodes (chain)

 

Mainnet

 

 

Mainnet prep

Create upgrade checklist of BPs and integration partners
Work with BD/Marketing to coordinate Mainnet rollout plan with the BP, wallet, and exchange 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 Testnet rollout verification and report findings

https://fioprotocol.atlassian.net/wiki/spaces/DAO/pages/252444687

 

fio.test

Merge release/n.n.x_m.m.x branch to master, create vn.n.n_m.m.m tag
Run test tag against new release

https://github.com/fioprotocol/fio.test/tree/release/2.6.x_3.2.x

fio.devtools

Update base contracts to current mainnet contracts
Update readme to show new version changes on fio
Merge to master and cut a new tag/release

https://github.com/fioprotocol/fio.devtools/releases/tag/v2.6.0

addaction and createfee

msig to set addaction and createfee for new actions
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"}'

https://fioprotocol.atlassian.net/browse/BD-3063

https://fio.bloks.io/msig/lion4uxxfbqo/addactfee

fio.contract

Merge release branch to master and create release (Release - FIO Contracts vx.x.x)
Create PR for hashes on fio.mainnet
Work with Bohdan to create initial msig
Bohdan to post msig links to main FIO Telegram channel so member can track progress
Perform the rollout verification and report findings

https://fioprotocol.atlassian.net/browse/BD-3127

https://fioprotocol.atlassian.net/browse/BD-3128

fio chain

Merge release branch to master and create release (Release - FIO vx.x.x)
Generate .deb and .tgz build files using fio.package
Upload .deb and .tgz build files to AWS > S3 > fioprotocol > Mainnet for use with fio-docker
BP mainnet node upgrade checklist is complete (BP spreadsheet, or create one in Jira)
Perform the rollout verification and report findings
Confirm BP upgrade: https://health.fioprotocol.io

https://fioprotocol.atlassian.net/browse/BD-3129

https://fioprotocol.atlassian.net/browse/BD-3130

General

Move FIP status to Final and include release links; update master README index
Update Initiative and Epic status

 

FIO API Nodes

Upgrade Registration site API nodes (2 load balanced nodes)
Upgrade Analytics API node (single State History node)

 

SDK and Wallet Testing

Run Typescript SDK regression tests against latest build, confirm new actions and getters are included in the tests
Run Kotlin SDK regression tests against latest build, confirm new actions and getters are included in the tests
Run GO SDK regression tests against latest build, confirm new actions and getters are included in the tests