Task | Deliverables | Notes |
Security | | |
Code audit | - Code audit of new contract or code
| |
Vulnerability testing | -
Penetration, API, and logic vulnerability testing
| |
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
| Staking go-to-market |
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 | - Move pre-Merge release branch to master and create release (Release - FIO Contracts vx.x.x)
- Create PR for hashes on fio.mainnet
- Encourage BPs to vote on new endpoint fee
- msig fio.contracts release
- Perform the rollout verification and report findings
- Post 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 | - Move pre-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
| |