fio.contracts 2.3.1 (Testnet Only) - Release Milestone Checklist

fio.contracts 2.3.1 (Testnet Only) - Release Milestone Checklist

The milestone checklist tracks the release management tasks.

Task

Deliverables

Notes

Devnet

 

 

Testing

Devnet fork test (Dev lead)
Devnet performance test (Dev lead)
  • Not running Devnet tests as all test cases are reproducible in local dev environments. Only changing one call to migrtrx.

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)
  • N/A. No changes from v2.3.0 release.

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"}'

  • Not needed for this release. migrtrx was already added as an action to Testnet and Mainnet

fio.test

Make sure there is a release/n.n.x branch for current production release (should match contracts)
Confirm fio.test 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

  • This release is a hotfix to 2.3

  • It will NOT be merged to master as it is a Testnet only 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

https://github.com/fioprotocol/fio.contracts/releases/tag/v2.3.1

fio (chain)

Create pre-release (Testnet Release Candidate - FIO vx.x.x-rc1)
Update release notes
Track chain upgrade of BP

N/A

Release validation

Perform the testnet rollout verification and report findings

JS tests and manual testing of Testnet.