[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)

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