Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

Task

Deliverables

Notes

Security

Code audit

  • Code audit of new contract or code

FIP-26 - Discussed audit with Marketplace team and they decided they would not be doing one.

Vulnerability testing

  • Penetration, API, and logic vulnerability testing

FIP-26 - Pen testing of marketplace site is at the discretion of Blocksmith team.

Bug bounty

  • Bug bounty

FIP-26 - Bounty testing of marketplace site is at the discretion of Blocksmith team.

SDKs

SDKs

  • Stories created for any needed SDK updates (new getters or actions)
  • SDK dev complete
  • All SDK unit tests run cleanly
    • fiosdk_typescript
    • fiosdk_kotlin

FIP-26 - New marketplace getters will not be included in FIO SDKs.

Add fio.escrow contract to SDK: BD-3134 - Getting issue details... STATUS

Other FIPs - Only has modified actions.

SDK and Wallet Testing

  • Run Typescript SDK regression tests against latest build, confirm new actions and getters are included in the tests
  • Run Kotlin SDK regression tests against latest build, confirm new actions and getters are included in the tests
  • Run GO SDK regression tests against latest build, confirm new actions and getters are included in the tests

BD-3135 - Getting issue details... STATUS

Devnet

Devnet local testing and script creation

  • Create release script detailing all addaction, createfee, and new and existing contract updates

Example: https://fioprotocol.atlassian.net/wiki/spaces/FD/pages/471040008/New+contract+deployment

  • Perform local testing to validate release script

See: https://developers.fioprotocol.io/docs/developers/devnet

  BD-3049 - Getting issue details... STATUS

Devnet contract testing

  • Full devnet contract testing

See: https://developers.fioprotocol.io/docs/developers/devnet

  BD-3049 - Getting issue details... STATUS

Devnet fork testing

  • Full devnet fio fork testing testing

See: https://developers.fioprotocol.io/docs/developers/devnet

  BD-3049 - Getting issue details... STATUS

Devnet performance testing

  • Perform scalability and performance tests on Devnet (add results to Dev Spec)

 

QA regression tests

  • fio.test regression tests completed and run cleanly on Devnet

  BD-3049 - Getting issue details... STATUS

Testnet

fio.test

  • Make sure there is a release/n.n.x_m.m.x branch for current production release
  • Create release/n.n.x_m.m.x branch from develop, confirm it runs against new release

BD-3137 - Getting issue details... STATUS

fio.contract

  • Create pre-release (Testnet Release Candidate - FIO Contracts vx.x.x-rc1)
  • Update release notes
  • Create PR for hashes on fio.mainnet > releases-testnet.md

BD-3138 - Getting issue details... STATUS

addaction and createfee

  • BP to create msig to set addaction and createfee for new actions
  • 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"}'

BD-3136 - Getting issue details... STATUS

Contract msigs

  • BP to create msigs for updated and new contracts
  • Review msigs
  • BP to post msigs to Testnet

BD-3139 - Getting issue details... STATUS

Communication

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

BD-3341 - Getting issue details... STATUS

fio (chain)

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

BD-3140 - Getting issue details... STATUS

BD-3324 - Getting issue details... STATUS

BD-3340 - Getting issue details... STATUS

SDK and Wallet Testing

  • Typescript Wallet: Build Edge Demo Testnet build and go through Wallet checklist
  • Kotlin Wallet: Can we get a regular build of a Testnet wallet? Mycelium?

TBD: need to create Edge wallet test checklist

Testnet validation

  • Run fio.test Testnet smoketest, confirm FIO Request getters still work
  • Confirm hashes of testnet
  • Confirm ABIs deployed correctly (using ./clio get abi)
  • Confirm createfee added fees with correct endpoint and type
  • Confirm addaction added correct actions with correct contracts

Story to track development of fio.devtools so it automatically checks some of these: BD-3056 - Getting issue details... STATUS

BD-3142 - Getting issue details... STATUS

BD-3346 - Getting issue details... STATUS

Mainnet

BD-3077 - Getting issue details... STATUS

Mainnet prep

  • Create upgrade checklist of BPs and integration partners
  • Work with Brit to coordinate Mainnet rollout plan with the BP, wallet, and exchange 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

BD-3491 - Getting issue details... STATUS

fio.devtools

  • Update base contracts to current mainnet contracts
  • Update readme to show new version changes on fio
  • Merge to master and cut a new tag/release

BD-3488 - Getting issue details... STATUS

fio.contract

  • Merge to master branch
  • Move pre-release to release (Release - FIO Contracts vx.x.x)
  • Create PR for hashes on fio.mainnet
  • Perform the rollout verification and report findings
  • Post msig links to main FIO Telegram channel so member can track progress

BD-3486 - Getting issue details... STATUS

addaction and createfee msigs

  • msig to set addaction and createfee for new actions
  • 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"}'

BD-3489 - Getting issue details... STATUS

Contract msigs

  • BP to create msigs for updated and new contracts
  • Review msigs
  • Post msig links to main FIO Telegram channel so member can track progress

BD-3485 - Getting issue details... STATUS

BD-3482 - Getting issue details... STATUS

fio chain

  • Merge to master branch
  • Move pre-release to release (Release - FIO vx.x.x)
  • Generate .deb and .tgz build files using fio.package
  • Upload .deb and .tgz build files to AWS > S3 > fioprotocol > Mainnet for use with fio-docker
  • BP mainnet node upgrade checklist is complete (BP spreadsheet, or create one in Jira)
  • Perform the rollout verification and report findings
  • Confirm BP upgrade: https://health.fioprotocol.io

BD-3459 - Getting issue details... STATUS

BD-3483 - Getting issue details... STATUS

fio.test

  • Merge release/n.n.x_m.m.x branch to master, create vn.n.n_m.m.m tag
  • Run test tag against new release

BD-3487 - Getting issue details... STATUS

Mainnet validation - contracts

  • Confirm hashes of mainnet
  • Confirm ABIs deployed correctly
  • Confirm createfee added fees with correct endpoint and type
  • Confirm addaction added correct actions with correct contracts

BD-3484 - Getting issue details... STATUS

Mainnet validation - fio chain

  • Confirm versions of mainnet nodes (chain)
  • Create tracking spreadsheet
  • Encourage BPs to upgrade

BD-3490 - Getting issue details... STATUS

Post-deployment

BD-3356 - Getting issue details... STATUS

Post release

  • Encourage BPs to vote on new endpoint fee

BD-3492 - Getting issue details... STATUS

General

  • Move FIP status to Final and include release links; update master README index
  • Update Initiative and Epic status

BD-3493 - Getting issue details... STATUS

Update FIO Hosted API Nodes

  • Upgrade Registration site API nodes (2 load balanced nodes)
  • Upgrade Analytics API node (single State History node)

BD-3494 - Getting issue details... STATUS

SDK Release and Testing

  • Release SDK and run Typescript SDK regression tests against latest build, confirm new actions and getters are included in the tests
  • Release SDK and run Kotlin SDK regression tests against latest build, confirm new actions and getters are included in the tests
  • Release SDK and run GO SDK regression tests against latest build, confirm new actions and getters are included in the tests

BD-3357 - Getting issue details... STATUS

  • No labels

0 Comments

You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.