github Agoric/agoric-sdk mainnet1B-rc0

latest releases: agoric-upgrade-15, agoric-upgrade-15-rc0, @agoric/zoe@0.26.3-u15.0...
pre-release11 months ago

The Agoric OpCo engineering team is pleased to publish the mainnet1B-rc0 release. This release contains a number of significant upgrades and new features including:

  • Vaults contracts
  • Validator State Sync
  • Smart Contract Upgradeability
  • Governance Capability Upgrade
  • Decentralized Oracle Network
  • Critical Message Prioritization
  • Scalability and Performance Improvements

This is a state-machine-breaking upgrade so all chain validators will need to upgrade from PismoC to this new version.

Discussion for this release will take place in the Agoric community forum.

Tag: mainnet1B-rc0
Commit: ea8c1c6
Docker: ghcr.io/agoric/agoric-sdk:20230519211056-ea8c1c

As shown in go.mod this release is based on:

ibc-go v3.4.0
cosmos-sdk v0.45.11
tendermint v0.34.23

How to upgrade

Presuming that your node is running pismoC, once the upgrade height for a subsequent proposal to upgrade to agoric-upgrade-10 has been reached, your node will halt automatically allowing you to upgrade the agoric stack.

# prepare by installing Go 1.20.2 or higher and Node 16
# stop the agd service
cd agoric-sdk
git fetch --all
git checkout mainnet1B-rc0
yarn install
yarn build
(cd packages/cosmic-swingset && make)
#start the agd service

Node Version

Node 16 LTS is the only supported node version with this release.

Golang Version

The agoric-upgrade-10 release requires Go 1.20.2 or higher.

Troubleshooting repoconfig.sh: No such file or directory

Unlike typical cosmos-sdk chains where the daemon is a single executable file, Agoric's use of cosmos-sdk depends on many components of agoric-sdk at runtime. Copying agd to /usr/local/bin or the like is unlikely to produce a working installation. For more detail, see: #7825

Troubleshooting Cannot find dependency ... in systemd

If you have LimitNOFILE=4096 in your systemd unit file, change it to LimitNOFILE=65536. For more detail, see #7817

Generating a software upgrade proposal with checksums

The ./scripts/gen-upgrade-proposal.sh is designed to aid in composing a agd tx submit-proposal software-upgrade ... command. In particular, it captures package checksums to verify integrity of downloaded software.

Don't miss a new agoric-sdk release

NewReleases is sending notifications on new releases.