[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) | |
fio.contract | Run upgrade using set code and set abi (Dev lead) | |
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:
|
|
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:
| |
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 | |
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 | |
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 |
|