The Bravo/Bahamas release includes features that add new tables and require table migrations. The updates that drive these migrations span several contract deployments and the full cycle must be tested in Devnet.
Base Install
Devnet should be initialized with:
fio - release/2.0.x-dev
fio.contracts - release/2.2.x
fio.test - release/2.2.x
fio.devtools - develop
Bravo update (fio.contracts Step 1)
Update all nodes to fio.contracts Bravo
Run JS tests
Run FIP-1.b migration scripts
Run FIP-1.b migration confirmation scripts
Run JS tests
Bahamas (fio) update
Fork testing
Ensure nodes are launching with History
Update 6 nodes to fio Bahamas and ensure no forking occurs
Update 15 nodes to fio Bahamas and ensure no forking occurs
Do NOT update remaining nodes to Bahamas
Run FIP-1.b migration confirmation scripts
Run JS regression tests against upgraded nodes.
Run JS regression tests against non-upgraded nodes.
Delta update (fio.contracts Step 2)
FIP-1.b
Update all nodes to fio.contracts Delta
Run JS tests
Run FIP-1.b migration confirmation scripts, confirm upgraded servers have correct, new data and non-upgraded servers do not
Run
migrtrx
to remove data from old tables. Confirm success
FIP-1.a table migration testing
Update all nodes to fio.contracts Delta, ensure no forking occurs
Remove old records, ensure no forking occurs
Run JS regression tests.
Update all nodes to fio.contracts Bravo-c2, ensure no forking occurs
Run JS regression tests
Performance Tests? (Todd)
Add Comment