MSIG Rollout Process
This document captures the working notes of rolling out actions to be performed by the BPs. See the Release script template, [Release n.n] Release Script, specifically the account creation, permissions, privilege and ram limit items (part 1 and part 2).
Draft process from Eric:
(Assumes items in checklist have been completed up to the msig creation step)
The general process is:
Post to the Testnet or Mainnet telegram channel and tag @robDewilder and @BohdanCryptoLions to request new msigs
List out the Clio for the actions you need or point them to the release script and let them know which set of msigs they should create
Ask the BPs to hold off on executing once the msig is approved.
If you do not hear from them in a day or so, ping them to make sure they got the request. Continue until the create the msigs.
Once the msigs are created, either:
Pin the post from the BP if it contains the right information, or
create a new, more detailed, post with all of the information including the msig links and what the msigs are for and pin this post (add links to release hashes, etc. for the other BPs to follow)
Once a day post how many have signed the msig and the top21 BPs that have not yet signed. Something like:
BPs, we are at 8/15 for our Testnet msigs:
https://fio-test.bloks.io/msig/bsbdk2lectan/updescrow
https://fio-test.bloks.io/msig/bsbdk2lectan/updtpid
Need 7 more from:
4t1zcuqj34rd currencyhub@fiotestnet @currencyhub
54givmsg2zii teamgreymass@fiotestnet @jestagram
5du5xkgkki5x cryptolions@fiotestnet @BohdanCryptoLions
bbislgrjhtpq eosdac@fiotestnet @michaelyeates
ggiqzbabkl3s everstake@fiotestnet @olya_atticlab
ii4x3hj5vvje alohaeos@fiotestnet @n8dee, @aloha_patrick
o5gvcigybyro blockside@fiotestnet @blockside
q34cne24j4co bp@moonstake 0
sweidrpkehv2 bp@fiosweden @orcus @xebb82
uwqff2yk3sdi eosamsterdam@fiotestnet @cc32d9
vs3ntpje2dyp blocksmithio@fiotestnet @tvle83
xbuiswnv5izy acheron-bp3@fiotestnet 0
yxeiw3p53dns blockpane@fiotestnet @blockpane
This spreadsheet, BP Lookup, has an excel spreadsheet that maps account names to FIO Crypto handles to generate this (FIO Google Sheets Home). Also, it would be fairly straightforward to script the generation of this list from the data found on the “bp.json” files that every BP is supposed to maintain on the website.
For example: https://eosphere.io/fio/bp.json
Once the msig is approved:
Send a note to the BPs letting them know when you are going to execute the msigs
Either work with a BP to execute, or execute yourself. It may be easier to just do the execution ourselves going forward?
I generally DM, on Discord, Todd (@blockpane) and have him execute them so he can also monitor the chain.
Additional rigor around this execution process is probably needed.
Do any manual validation or testing needed to validate the execution of the script.
I made notes in the “release script” file as to which validation I have been doing.
If it is a Testnet release, you should also run fio.test > testnet-smoketest.js test with the appropriate parameters after all the msigs have been executed.
Once executed and tested, let the BPs know.