Hi BLD Validators & Community
Agoric OpCo is happy to announce that a new software release(SDK Version) for the agoric-3 chain is now available.
This release contains a number of significant upgrades including:
- Vaults contracts
- Validator State Sync
- Smart Contract Upgradeability
- Governance Capability Upgrade
- Decentralized Oracle Network
- Critical Message Prioritization
- Scalability and Performance Improvements
We’ve prepared the following:
Upgrade Handlers:
Emerynet: agorictest-upgrade-10
Mainnet: agoric-upgrade-10
Recommended Testnet Milestones
By running long-lived testnets and using that environment to evaluate software before promoting it to mainnet, validators play a vital role in maintaining a healthy, robust network for the Agoric community. Qualifying or certifying any new software release as production ready requires significant testing, and Agoric core developers recommend that validators evaluate the following milestones before launching an on-chain governance proposal on the agoric-3 mainnet.
0 – Choose a testnet coordinator to kick off the Emerynet upgrade. Traditionally, the testnet coordinator submits the on-chain proposal for mainnet software upgrade.
1 – Ensure that you’re up to date on golang and node versions for this release, and that you’ve upgraded to the newest version of Cosmovisor that supports the new upgrade handler.
2 – Evaluate core mainnet functionality. This could include:
- Exercising the new VM functionality of the release by participating in the upgrade
- Restarting your node after a successful upgrade
- Spinning up a node using a state-sync snapshot
- Making IBC transactions with testnet tokens
- Exercising on-chain governance parameters
3 – Take Vaults for a test drive. Once the UIs are wired up and the Econ Committee has set economic parameters on Emerynet, this could include:
- Creating a Vault
- Adjusting your Vault balances
- Deposit
- Borrow
- Withdraw
- Repay
- Deposit + Borrow
- Withdraw + Repay
- Closing a Vault
4 – Test out liquidations with Agoric core devs after the oracle network launches on Emerynet. This might include:
- Monitoring oracle price feeds to coordinate market prices to your testnet trading activities
- Creating a vault and liquidating it
- Placing a liquidation bid in an auction via CLI
- Reducing prices to trigger a liquidation aligned with the liquidation schedule
5 - Keep the community updated on testnet progress by posting updates to this thread or sharing details about mainnet-1b in Discord or Twitter so that the entire community can follow progress towards launch.
6 – Coordinate with your fellow validators to determine if this release is ready to be promoted to mainnet. If it is, Emerynet Validators could support the Testnet Coordinator in putting up a software upgrade proposal on mainnet by helping out with the proposal deposit.
Next Steps
Calculating an upgrade height:
Creating an upgrade proposal:
upgradeto="agorictest-upgrade-10"
height="123heightfrom-estimator-above"
agd tx gov submit-proposal software-upgrade $upgradeto --upgrade-info='{"binaries":{"any":"https://github.com/Agoric/agoric-sdk/archive/ea8c1c64911b4c58fb43635b25e17e3d50d0cf2a.zip?checksum=sha256:9e387ca1a8767279aa4a38bd80a4692a01c8f6ca5f14c1e21a956d13e899b147"}}' --upgrade-height="$height" --title="Upgrade to $upgradeto" --description="This proposal if voted will upgrade the chain to $upgradeto" --from=yourwallet --chain-id=agoric-emerynet-5
When the testnet milestones are complete and validators have fully qualified the release on Emerynet, the testnet coordinator, or another member of the community, can create and submit a similar on-chain proposal to upgrade the agoric-3 chain to agoric-upgrade-10
.