fio 3.3 / fio.contracts 2.7 [FIPs-22,26] Release Milestone Checklist

Task

Deliverables

Notes

Security

 

 

Code audit

Code audit of new contract or code

FIP-26 - Discussed audit with Marketplace team and they decided they would not be doing one.

Vulnerability testing

Penetration, API, and logic vulnerability testing

FIP-26 - Pen testing of marketplace site is at the discretion of Blocksmith team.

Bug bounty

Bug bounty

FIP-26 - Bounty testing of marketplace site is at the discretion of Blocksmith team.

SDKs

 

 

SDKs

Stories created for any needed SDK updates (new getters or actions)
SDK dev complete
All SDK unit tests run cleanly
fiosdk_typescript
fiosdk_kotlin

FIP-26 - New marketplace getters will not be included in FIO SDKs.

Add fio.escrow contract to SDK: https://fioprotocol.atlassian.net/browse/BD-3134

Other FIPs - Only has modified actions.

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

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

Devnet

 

 

Devnet local testing and script creation

Example: https://fioprotocol.atlassian.net/wiki/spaces/FD/pages/471040008/New+contract+deployment

See: https://developers.fioprotocol.io/docs/developers/devnet

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

Devnet contract testing

See: https://developers.fioprotocol.io/docs/developers/devnet

 

Devnet fork testing

See: https://developers.fioprotocol.io/docs/developers/devnet

 

Devnet performance testing

 

QA regression tests

 

Testnet

 

 

fio.test

fio.contract

addaction and createfee

Example:

createfee '{"end_point":"transfer_tokens_fio_add","type":"1","suf_amount":"958695652"}'

addaction '{"action":"trnsloctoks","contract":"fio.token","actor":"eosio"}'

Contract msigs

Communication

fio (chain)

SDK and Wallet Testing

TBD: need to create Edge wallet test checklist

Testnet validation

Story to track development of fio.devtools so it automatically checks some of these:

Mainnet

 

Mainnet prep

fio.devtools

fio.contract

addaction and createfee msigs

Example:

createfee '{"end_point":"transfer_tokens_fio_add","type":"1","suf_amount":"958695652"}'

addaction '{"action":"trnsloctoks","contract":"fio.token","actor":"eosio"}'

Contract msigs

 

fio chain

fio.test

Mainnet validation - contracts

Post-deployment

 

Post release

Mainnet validation - fio chain

General

Partner upgrades

Update FIO Hosted API Nodes

SDK

 

Typescript SDK Release