Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The milestone checklist tracks the release management tasks.

Task

Deliverables

Notes

Devnet

Testing

  •  Devnet fork test (Dev lead)
  •  Devnet performance test (Dev lead)
  • Run locking tests (Ed)

  • Install 2.2.x baseline

  • Add records (Todd)

  • Upgrade contracts to bravo

  • Josep table migration

  • Run fio.test and migration confirmation scripts

  • Bahamas upgrade, confirm migration and table lookups.

fio.contract

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

History node testing

  •  Test against node with V1 History and confirm no errors in log file (add results to Dev Spec)

Testnet

Communication

  •  Socialize changes with all BPs on Testnet and the community and marketing (Eric)
  •  Monitor and coordinate the rollout with BPs (Eric)

addaction and createfee

  •  msig to set addaction and createfee for new actions (Eric)
  •  Encourage BPs to vote on new endpoint fee

Example:

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

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

  • xferaddress was already added as an action on Mainnet

  • transfer_fio_address already has a fee on Mainnet

  • trnsloctoks was already added as an action Testnet, but NOT Mainnet

  • transfer_locked_tokens createfee was added to Testnet, but NOT Mainnet

  • addgenlocked was already added as an action Testnet, but NOT Mainnet

  • updtotstkinc was added to Testnet, but should NOT be added to Mainnet. Needs to be removed from Testnet once get_actions is fixed)

  • addgenlocked does NOT need a fee. Only called by token contract.

  • transfer_locked tokens is calculated as fee = (number 90 day segments in the locking periods) * the fee. The fee should be defaulted to the same as transfer_tokens_pub_key.

Code Block
addaction '{"action":"migrtrx","contract":"fio.reqobt","actor":"eosio"}'
addaction '{"action":"addbundles","contract":"fio.address","actor":"eosio"}'

createfee '{"end_point":"add_bundled_transactions","type":"0","suf_amount":"26000000000"

fio.test

  •  Make sure there is a release/n.n.x branch for current production release (should match contracts)
  •  Confirm develop runs against new release, merge develop > master, and create release/n.n.x branch from master

https://github.com/fioprotocol/fio.contracts/tree/release/2.3.x

fio.contract

  •  Create pre-release (Testnet Release Candidate - FIO Contracts vx.x.x-rc1)
  •  Update release notes
  •  Create PR for release
  •  msig fio.contracts rc release

https://github.com/fioprotocol/fio.contracts/releases/tag/v2.3.0-rc1

fio (chain)

  •  Create pre-release (Testnet Release Candidate - FIO vx.x.x-rc1)
  •  Update release notes
  •  Track chain upgrade of BP

NA

Mainnet prep

  •  Coordinate Mainnet rollout plan with the BP community, watch over the execution and help to ensure rollout is completed in full.
  •  Socialize release changes with all BPs and the community and marketing
  •  Perform the testnet rollout verification and report findings

Mainnet

fio.test

  •  Run JS testnet tests against new release

testnet.spec.js ran cleanly (some future actions failed) against Testnet.

addaction and createfee

  •  msig to set addaction and createfee for new actions (Eric)
  •  Encourage BPs to vote on new endpoint fee

Example:

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

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

  • transfer_locked tokens is calculated as fee = (number 90 day segments in the locking periods) * the fee. The fee should be defaulted to the same as transfer_tokens_pub_key.addgenlocked ??

  • updtotstkinc was added to Testnet, but should NOT be added to Mainnet. Needs to be removed from Testnet once get_actions is fixed)

  • addgenlocked does NOT need a fee. Only called by token contract.

Code Block
addaction '{"action":"migrtrx","contract":"fio.reqobt","actor":"eosio"}'
addaction '{"action":"addbundles","contract":"fio.address","actor":"eosio"}'
addaction '{"action":"trnsloctoks","contract":"fio.token","actor":"eosio"}'
addaction '{"action":"addgenlocked","contract":"eosio","actor":"eosio"}'

createfee '{"end_point":"transfer_locked_tokens","type":"0","suf_amount":"6391304351400000000"}'
createfee '{"end_point":"add_bundled_transactions","type":"0","suf_amount":"2690806092628000000000"}'

General

  •  Move FIP status to Final and include release links (Eric)
  •  Update Initiative and Epic status (Eric)

fio.contract

  •  Move pre-release to release (Release - FIO Contracts vx.x.x)
  •  Create PR for release
  •  msig to set addaction and createfee for new actions
  •  Encourage BPs to vote on new endpoint fee
  •  msig fio.contracts release
  •  Perform the rollout verification and report findings
  •  Post msig links to main FIO Telegram channel so member can track progress

fio

  •  Move pre-release to release (Release - FIO vx.x.x)
  •  BP mainnet node upgrade checklist is complete (BP spreadsheet, or create one in Jira)
  •  Perform the rollout verification and report findings
  •  Scan API nodes to confirm server_version_string (will not catch everything, but a good check)

...