Releases: wormhole-foundation/wormhole
A Bitter Deferment
What's Changed
- Node/Acct: batch requests by @bruce-riley in #2266
- node: add channel read/write type constraints by @tbjump in #1931
- node: strip leading 0x for send-observation-request by @SEJeff in #2274
- wormchain - peer-exchange reactor off by default by @justinschuldt in #2272
- wormchain: bump wasmd fork by @conorpp in #2284
- wormchain: add more persistent peers to wormchain by @conorpp in #2283
- wormchain: fix wormhole keeper wasmd field by @conorpp in #2288
- Node: Initialize scissors metrics by @bruce-riley in #2312
- Node/Acct: check for malformed response by @bruce-riley in #2316
- Node/Acct: audit stuck pending by @bruce-riley in #2289
- Node/Acct: Pending status query fix by @bruce-riley in #2320
- Slightly less verbose guardian logging at info level by @SEJeff in #2293
- wormchain: require addresses to be allowlisted to submit tx by @conorpp in #2305
- Acct: use prefix on observations digest by @evan-gray in #2322
- wormchain: use newCtx in antehandler by @conorpp in #2323
- node: Fix defer by @panoel in #2334
- Node: Increase size of channel to bigtable by @bruce-riley in #2343
New Contributors
- @njkumr made their first contribution in #1851
- @SushantChandla made their first contribution in #2321
Full Changelog: v2.14.7...v2.14.7.1
Running with Scissors
Key Changes
This release re-adds the dependency on libwasvm. For those who run their build in isolation, you will need to copy out the shared object. e.g. https://github.com/wormhole-foundation/wormhole/blob/main/node/Dockerfile#L39
The watchers now run under a context which can recover from errors. Since the guardian will no longer crash loop on these events, a new metric scissor_errors_caught is exposed.
A new mode for Pythnet is available which uses a websocket to stream account changes (instead of polling). To enable, pass --pythnetWS e.g.
--pythnetRPC="http://<YOUR_PYTHNET_RPC>"
--pythnetWS="ws://<YOUR_PYTHNET_RPC>"
--pythnetContract="H3fxXJ86ADW2PNuDDmZJg6mzTtPxkYCpNuQUTgmJ7AjU"What's Changed
- sdk: Add unit-tests for quorum calculation by @claudijd in #2127
- More sdk tests by @cercis in #2186
- node: switch to use proper thread recovery by @jumpsiegel in #2187
- node: Simplify WrapWithScissors and make AlgorandWatcher use it by @jumpsiegel in #2191
- Node: EVM watcher tests, phase1 by @bruce-riley in #1915
- node: add admin command to sign existing VAAs by @hendrikhofstadt in #2183
- ci: fix wormchain build ignite cli issue by @nik-suri in #2220
- SECURITY.md: Add Zellic Aptos Audit Report by @tbjump in #2206
- node/ether: scissors updates by @jumpsiegel in #2227
- Node/cosmwasm: switch watcher to nhooyr websockets and scissors wrapper by @jumpsiegel in #2222
- SDK: Add Aptos NFT bridge address by @bruce-riley in #2244
- node: add logging for public rpc requests by @tbjump in #2247
- Node: Initial guardiand changes for accounting by @bruce-riley in #2181
- Node/Acct: Renaming by @bruce-riley in #2245
- node: New default current guardian set index (3) by @kev1n-peters in #2255
- wormchain: reset genesis to adjust 0 commission change values by @conorpp in #2236
- wormchain: run Ignite through docker and update documentation by @nik-suri in #2169
- node/pythnet: websocket subscription by @jumpsiegel in #2219
- node: ether block pollers need to wrap their supervisor runs by @jumpsiegel in #2237
- Update bounty by @claudijd in #2268
New Contributors
Full Changelog: v2.14.6...v2.14.7
v2.14.5.1
v2.14.6
What's Changed
- wormchain: remove redundant guardian key arg in register-account-as-g… by @nik-suri in #2158
- Wormchain re-genesis by @conorpp in #2165
New Contributors
- @bangjelkoski made their first contribution in #2111
- @guibescos made their first contribution in #2095
Full Changelog: v2.14.5...v2.14.6
Constitutional Convention
What's Changed
- Node fix register chain vaa format error by @jumpsiegel in #2100
Full Changelog: v2.14.4...v2.14.5
I can feel the earth move
What's Changed
- node: Terra Classic Governor Limits Change by @kev1n-peters in #2090
Full Changelog: v2.14.3...v2.14.4
This is all so injective
Key Changes
Injective mainnet support #2084
--injectiveWS, -- injectiveLCD, and --injectiveContract are now required
What Changed
We are nearly there
Key Changes
The near watcher was not updating the block height correctly in all cases
Go, Go, Algorand
Key Changes
Compiling the Guardian node now requires Go 1.19
What's Changed
- node: remove race condition detector by @tbjump in #1988
- whitepaper: add whitepaper explaining guardian key usage by @tbjump in #1960
- WH-1934: upgrade golang to 1.19 by @jumpsiegel in #1941
- Node: Support for EVM watcher safe blocks by @bruce-riley in #1727
- node: enforce minimum heartbeat message length by @tbjump in #1958
- node/p2p: enforce ObservationRequest signature payload >= 34 bytes by @tbjump in #1992
- node: gov: separate governor config and status message prefix by @tbjump in #1956
- Build wormchaind with Ledger support by default by @ruuda in #1985
- Rename dev.v2 to main by @hendrikhofstadt in #2025
- Simplify near watcher by @hendrikhofstadt in #2020
- admin command to sign wormchain validator address by @conorpp in #1963
- sdk: enforce single canonical VerifySignatures method by @nik-suri in #1995
- codeowners: full coverage by @evan-gray in #2038
- Optimism finality by @panoel in #2037
- algo/fix: switch to using last round by @jumpsiegel in #2070
- Node: Polygon checkpoint logging by @bruce-riley in #2071
New Contributors
Full Changelog: v2.14.0...v2.14.1
An Optimistic Outlook
What's Changed
- BatchVAA protos and spy updates by @justinschuldt in #1691
- node: optimism watcher by @bruce-riley in #1746
- Node: Increase bigtable writer channel size by @bruce-riley in #1889
- Optimism mainnet deploy by @bruce-riley in #1869
- Node: Simplify unsafeDevMode testing by @bruce-riley in #1892
- Node: Polygon watcher redesign by @bruce-riley in #1858
- node: NEAR watcher rewrite by @tbjump in #1673
- Node: Neon Watcher Redesign by @bruce-riley in #1899
- Node: Rework min/max confs for EVM watchers by @bruce-riley in #1849
- WH-1921: stub out btc chain by @jumpsiegel in #1922
- initial wormchain mainnet information by @conorpp in #1939
- Add initial copy of Emergency Shutdown strategy by @claudijd in #1927
- Basic Sui watcher support by @jumpsiegel in #1951
- SECURITY.md: Add Security Monitoring by @claudijd in #1954
- node: forward public REST requests to public gRPC by @tbjump in #1695
Full Changelog: v2.13.2...v2.14.0
Guardian CLI
PublicRPC Changes
If either --publicRPC or --publicWeb is specified, --publicRPCSocketPath must also be specified. The purpose of --publicRPCSocket is similar to -adminSocket, but for the public RPC instead.
Optimism Support
This release includes support for Optimism.
To enable Optimism, you can add the following command line parameters:
--optimismRPC YOUR_OPTIMISM_RPC_URL
--optimismContract 0xEe91C335eab126dF5fDB3797EA9d6aD93aeC9722Polygon Changes
If Polygon is enabled, the following two parameters must be specified in addition to the existing RPC and contract parameters.
--polygonRootChainRpc YOUR_ETHEREUM_RPC_URL
--polygonRootChainContractAddress 0x86E4Dc95c7FBdBf52e33D563BbDB00823894C287