github wormhole-foundation/wormhole v2.69.0
v2.69.0 Elysium support

pre-release8 hours ago

Key changes

Elysium mainnet

This release adds Elysium mainnet support. To enable it, use the following config options:

--elysiumRPC YOUR_RPC
--elysiumContract 0xC8aD24fC6063c41cB5C12a8e3851AafC3b3CF027 //this is MAINNET

Go version

Go version bumped to 1.26 in #4828

Telemetry

  • --promRemoteInterval (#5036): sets how often metrics are pushed to --promRemoteURL. Default and minimum 15s; e.g. --promRemoteInterval=1m pushes less often.
  • Rejected metric pushes are now logged as errors (#5036). Previously a wrong or expired --promRemoteURL token failed silently.
  • New startup warning (#5037): outside devnet, the node warns if --promRemoteURL is not set and --disableTelemetry is not set. It also warns if --disableTelemetry is set while --promRemoteURL is, since --disableTelemetry currently disables only logs. Nothing else changes. A future release will require --promRemoteURL the way --telemetryLokiURL is required today, and --disableTelemetry will then disable both.

What Guardian operators should do: set both --promRemoteURL and --telemetryLokiURL (or GUARDIAND_PROMREMOTEURL and GUARDIAND_TELEMETRYLOKIURL) with the URLs for the Wormhole Foundation's new Grafana Cloud stack, then restart. The old stack is being retired at the end of 2026, so this applies even if you already send telemetry. Get the URLs from your Guardian's Node page in erb (when ready), or contact the Wormhole Foundation.

What's Changed

  • node: Governor token list update by @djb15 in #4960
  • ci: Fix CI issues with Wormchain, Aptos and Algorand by @djb15 in #4964
  • feat(cli): add TokenBridge SetPauserAddresses and Sui ContractUpgrade… by @douglasgalico in #4955
  • chore: robinhood chain testnet by @evan-gray in #4970
  • ci: update Discord invite link in issue template by @jmgilman in #4991
  • docs: Add more context around permissionless closing of PostedVAA accounts by @djb15 in #4974
  • chore(node): remove defunct xLabs bootstrap peers and RPC endpoint by @jmgilman in #5003
  • node: Governor token list update by @djb15 in #4972
  • node: Don't let reobservation bypass an active notary delay by @djb15 in #4966
  • fix(node): don't request reobservation for governance messages by @jmgilman in #5035
  • node: Avoid assigning pointers directly in Governor by @djb15 in #4973
  • docs: Add more context around expiring sets for Governance VAAs by @djb15 in #5008
  • fix: Refresh ibc channel cache by @djb15 in #4965
  • Add fuzzer guidelines to CONTRIBUTING.md by @pleasew8t in #5043
  • Literal Eval to Eval (Algorand) by @mdulin2 in #4885
  • Add initial set of CodeQL rules and enable in CI by @pleasew8t in #5057
  • node: Update coverage baseline by @johnsaigle in #5045
  • Add oss-scanner required files by @bemic in #5069
  • feat(node): add --promRemoteInterval and report remote write rejections by @jmgilman in #5036
  • feat(node): warn when Prometheus remote write is not configured by @jmgilman in #5037
  • node: Upgrade go-libp2p to v0.46.0 by @johnsaigle in #5070
  • node: Upgrade to Go 1.26 by @johnsaigle in #4828
  • feat(node): remove sign-existing-vaa admin command by @aadam-10 in #5064
  • Add jmgilman to CODEOWNERS by @aadam-10 in #5074
  • feat(node): add elysium support by @bengtlofgren in #5076

New Contributors

Full Changelog: V2.68.0...v2.69.0

Don't miss a new wormhole release

NewReleases is sending notifications on new releases.