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=1mpushes less often.- Rejected metric pushes are now logged as errors (#5036). Previously a wrong or expired
--promRemoteURLtoken failed silently. - New startup warning (#5037): outside devnet, the node warns if
--promRemoteURLis not set and--disableTelemetryis not set. It also warns if--disableTelemetryis set while--promRemoteURLis, since--disableTelemetrycurrently disables only logs. Nothing else changes. A future release will require--promRemoteURLthe way--telemetryLokiURLis required today, and--disableTelemetrywill 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