This document contains notes on the TestNet release process, specifically mSig request, creation, and execution. As much of this process is performed by a BP, this document captures those things a FIO core chain member might do to monitor “addaction”, “createfee”, “set contract” and account creation on TestNet
...
Based on the release Release Script, a request is sent on the Telegram TestNet channel to create the mSigs. Currently Rob (@robDewilder) and Bohdan (@bohdanCryptoLions) are the POCs for this activity. See FIO 3.4/Contracts 2.8 mSig creation request .
mSigs are created and posted to the FIO POCs (currently Eric Butz, Michael Leet) on the TestNet channel.
mSigs are reviewedRequests are sent ; matches request, expiry date.
Formalized request is sent to BPs on the TestNet channel to sign the mSigs (Generally currently there are 30 default approvers, 15 signatures are needed (2/3 of 21 + 1)). See FIO 3.4/Contracts 2.8 mSig notification to BPs
Once mSigs are approved, a BP will execute them. Rob at BlockPane usually performs this activity.
While he usually does this himself it is possible to co-monitor this activity via Zoom or Discord
Example TestNet mSig Proposals:
Execution Notes:
BP may execute msigs via links above*
...
For addaction and createfee actions, view transaction (after execution)
View transaction details, click ‘Block Number’, then confirm that next block is produced by clicking ‘Next’
For contract deployment (set contract) validation, run fio.devtools “Contract Hashes” query to confirm ABI and contract hashes match.
Use Aloha EOS TestNet Producer Reliability Tracker to verify that no blocks are missed. Note, missed rounds will result in a post to the Telegram TestNet channel.
Use FioWatch tool to check transaction
Validate new actions using Postname with api https://fiotestnet.greymass.com/v1/chain/get_actions
Validate new fees using:
Postman
https://fiotestnet.greymass.com/v1/chain/get_fee
Example endpoint: {“end_point”:”wrap_fio_domain”}
https://fiotestnet.greymass.com/v1/chain/get_table_rows
BlockPane Dev Tools
Point to TestNet and set contract=fio.fee and table=fio.fee
Validate new account creation:
View account new account mSig transaction and compare to FIO System account (specifically permissions)
System account may be retrieved via Postman at https://fiotestnet.greymass.com/v1/chain/get_account
account = fio.system
Validate account privilege information using Postman with API https://fiotestnet.greymass.com/v1/chain/get_account
account = fio.<account>
Expected Result: "privileged": true
Validate account ram information using Postman with API https://fiotestnet.greymass.com/v1/chain/get_account
account = fio.<account>
Expected Result: "ram_quota": -1