Task | Deliverables | Notes |
Devnet | | |
Testing | -
Devnet fork test (Dev lead) - Devnet performance test (Dev lead)
| Run locking tests (Ed) Install 2.2.x baseline Add records (Todd) Upgrade contracts to bravo Josep table migration Run fio.test and migration confirmation scripts Bahamas upgrade, confirm migration and table lookups.
|
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)
| |
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 addgenlocked was already added as an action Testnet, but NOT Mainnet updtotstkinc was added to Testnet, but should NOT be added to Mainnet. Needs to be removed from Testnet once get_actions is fixed)
addgenlocked does NOT need a fee. Only called by token contract. 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":"2690806092626000000000" |
|
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
| https://github.com/fioprotocol/fio.contracts/tree/release/2.3.x |
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
| https://github.com/fioprotocol/fio.contracts/releases/tag/v2.3.0-rc1 |
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
| NA for bravo |
Release validation | - Perform the testnet rollout verification and report findings
| JS tests and manual testing of Testnet. |
Mainnet | | |
fio.test | - Run JS testnet tests against new release
| testnet.spec.js ran cleanly (some future actions failed) against Testnet. |
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"}'
| 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 ?? updtotstkinc was added to Testnet, but should NOT be added to Mainnet. Needs to be removed from Testnet once get_actions is fixed)
addgenlocked does NOT need a fee. Only called by token contract.
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"}'
addaction '{"action":"addgenlocked","contract":"eosio","actor":"eosio"}'
createfee '{"end_point":"transfer_locked_tokens","type":"0","suf_amount":"6391304351400000000"}'
createfee '{"end_point":"add_bundled_transactions","type":"0","suf_amount":"2690806092628000000000"}' |
| General | - Move FIP status to Final and include release links (Eric)
- Update Initiative and Epic status (Eric)
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
| |
fio.contract | - Move pre-release to release (Release - FIO Contracts vx.x.x)
- Create PR for releasehashes on fio.mainnet
- 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 members can track progress- N/A
| |
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)
| N/A for bravo |
General | - Move FIP status to Final and include release links (Eric)
- Update Initiative and Epic status (Eric) - N/A
| Waiting on release of API endpoints before updating Epic or Opportunity status. |