[FIP-27 NFT Signatures] Release Milestone Checklist

The milestone checklist tracks the release management tasks.

Task

Deliverables

Notes

Security

ย 

ย 

Code audit

Code audit of new contract or code

ย 

Vulnerability testing

Penetration, API, and logic vulnerability testing

Penetration testing will be done on Dashboard. N/A for contract.

Bug bounty

Bug bounty

ย 

Devnet

ย 

ย 

Fork test

Devnet fork test (Dev lead)

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

  • Install Current Release (fio and fio.contracts) on Devnet

  • Update 6 nodes (1 cluster) to new release and ensure no forking occurs

  • Update 12 more nodes (remaining 2 clusters) to new release and ensure no forking occurs

  • Do NOT update remaining nodes to fio Bahamas

  • Update fio.contracts to new release using setcode and setabi

  • Run fio.test and ensure it runs cleanly (need to hit upgraded API node)

Performance test

Devnet performance test (Dev lead)

Capping performance for initial release. Eliminating task to speed up release to Testnet. Additional performance testing will be done on NFTs to determine the max size of mappings.

fio.contract

Run upgrade using set code and set abi (Dev lead)

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

History node testing

ย 

SDK and Wallet Testing

ย 

Testnet

ย 

ย 

Communication

ย 

addaction and createfee

Example:

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

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

addaction '{"action":"addnft","contract":"fio.address","actor":"eosio"}' addaction '{"action":"remnft","contract":"fio.address","actor":"eosio"}' addaction '{"action":"remallnfts","contract":"fio.address","actor":"eosio"}' addaction '{"action":"burnnfts","contract":"fio.address","actor":"eosio"}''

ย 

createfee '{"end_point":"add_nft","type":"0","suf_amount":"300000000"}' createfee '{"end_point":"rem_nft","type":"0","suf_amount":"100000000"}' createfee '{"end_point":"rem_all_nfts","type":"0","suf_amount":"100000000"}'

fio.test

fio.test release/2.5.x_3.1.x

fio.contract

ย 

fio (chain)

Release Release - FIO v3.1.0 ยท fioprotocol/fio

SDK and Wallet Testing

TBD: need to create Edge wallet test checklist

Testnet validation

ย 

Mainnet

ย 

ย 

Mainnet prep

ย 

fio.test

ย 

addaction and createfee

Example:

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

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

addaction '{"action":"addnft","contract":"fio.address","actor":"eosio"}' addaction '{"action":"remnft","contract":"fio.address","actor":"eosio"}' addaction '{"action":"remallnfts","contract":"fio.address","actor":"eosio"}'

ย 

fio.contract

v2.5.0

fio chain

v3.1.0

General

ย 

FIO API Nodes

ย 

SDK and Wallet Testing

ย 

ย