[FIP-47] Deployment and rollout guide

This document will contain the working instructions for deploying FIP-47 onto the main net version of the FIO core and FIO contracts. Any issues discovered will be included here.

 

Branches used in rollout testing

 

Actions changed

regproducer

 

Contracts for deployment

fio.system

 

Hashes from local dev env

 

Instructions for contract rollout

../fio/build/bin/clio -u http://localhost:8889 set contract -j eosio ../fio.contracts/build/contracts/fio.system fio.system.wasm fio.system.abi --permission eosio@active

consider any dependencies required for the rollout.

Accounts

eosio

Actions
regproducer

Fees

n/a

Contracts to update

fio.system (eosio account)

 

Contracts analysis

The regiproducer function called by regproducer action in the eosio (fio.system) contract is modified to allow the information in the producers table to be updated. Information pertaining to the producer account (owner) cannot be altered.

Testnet and Mainnet Verification

Cannot add this to smoketest script because it involves regproducer. Will need to test manually.