- 
                Notifications
    
You must be signed in to change notification settings  - Fork 806
 
Reserve a chainID for Stellar #4506
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
          
     Merged
      
      
            aadam-10
  merged 3 commits into
  wormhole-foundation:main
from
NethermindEth:stellar_chainid
  
      
      
   
  Sep 24, 2025 
      
    
                
     Merged
            
            Reserve a chainID for Stellar #4506
                    aadam-10
  merged 3 commits into
  wormhole-foundation:main
from
NethermindEth:stellar_chainid
  
      
      
   
  Sep 24, 2025 
              
            Conversation
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
    
              
                    aadam-10
  
              
              previously approved these changes
              
                  
                    Sep 24, 2025 
                  
              
              
            
            
              
                    andreclaro
  
              
              approved these changes
              
                  
                    Sep 24, 2025 
                  
              
              
            
            
              
                    evan-gray
  
              
              previously approved these changes
              
                  
                    Sep 24, 2025 
                  
              
              
            
            
              
                    evan-gray
  
              
              reviewed
              
                  
                    Sep 24, 2025 
                  
              
              
            
            
17e09b3    to
    732b83a      
    Compare
  
    
              
                    aadam-10
  
              
              approved these changes
              
                  
                    Sep 24, 2025 
                  
              
              
            
            
              
                    evan-gray
  
              
              approved these changes
              
                  
                    Sep 24, 2025 
                  
              
              
            
            
    
  jannik-stacks 
      added a commit
        to stx-labs/wormhole
      that referenced
      this pull request
    
      Oct 30, 2025 
    
    
      
  
    
      
    
  
commit b8667664625e57e4dfc75b0b10191d9a116876c8 Author: Aaron Clark <[email protected]> Date: Thu Oct 30 09:21:35 2025 -0500 feat: moca testnet (#4550) * feat: moca testnet - (sdk):reserve chain ID 63 for Moca - (node): add Moca - deploy core contracts to Moca testnet ``` -- Wormhole Core Addresses -------------------------------------------------- | Setup address | 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 | | Implementation address | 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 | | Wormhole address | 0xaBf89de706B583424328B54dD05a8fC986750Da8 | ----------------------------------------------------------------------------- -- TokenBridge Addresses ---------------------------------------------------- | Token Implementation address | 0x0B2719cdA2F10595369e6673ceA3Ee2EDFa13BA7 | | BridgeSetup address | 0x81705b969cDcc6FbFde91a0C6777bE0EF3A75855 | | BridgeImplementation address | 0x7C0faFc4384551f063e05aee704ab943b8B53aB3 | | TokenBridge address | 0xF97B81E513f53c7a6B57Bd0b103a6c295b3096C5 | ----------------------------------------------------------------------------- ./verify -r $RPC_URL -c $CHAIN_NAME build-forge/Implementation.sol/Implementation.json 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 Deployed bytecode of 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 on MocaTestnet matches build-forge/Implementation.sol/Implementation.json ./verify -r $RPC_URL -c $CHAIN_NAME build-forge/Setup.sol/Setup.json 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 Deployed bytecode of 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 on MocaTestnet matches build-forge/Setup.sol/Setup.json ./verify -r $RPC_URL -c $CHAIN_NAME build-forge/Wormhole.sol/Wormhole.json 0xaBf89de706B583424328B54dD05a8fC986750Da8 Deployed bytecode of 0xaBf89de706B583424328B54dD05a8fC986750Da8 on MocaTestnet matches build-forge/Wormhole.sol/Wormhole.json ./verify -r $RPC_URL -c $CHAIN_NAME build-forge/TokenImplementation.sol/TokenImplementation.json 0x0B2719cdA2F10595369e6673ceA3Ee2EDFa13BA7 Deployed bytecode of 0x0B2719cdA2F10595369e6673ceA3Ee2EDFa13BA7 on MocaTestnet matches build-forge/TokenImplementation.sol/TokenImplementation.json ./verify -r $RPC_URL -c $CHAIN_NAME build-forge/BridgeSetup.sol/BridgeSetup.json 0x81705b969cDcc6FbFde91a0C6777bE0EF3A75855 Deployed bytecode of 0x81705b969cDcc6FbFde91a0C6777bE0EF3A75855 on MocaTestnet matches build-forge/BridgeSetup.sol/BridgeSetup.json ./verify -r $RPC_URL -c $CHAIN_NAME build-forge/BridgeImplementation.sol/BridgeImplementation.json 0x7C0faFc4384551f063e05aee704ab943b8B53aB3 Deployed bytecode of 0x7C0faFc4384551f063e05aee704ab943b8B53aB3 on MocaTestnet matches build-forge/BridgeImplementation.sol/BridgeImplementation.json ./verify -r $RPC_URL -c $CHAIN_NAME build-forge/TokenBridge.sol/TokenBridge.json 0xF97B81E513f53c7a6B57Bd0b103a6c295b3096C5 Deployed bytecode of 0xF97B81E513f53c7a6B57Bd0b103a6c295b3096C5 on MocaTestnet matches build-forge/TokenBridge.sol/TokenBridge.json ``` add moca wtt contract to sdk testnet_consts * fix formatting in testnet_consts fix Moca flag name commit eb478c8040c19874357eb52146dce4d9fbc960c9 Author: scnale <[email protected]> Date: Wed Oct 29 12:05:08 2025 -0300 scripts: fixes `make clean` for SVM in contract-upgrade-governance (#4555) commit f9b970416499e978ee50aaea7427a371624c5805 Author: John Saigle <[email protected]> Date: Tue Oct 28 13:57:43 2025 -0400 ci: fix cspell command to also run on subdirectories (#4425) * ci: fix cspell command to also run on subdirectories * remove unnecessary config specification and comments commit 1c2193432e4f00540b0598d51178735cb6a69369 Author: Jason Matthyser <[email protected]> Date: Tue Oct 28 10:11:01 2025 +0200 node: Integrate Transfer Verifier into Sui Watcher (#4324) * Clean up unused transfer verifier files * Add Sui transfer verifier integration tests * node: integrate Sui transfer verifier with Sui watcher * fund token bridge in EVM tests with 100eth * improve ci test robustness * properly handle cases where no valid events were identified * apply initial PR review changes * fix tests and add telemetry * add review suggestions * sui txverifier improvements * add verifyAndPublish watcher tests * fix linting errors * changes to address pr comments * fix linting errors * changes to address pr comments * Fix lints from rebase * fix yoda linting error * fix event unmarshalling and apply multicall fix * fix up tests for refactored code and udpate watcher * fix linting errors * Fix up comments * remove constants from sdk * add sui_getObject api call and state object constants * use state objects to retrieve the token bridge package ID and emitter address * fix transfer verifier devnet arguments * fix transfer verifier tilt tests * revert to using static token bridge package ids * fix linting errors --------- Co-authored-by: Dirk Brink <[email protected]> commit b951be35597a73b00487251e61d8d440c8d2fba9 Author: John Saigle <[email protected]> Date: Mon Oct 27 17:44:36 2025 -0400 meta: Add AR codeowners (#4549) Rationale: - Dirk is a root codeowner already and so can cover scripts/ - The Transfer Verifier and Notary code is maintained by AR - The msg_verifier code in the watcher relates to Transfer Verifier - The pendingmessage code is related to the Notary - Joel no longer has write access according to GitHub commit 1bb70f0c5f140920fdbaca23d0f11c382d695635 Author: John Saigle <[email protected]> Date: Mon Oct 27 17:44:24 2025 -0400 notary: Add admin rescue commands (#4474) * notary: Add admin rescue commands - Add commands to list, change the status of delayed and blackholed messages in the Notary, as well as reset release times for delayed messages. - Change Notary commands to use MessageID consistently instead of a combination of pointers to MessagePublication and VAAHash commit aed7fd663a040a4b1e719169941f28884832d05f Author: scnale <[email protected]> Date: Mon Oct 27 11:30:04 2025 -0300 svm: forwards environment through config file set in ENV_CONFIG (#4548) Also adds cargo config file for Fogo. commit 9dee1cfa9078b795fff4c83d37d1528ebd2a185f Author: Paul Noel <[email protected]> Date: Mon Oct 20 12:17:17 2025 -0500 node: add last observed vaa to hb commit b3472103bbcb8c1e2830ac836668ffab0934e8c4 Author: John Saigle <[email protected]> Date: Fri Oct 24 10:56:48 2025 -0400 ci: Enable tests and lints for svm/ directory; disable them for terra/ (#4537) * ci: Enable tests and lints for svm/ directory; remove terra/ from CI runs * Use rust-toolchain if available; remove terra and terra2 * Use all features in order to build the shims programs correctly * add allow for pointer lint * allow pointer lint; skip doctests for shims CI * allow pointer lint (second location) * only do unit tests; skip tests that require compiled programs * Restore Terra2 job; document "test_args" flag * Fix formatting in shims code * Don't use all-features for shims; try default feature flags * Use solana feature flag explicitly * fix lint `crate-in-macro-def` commit 3700e8647b948aac77ef1626356ecfa5910ece0b Author: Aaron Clark <[email protected]> Date: Thu Oct 23 08:29:00 2025 -0500 monad mainnet WTT deployment (#4547) add monad TB address add monad limits to governor -- TokenBridge Addresses ---------------------------------------------------- | Token Implementation address | 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 | | BridgeSetup address | 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 | | BridgeImplementation address | 0xaBf89de706B583424328B54dD05a8fC986750Da8 | | TokenBridge address | 0x0B2719cdA2F10595369e6673ceA3Ee2EDFa13BA7 | ----------------------------------------------------------------------------- commit 0231deba271494519717c8b5e583ce89e428de4c Author: Aaron Clark <[email protected]> Date: Wed Oct 22 12:19:24 2025 -0500 node(watcher): add Ethereum and Sepolia CustomConsistency addresses (#4543) updates mainnet and testnet custom consistency maps use ethereum and sepolia chain ids in testnet custom consistency map ethereum: https://etherscan.io/tx/0x1f79b750bbe29e20ebc2173c0fc54e1d94a1b808aba5161c0ee3dc03f90161a4 sepolia: https://sepolia.etherscan.io/tx/0x0f6c9b227c44ce81116498853ea908613298ba82e0a6f91e9fbcfbcdc4a55f59 Co-authored-by: Adam <[email protected]> commit 5047de0f32cd2a04ffcc91432225c8e2cf183c0f Author: Aaron Clark <[email protected]> Date: Wed Oct 22 11:56:12 2025 -0500 fogo mainnet values in governor and sdk (#4538) fogo tokenbridge emitter wormQuCVWSSmPdjVmEzAWxAXViVyTSWnLyhff5hVYGS as hex is 289e998e357c96dbfd8490b853595e0d48639ede2d1aed4a819edcc00165904c adds Fogo TokenBridge address to mainnet_consts adds Fogo config to governor adds Fogo to ignored chains in TestGovernedChainHasGovernedAssets commit f75c7f888437497a5721a461bb619cbb08b9df4d Author: Paul Noel <[email protected]> Date: Tue Oct 21 16:19:04 2025 -0500 node/pkg/watchers/evm: fix ccl bug commit 642d0cddbc2c304bea2d1247142b6dbf55834895 Author: Paul Noel <[email protected]> Date: Tue Oct 21 12:54:41 2025 -0500 docs: update operations.md commit cf9a9789b65dfd9905b1df6f20a3c62f502e90db Author: Csongor Kiss <[email protected]> Date: Mon Oct 20 22:24:14 2025 +0100 svm/wormhole-core-shims: support non-solana SVM deployments (#4527) * svm/definitions: use const computation to derive static PDAs This allows us to only have to specify the program id * svm/definitions: add feature flag to pick up addresses from env * svm/definitions: fix path in test * svm/definitions: error when 'solana' and 'from-env' are both passed * svm/definitions: small formatting * svm/definitions: fix *correct* spelling to make spellcheck happy * svm/definitions: remove bs58 validation https://docs.rs/const-crypto/latest/src/const_crypto/bs58.rs.html#8-15 already handles this * svm/definitions: std-finality -> standard-finality * svm/definitions: mention commitment level in docs commit 6a765a5d9cda6886bcba9960528b1a49adefd4d0 Author: John Saigle <[email protected]> Date: Fri Oct 17 09:55:56 2025 -0400 node(governor): Add more tokens to governed list (#4535) commit ef85512070b674fa103d79b3e1f125f0a0d60d49 Author: John Saigle <[email protected]> Date: Thu Oct 16 09:00:32 2025 -0400 ci: Add iota-mixing lint (#4532) https://github.com/AdminBenni/iota-mixing commit 946a4fe36a4f335a27140217fe214344cc06b75b Author: Hernán Di Pietro <[email protected]> Date: Wed Oct 15 13:23:47 2025 -0300 update environment variable to proper PROGRAM_ID (#4534) commit a3c717692317a09c2b428f3b1a19b3435fc8d7f3 Author: Hernán Di Pietro <[email protected]> Date: Tue Oct 14 14:32:32 2025 -0300 SVM: Revamped Core and Bridge initialization scripts. (#4530) * Initialization scripts. * new script: derive-upgrade-authority * scripts: changes to package deps and fixes. * initialize-core: enh guardian set addresses check commit 968135a44200b7969d7f9366aa38ac62f7a878b8 Author: John Saigle <[email protected]> Date: Tue Oct 14 10:33:28 2025 -0400 docs: Add whitepaper for Notary (#4452) * docs: Add whitepaper for Notary commit 95fdfd8f4eaf7ddcc09b838830aa6802936bd156 Author: Csongor Kiss <[email protected]> Date: Thu Oct 9 11:32:10 2025 +0100 solana: pick up chain id from environment Tiltfile: set CHAIN_ID in solana build config solana: add CHAIN_ID to Dockerfile.client and Dockerfile.wasm commit 63b904d7fe504bf64414e68b9c5a73b27a44087a Author: Csongor Kiss <[email protected]> Date: Thu Oct 9 11:28:11 2025 +0100 solana: fix chain constants used in token/nft bridge Previously, OUR_CHAIN_ID (1 in the case of solana), CHAIN_ID_GOVERNANCE (1), and the constant '1' were used interchangeably. We fix that now by using the appropriate constant everywhere commit 97371e93aac5ea8fdc3a1e9a07e0505f174811d4 Author: Csongor Kiss <[email protected]> Date: Tue Oct 7 16:43:13 2025 +0100 solana: rename CHAIN_ID_SOLANA -> OUR_CHAIN_ID this brave new multi-SVM world solana: fix typo in constant name commit 854a1079a1113fb92bfb2ae566049731d436feca Author: hernandp <[email protected]> Date: Mon Oct 6 22:41:04 2025 -0300 solana/Makefile: fogo deployment support scripts: add fogo to contract-upgrade-governance.sh commit ebaf26a8b9f5cb0065510f196fe2d48db5467ce9 Author: Csongor Kiss <[email protected]> Date: Thu Oct 9 18:16:55 2025 +0100 solana/token_bridge: fix metaplex metadata handling and add support for token2022 tokens (including metadata pointers) commit f83066034a0fb5fe74701993c6f90021d2c0cecc Author: John Saigle <[email protected]> Date: Tue Oct 7 16:20:53 2025 -0400 notary: delay Rejected messages instead of dropping (#4522) commit d24be36e84fa1cef1f30ad392c953e830b719cb7 Author: Dirk Brink <[email protected]> Date: Tue Oct 7 09:39:52 2025 -0700 node: governor token list update (#4513) Co-authored-by: djb15 <[email protected]> commit e89d0e03cb01a0ec29203ff036cbf3f1cc72d524 Author: John Saigle <[email protected]> Date: Tue Oct 7 12:10:45 2025 -0400 ci: Add `nilnil` and `nilnesserr` lints (#4516) ci: Add `nilnil` and `nilnesserr` lints (#4516) Find the code that returns nil even if it checks that the error is not nil. https://golangci-lint.run/docs/linters/configuration/#nilerr Checks that there is no simultaneous return of nil error and an invalid value. https://golangci-lint.run/docs/linters/configuration/#nilnil commit 10eacbb06a0b75daff4b612d2112d0c733022a0b Author: John Saigle <[email protected]> Date: Mon Oct 6 13:46:41 2025 -0400 node(governor): Remove duplication in unit test set-up (#4430) - Pass a testing instance to the set-up function and exit early on nil/err conditions rather than making each individual test perform this action commit 33cabd74ace1ed0801b4b07727abb671313e010c Author: John Saigle <[email protected]> Date: Fri Oct 3 15:59:35 2025 -0400 node(governor): make internal-only methods private (#4429) - Change the function visibility for Governor methods that are currently only used internally by the package. This helps to minimize the API for the Governor package. commit 1f8128463c93a471d2b8903fd11aa9be8a0e8589 Author: John Saigle <[email protected]> Date: Fri Oct 3 15:59:21 2025 -0400 node: Add Transfer Verifier whitepaper (#4242) * node: Add Transfer Verifier whitepaper commit 383481a38213eae7d199a1978a1314656d34a00a Author: Dirk Brink <[email protected]> Date: Fri Oct 3 07:52:15 2025 -0700 node: Log version on watcher start (#4472) * Log version of EVM node * Log version of Solana node * Log version of Algorand node * Log version of Aptos node * Log version of Sui node * Log version of NEAR node * Log version of Cosmwasm node * Mock the version response for NEAR tests commit 9d45640e7b33d0976447fd321da2c7303c1884e5 Author: John Saigle <[email protected]> Date: Thu Oct 2 09:43:36 2025 -0400 ci(gocritic): refactor so that new rules will get included automatically (#4497) * ci(gocritic): use deny-list for disabled rules so that newly added rules will get run - Ensures that all rules are enabled by default with a deny-list, instead of disabling all rules and using an allow-list. This change allows us to benefit from new rules that could be added to gocritic in the future. Our current policy in CI is to fail on new rules and this is already in place for e.g. clippy lints for new Rust releases. * fix singleCaseSwitch lint violation * formatting commit 2fa7a73924daf3acb9e556183956d4a113c15e2f Author: Aaron Clark <[email protected]> Date: Fri Sep 26 10:32:17 2025 -0500 add monad mainnet to watcher (#4508) commit dea09ba83581145583b12df0af823bdf11aad599 Author: John Saigle <[email protected]> Date: Fri Sep 26 11:01:14 2025 -0400 node: Add Notary package for verifying MessagePublications (#4315) This PR adds a "Notary" package that can evaluates the verification state of a Message Publication. It provides a Verdict on what should occur, e.g. it reports that an `Anomalous` message should be delayed. It stores messages that should be Delayed or Blackholed in a database (BadgerDB) ## Changes to the Processor The processor now inspects the Notary's queue of message to delay and skips publishing them until their ReleaseTime has passed. Once they are ready to release, it passes them to the Governor and Accountant as normal (assuming Guardians have them enabled). # Design decisions + supporting tasks ## Database The package uses the BadgerDB key-value store to delay and persist messages, similar to the Governor. This allows the Notary's decisions to persist across restarts. An implementation is possible that would use only in-memory representations, but this has some drawbacks: * We would lose messages that are marked as delayed on a node restart * Messages with a `Rejected` status should never be processed until the end of time. We need a way to track this. Rather than use the existing `Database` struct (like Governor and Accountant), a new `NotaryDB` struct was added that is a wrapper for the BadgerDB connection. The goal here is to isolate the Notary-related API from other modules. ## Creation of min-heap data structure PendingMessageQueue Conceptually, it makes sense to store delayed messages according to their release time. If the collection is always sorted, we can access elements from one side or the other until one message is too recent to process. In that case, all of the other messages will also be too new, and we can exit early. This also allows us to be flexible with our delay time, compared with storing the time _at which_ the message is stored rather than when it should be delayed. We can delay a message for one minute, a day, or a year. As long as the sorting holds, we don't need to iterate over many items. In order to achieve this, I've added a min-heap data structure with a safe API that allows for storing messages this way. # Future Work ## Add drop/release/reset admin commands This package should allow a super-minority of Guardians to forcibly drop, release, or reset the delay time of delayed or blackholed messages. This can help when the Notary has delayed an Anomalous message that is in fact fraudulent - in this case, the message can be moved to the 'blackhole' deny-list. Alternatively, if the Transfer Verifier or Notary has a bug, this allows the Guardians to release a harmless message. ## Add Guardian p2p feature flags Similar to: https://github.com/wormhole-foundation/wormhole/pull/4317 This change will be done in a follow-up PR. commit d2de1066ce74a1077600a94d4117682c311b71dc Author: John Saigle <[email protected]> Date: Thu Sep 25 13:51:37 2025 -0400 ci: lint: Empty body in an if or else branch (#4496) commit 59b9df2c517784269f7dc4410e77ddb7fba15310 Author: NikitaM <[email protected]> Date: Thu Sep 25 16:56:19 2025 +0300 reserve TON chainID (#4507) commit 090b7ae171c0e89b80c75f6426736c7324f7bb0f Author: Matteo Lisotto <[email protected]> Date: Wed Sep 24 19:40:27 2025 +0200 Reserve a chainID for Stellar (#4506) * Reserve Stellar chainID * Generate `vaa/chainid_generated.go` * Generate `publicrpc.pb.go` commit 018f65c6c2fc4d0a8266c56b31f4e8aed57baf88 Author: John Saigle <[email protected]> Date: Tue Sep 23 15:56:43 2025 -0400 ci: Upgrade golangci-lint version to 2.5.0 (#4491) commit 45fc9e69e6453c227e9ff263235603c3fd459324 Author: John Saigle <[email protected]> Date: Tue Sep 23 13:27:08 2025 -0400 node(governor): Exclude tokens from deprecated chains from hack script (#4454) * node(governor): Exclude tokens from deprecated chains from hack script * direct link to Go SDK; add new depegged USD entries commit d5e87813bfb1facea6097ad53cbca15f76f839c3 Author: djb15 <[email protected]> Date: Tue Sep 9 23:15:58 2025 +0000 node: governor token list update commit 35c0e16b6138871c84d0e121da9df4fac5259724 Author: Dirk Brink <[email protected]> Date: Tue Sep 23 06:54:01 2025 -0700 node: Add timestamp to reobservation request (#4501) * Add timestamp to reobs request * PR feedback --------- Co-authored-by: Max Dulin <max@tsw-la2-wormhole-dev-ops1> commit 972aedef8f16a326e0f3c3e579afb799a81c30c2 Author: Dirk Brink <[email protected]> Date: Tue Sep 23 06:53:52 2025 -0700 node: Fix manually protected peers logic (#4500) commit 87b35ddfe17089f5ac4747c347efb41ff1473120 Author: Fernando Garcia <[email protected]> Date: Tue Sep 23 13:26:11 2025 +0100 Reserving Stacks chainID (#4503) * reserving Stacks chainID * generated * chainId generated commit de4ff2c25ccc91d29c391f51fef080c837519ae2 Author: Dirk Brink <[email protected]> Date: Tue Sep 23 05:13:10 2025 -0700 node: create SafeRead function to replace io.ReadAll (#4499) * node: create SafeRead function to replace io.ReadAll * add unit test * increase limit and add code comments * fix syntax error from bad rebase * fix importShadow violations --------- Co-authored-by: John Saigle <[email protected]> commit 26e1c13b39c96b1fc4acbb80ee1afcd161afd098 Author: Dirk Brink <[email protected]> Date: Mon Sep 22 14:51:02 2025 -0700 ci: Fix lint issues from Rust 1.9.0 release (#4502) commit a194cd1445460363843d5e72517f585552c83699 Author: Aaron Clark <[email protected]> Date: Wed Sep 17 01:18:21 2025 +0100 feat: add plasma, creditcoin, and missing xrplevm values (#4494) * feat: add plasma, creditcoin, and missing xrplevm values fix: add xprlevm to adminnodes and node rpcMap add plasma to publicrpc.proto and generate new code deploy core contracts to plasma testnet --- Plasma Testnet --- -- Wormhole Core Addresses -------------------------------------------------- | Setup address | 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 | | Implementation address | 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 | | Wormhole address | 0xaBf89de706B583424328B54dD05a8fC986750Da8 | ----------------------------------------------------------------------------- ./verify -r https://testnet-rpc.plasma.to -c plasma build-forge/Implementation.sol/Implementation.json 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 Deployed bytecode of 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 on plasma matches build-forge/Implementation.sol/Implementation.json ./verify -r https://testnet-rpc.plasma.to -c plasma build-forge/Setup.sol/Setup.json 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 Deployed bytecode of 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 on plasma matches build-forge/Setup.sol/Setup.json ./verify -r https://testnet-rpc.plasma.to -c plasma build-forge/Wormhole.sol/Wormhole.json 0xaBf89de706B583424328B54dD05a8fC986750Da8 Deployed bytecode of 0xaBf89de706B583424328B54dD05a8fC986750Da8 on plasma matches build-forge/Wormhole.sol/Wormhole.json add creditcoin info and config deploy WH Core to CreditCoin --- CreditCoin Testnet --- -- Wormhole Core Addresses -------------------------------------------------- | Setup address | 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 | | Implementation address | 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 | | Wormhole address | 0xaBf89de706B583424328B54dD05a8fC986750Da8 | ----------------------------------------------------------------------------- ./verify -r https://rpc.cc3-testnet.creditcoin.network -c creditcoin build-forge/Implementation.sol/Implementation.json 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 Deployed bytecode of 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 on creditcoin matches build-forge/Implementation.sol/Implementation.json ./verify -r https://rpc.cc3-testnet.creditcoin.network -c creditcoin build-forge/Setup.sol/Setup.json 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 Deployed bytecode of 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 on creditcoin matches build-forge/Setup.sol/Setup.json ./verify -r https://rpc.cc3-testnet.creditcoin.network -c creditcoin build-forge/Wormhole.sol/Wormhole.json 0xaBf89de706B583424328B54dD05a8fC986750Da8 Deployed bytecode of 0xaBf89de706B583424328B54dD05a8fC986750Da8 on creditcoin matches build-forge/Wormhole.sol/Wormhole.json deploy WH core to CreditCoin mainnet --- CreditCoin Mainnet --- -- Wormhole Core Addresses -------------------------------------------------- | Setup address | 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 | | Implementation address | 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 | | Wormhole address | 0xaBf89de706B583424328B54dD05a8fC986750Da8 | ----------------------------------------------------------------------------- |- ./verify -r https://mainnet3.creditcoin.network -c creditcoin build-forge/Implementation.sol/Implementation.json 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 Deployed bytecode of 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 on creditcoin matches build-forge/Implementation.sol/Implementation.json ./verify -r https://mainnet3.creditcoin.network -c creditcoin build-forge/Setup.sol/Setup.json 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 Deployed bytecode of 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 on creditcoin matches build-forge/Setup.sol/Setup.json ./verify -r https://mainnet3.creditcoin.network -c creditcoin build-forge/Wormhole.sol/Wormhole.json 0xaBf89de706B583424328B54dD05a8fC986750Da8 Deployed bytecode of 0xaBf89de706B583424328B54dD05a8fC986750Da8 on creditcoin matches build-forge/Wormhole.sol/Wormhole.json * fix plasma and creditcoin cli flags for guardian commit 74e576a03cc13e094fabe1f1aad534c7495358d5 Author: John Saigle <[email protected]> Date: Sat Sep 13 09:56:24 2025 -0400 node(near): Replace `npm install` with `npm ci` (#4490) - Removed the Make target for package-lock.json. There's already a lock file in-place that should be used in most cases. Otherwise, developers should be thoughtfully upgrading packages slowly when the needed arises. Exposing a make target for `npm install` is suboptimal and encourages a workflow that goes against the contributor guidelines. commit 874fae36dfa18839ad5e035bc9ba9e8579f5f33f Author: John Saigle <[email protected]> Date: Tue Sep 9 14:49:56 2025 -0400 docs(algorand): change npm install to npm ci; remove NOTES file (#4488) * docs(algorand): change npm install to npm ci; remove NOTES file commit d81f78d0ba5a48feb578d83fa1adbd05e563f412 Author: John Saigle <[email protected]> Date: Tue Sep 9 13:33:13 2025 -0400 docs: add guide for working with JS packages securely (#4487) * docs: add guide for working with JS packages securely * remove scrap notes file commit 5b0c39fdaceb476dd3cbad054ce18cb1b2a7b01d Author: Adam <[email protected]> Date: Sun Aug 31 13:57:49 2025 +0100 node: change default ethereum testnet to sepolia from holesky (#4484) * Update vaa.ChainIDEthereum testnet to use Sepolia instead of Goerli * holesky, not goerli * don't disable vaa.ChainIDSepolia * Update chain_config.go * Update tests commit 07fb8f60a912ce5540c65be65f0d11bec9a69c97 Author: Maxwell "ꓘ" Dulin <[email protected]> Date: Tue Aug 26 10:57:31 2025 -0700 Add CODEOWNERS for Guardian Dependency Upgrades Allows the security team to review dependencies for major components before being upgraded. commit 9b8214396cb18af9ae028decdf0a8af2a5534c30 Author: Jason Matthyser <[email protected]> Date: Fri Aug 29 17:20:22 2025 +0200 fix(transfer verifier): Use Uint64() instead of parseUint for EVM chain ID conversion commit 546742a9e55f0dd1c15d5824e34a0511ee7a4f65 Author: John Saigle <[email protected]> Date: Thu Aug 28 16:36:34 2025 -0400 node(transfer verifier): Update TransferIsValid method to return results per Message rather than per Receipt (#4451) * txverifier: independently process multiple messages in one receipt - Update TransferIsValid method to support per-message validation - Add msgID parameter (equivalent to VAA ID) to TransferIsValid method signature to enable validation of specific messages within transaction receipts. Update caching mechanism to store per-message validation results instead of per-transaction results. Modify receipt processing to track message-specific evaluations and validate transfer amounts on a per-message basis. Key changes: - Add msgID parameter to TransferIsValid method for targeted message validation - Replace single Result field in evaluation struct with Results map keyed by message ID - Update receipt summary to track transfers per message ID rather than aggregated amounts - Modify invariant checking to validate each message's transfers individually - Add MsgID method to generate unique message identifiers from LogMessagePublished events - Add sequence field to LogMessagePublished struct for message identification commit 1b16d041ab8301361aa26a63c0b8c1bbcbce50e1 Author: Aaron Clark <[email protected]> Date: Fri Aug 22 08:10:52 2025 -0500 feat (watcher): add linea mainnet (#4464) * feat (watcher): add linea mainnet * chore: lint * add linea mainnet tokenbridge address * add linea to governor mainnet chains commit a5b6105145857b13a9c521f54b26b358bcacd9e3 Author: Dirk Brink <[email protected]> Date: Fri Aug 22 00:27:52 2025 -0700 node: governor token list update (#4457) Co-authored-by: djb15 <[email protected]> commit 6c0b6bbcdc456947f9d096e950fc90afb97c869e Author: Aaron Clark <[email protected]> Date: Thu Aug 21 15:14:52 2025 -0500 add XRPLEVM tokenbridge and SR addresses to sdk constants (#4479) * add XRPLEVM tokenbridge addresses to sdk constants set mainnet tokenbridge address to 00000000000000000000000047F5195163270345fb4d7B9319Eda8C64C75E278 set testnet tokenbridge address to 0000000000000000000000007d8eBc211C4221eA18E511E4f0fD50c5A539f275 * add XRPL mainnet standard relayer address add XRPL to mainnet governor * omit xrpl from governor mainnet token test commit 57c3922ccbe36d07a646d4f0552e903f95fe9f15 Author: André Claro <[email protected]> Date: Wed Aug 20 14:12:27 2025 +0100 fix(flags): update xrplEvmContract flag (#4477) commit cbfef4bc4ca3664f903e252c1daa574f5566230a Author: Hernán Di Pietro <[email protected]> Date: Tue Aug 19 11:11:02 2025 -0300 Testnet XRPLEVM SR constants (#4467) commit 394522eb1ad416b3942a5a36093931cf23919305 Author: Aaron Clark <[email protected]> Date: Mon Aug 18 11:35:36 2025 -0500 Add support for XRPL-EVM (#4459) Deploy core and tokenbridge contracts to xrplevm Testnet deployment ``` -- Wormhole Core Addresses -------------------------------------------------- | Setup address | 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 | | Implementation address | 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 | | Wormhole address | 0xaBf89de706B583424328B54dD05a8fC986750Da8 | ----------------------------------------------------------------------------- -- TokenBridge Addresses ---------------------------------------------------- | Token Implementation address | 0x97791aB7E653c1E6D87Bf421B3B71e0154Dfb225 | | BridgeSetup address | 0x27ab99256eCbE78876Abb3671262c61F937D6eC2 | | BridgeImplementation address | 0xC699482c17d43b7D5349F2D3f58d61fEFA972B8c | | TokenBridge address | 0x7d8eBc211C4221eA18E511E4f0fD50c5A539f275 | ----------------------------------------------------------------------------- ./verify -r https://rpc.testnet.xrplevm.org/ -c XLRPEVM build-forge/Implementation.sol/Implementation.json 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 Deployed bytecode of 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 on XLRPEVM matches build-forge/Implementation.sol/Implementation.json ``` Mainnet deployment ``` -- Wormhole Core Addresses -------------------------------------------------- | Setup address | 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 | | Implementation address | 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 | | Wormhole address | 0xaBf89de706B583424328B54dD05a8fC986750Da8 | ----------------------------------------------------------------------------- -- TokenBridge Addresses ---------------------------------------------------- | Token Implementation address | 0x3Fbd222f7ef286E2366cB3669640Cf67d48b3cef | | BridgeSetup address | 0x02dC9B094A3Bc68B2116F1b914fB0B5e523e5781 | | BridgeImplementation address | 0x4eba0c3A3B6705D50Aa5417494125bD745ADe257 | | TokenBridge address | 0x47F5195163270345fb4d7B9319Eda8C64C75E278 | ----------------------------------------------------------------------------- ./verify -r https://rpc.xrplevm.org/ -c XLRPEVM build-forge/Implementation.sol/Implementation.json 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 Deployed bytecode of 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 on XLRPEVM matches build-forge/Implementation.sol/Implementation.json ``` Update watcher with XRPL-EVM mainnet and testnet values commit e6a107852429cf3aeed79fc8a41ffd1e8a542224 Author: Nikhil Suri <[email protected]> Date: Thu Aug 14 17:40:41 2025 +0200 Update CODEOWNERS (#4465) Replace @nik-suri with @mdulin2 as a CODEOWNER for `cosmwasm` commit bd37617198dff3caac863b940b9ba0563c7f6e88 Author: Adam <[email protected]> Date: Thu Aug 14 07:08:23 2025 +0100 Add guardian set prototxt files and short readme (#4466) commit 39081fa2936badf178f8b7e5eb63074d3308bf7d Author: a <[email protected]> Date: Tue Aug 12 11:58:52 2025 -0500 update nodejs (#4409) (#4410) * noot * oh they havent finished publishing the images yet lol * oops * adjust the parse tests * noot * noot commit 042aaeab0975aca671dcfbdb1829013774ba2a79 Author: Dirk Brink <[email protected]> Date: Tue Jul 22 16:50:20 2025 -0700 ci: Specify permissions on job commit 4656bd4a72cb99f4e94a771a802856c9451af844 Author: John Saigle <[email protected]> Date: Fri Aug 8 11:00:39 2025 -0400 ci: Fix lint issues raised by new golangci-lint and clippy versions (#4460) * ci: Upgrade golangci-lint version * Add nolint/TODOs for new noctx violations (All of these warnings should be fixed. However, this is currently blocking CI and resolving that is the immediate issue to solve.) * add TODO for exhaustruct * fix clippy warnings in terra, cosmwasm commit 7842829b4f1f8446c48f37ab67b227a974904d46 Author: John Saigle <[email protected]> Date: Thu Jul 31 11:22:51 2025 -0400 docs: Clarify tokenfactory restrictions (#4403) - Add information about tokenfactory restrictions. These can be confirmed by reading through 5255e933d68629f0643207b0f9d3fa797af5cbf7 where the module was added originally, as well as reviewing the Token Factory's capabilities configuration within Wormchain's app.go file. - Remove documentation for unsupported message. - Add link to upstream tokenfactory documentation. commit 398be3acb7afd98739f4264c4289195181b8738e Author: bruce-riley <[email protected]> Date: Thu Jul 31 07:57:13 2025 -0500 Node: Remove deprecated chains (#4446) * Node: Remove deprecated chains This chain removes references to Terra, Terra2, Oasis, Aurora, Karura, Acala, XLPA, Snaxchain and Blast from the guardian. This includes removing them from the go SDK and the protobuf. This involves leaving comments indicating that they are obsolete so no one reuses the chain IDs. It turns out that Tilt does not pass when Terra and Terra2 are removed (wormchain-deploy fails on the ibc-relayer). Therefore I left those two chains in the guardian, but only allow them to run in UnsafeDevNet (Tilt) mode. The ts sdk in the monorepo has been deprecated and is no longer maintained. (If you dig deeper, you'll see it does not support many of the newer chains.) At some point, someone should probably rip that out all together, but we can't right now because lots of tests and tools still use it. I created an issue for the Core Protocol Team to fix the tilt issue and finish removing the Terras. commit e98386fafed49f5317fda2922d58c7df9b739168 Author: bruce-riley <[email protected]> Date: Wed Jul 30 10:29:06 2025 -0500 Github: Remove Bruce as code owner (#4453) commit 31bd9aac223a090a1549b38fd5f0247ef0696c6d Author: Dirk Brink <[email protected]> Date: Fri Jul 18 16:34:29 2025 -0700 node: Update Governor token list commit 6279a1474e473753494e88ddc9e8c55afe5095b3 Author: bruce-riley <[email protected]> Date: Mon Jul 28 10:46:49 2025 -0500 EVM/Node: Custom consistency level (#4406) * eth: Custom consistency Level * eth: Update TestCustomConsistencyLevel * Node: Custom consistency level * Add integration tests * Move testing stuff * Node: Code review rework * Test: Simplify tests * Doc: Update white paper * Test: Use a different private key * Node: Code review rework commit 37c49b12b760000bf654abc42578e148a726edab Author: Csongor Kiss <[email protected]> Date: Wed Jul 23 14:36:27 2025 +0100 sui: update testnet published-at addresses commit 87fcdf1c654f5b5701b21d215ecedb2297979925 Author: Csongor Kiss <[email protected]> Date: Tue Jul 22 19:54:27 2025 +0100 sui: update token bridge upgrade script commit 9bd8753fb7c8a091d515267a14680d8eff06bcd7 Author: Csongor Kiss <[email protected]> Date: Tue Jul 22 19:45:04 2025 +0100 sui: update wormhole upgrade script commit 3fed2ba13677bb102b33cf1ab92382eb5245880f Author: bruce-riley <[email protected]> Date: Mon Jul 28 10:36:40 2025 -0500 Node: Remove unnecessary chain ID tests (#4449) commit a708838a9db46c02503ce38e01442852c2d88578 Author: John Saigle <[email protected]> Date: Mon Jul 28 09:43:03 2025 -0400 node: Fix marshaling for MessagePublications (#4428) - Correct marshaling for MessagePublication to include the newer fields added to this struct (Unreliable, VerificationState) - Implement marshal/unmarshal in new methods on MessagePublication that conform to the standard Go marshaling interfaces - Upgrades the Governor's database methods to use the new format - Add instructions on how to do a Governor database migration Previously, these fields were not marshaled but this had little effect as the MessagePublication was only unmarshaled by the Governor which did not makes use of the new fields. However, the Verification State will be required by the Transfer Verifier and Notary, so it's now necessary to fix marshaling. Chainlock - Remove deprecated UnmarshalOldMessagePublicationWithTxHash function - Replace basic TestUnmarshalError with comprehensive table-driven TestMessagePublicationUnmarshalBinaryErrors - Add test cases covering all error conditions for new Unmarshal function - Add deprecation comments to legacy test functions Governor - Update PendingTransfer to use new MarshalBinary/UnmarshalBinary methods - Increment version prefixes: GOV:XFER3→XFER4, GOV:PENDING4→PENDING5 - Remove unmarshalOldTransfer function, consolidate to UnmarshalTransfer - Add comprehensive documentation for Transfer and PendingTransfer types - Update test expectations for new version prefixes commit 4c463841f58ffaf72c5e3d7c9535f8d0a0a21a53 Author: bruce-riley <[email protected]> Date: Thu Jul 24 09:45:05 2025 -0500 Doc: Update guardian doc (#4427) * Doc: Update guardian doc * Doc: Code review rework commit cce052c0a7dfe8ca3661c97db787ae5ed5b73831 Author: John Saigle <[email protected]> Date: Wed Jul 23 14:57:10 2025 -0400 docs: Add NTT-related information to Accountant whitepaper (#4422) * docs: Add NTT-related information to Accountant whitepaper commit b40d5c837a89a907c7af3fce8b5a50113d9ec97b Author: Nikhil Suri <[email protected]> Date: Fri Jul 18 16:42:14 2025 +0200 node: Add emitters for mUSD deployment to NTT Accountant (#4435) * node: Add emitters for mUSD deployment to NTT Accountant * Fixed chain IDs for mUSD Wormhole Transceivers commit d43b0ceacd7bb992654a4aabd1e0b094bc028cbb Author: Stavros Vlachakis <[email protected]> Date: Fri Jul 18 16:44:56 2025 +0300 Reserving chanID for Aztec (#4440) * Reserving chanID for Aztec Signed-off-by: stavrosvl7 <[email protected]> * Reserving chanID for Aztec Signed-off-by: stavrosvl7 <[email protected]> * Reserving chanID for Aztec Signed-off-by: stavrosvl7 <[email protected]> --------- Signed-off-by: stavrosvl7 <[email protected]> commit 6e1e88196668a8d1c0158870d34ded7791ba577d Author: bruce-riley <[email protected]> Date: Wed Jul 16 10:31:45 2025 -0500 Node: Remove obsolete L1Finalizer (#4434) commit 1b95098e1f22939b345150909a0acdb5fca9aebc Author: John Saigle <[email protected]> Date: Tue Jul 15 17:45:55 2025 -0400 ci: Add durationcheck linter (#4432) commit dd94e09e16c532c1f9128ef5b9c5bb2a6583be53 Author: bruce-riley <[email protected]> Date: Mon Jul 14 12:32:29 2025 -0500 Node: Channel writes without blocking (#4276) * Node: Channel writes without blocking * Fix a few more things commit 95e2018ef78a093390d04bc05ec84a029654fa16 Author: John Saigle <[email protected]> Date: Fri Jul 11 09:19:04 2025 -0400 node: Fix wrapped asset query errors for the Transfer Verifier (#4362) * txverifier: fix wrapped assets; refactor external RPC calls * txverifier: add command to process a single receipt * Update readmes * fix unit tests by adding new Origin Addr field for ERC20 transfers * remove commented code and todos * txverifier: Refactor to return an error for invalid receipts The previous implementation of ProcessEvent returned only a true or false status. The 'true' status was also used when a receipt could not properly be processed, causing the feature to "fail open". This led to confusion about whether an invalid receipt could be used to subvert the security mechanism. This new approach uses a (bool, error) return type instead. Processing errors result in false and an error status. To capture this case, the Verification State has been expanded to include a CouldNotVerify status which can be handled independently from transfers that could be considered definitely good or definitely bad. * change strategy: normalize incoming to match LogMessagePublished * Remove "raw" fields; add sanity check mode * Fix error string in integration tests * Don't return early when transfers and deposits are empty The code was returning a parsing error when there were no transfers and deposits. This caused the integration tests to fail, as this is the case that it simulates. Instead, log a warning when this occurs and don't return. This should allow the code to proceed and eventually find an invariant error anyway. This is more appropriate, assuming there is no parsing error. * Modify error handling approach for invariants * Fix bugs and add warning for deflationary tokens - Fixes an issue where NFT transfers were being interpreted as Token transfers. The parsing method for this function now returns an error value when there is a parsing issue instead of only the empty struct. NFT transfers are now skipped - Added a warning and TODO around deflationary and rebasing assets, as they break the invariant for token transfers * fix mutually-exclusive flag; add missing comment for txhash * Improve error handling for Deposit parsing; add new sanity check * do not cache RPC errors * clean caches and add additional logging when this occurs * remove file tree from txverifier README * Remove front-slashes from comment * move sanitycheck struct to top of file and add comment * Move constants and functions from evm to utils * Improve naming for test variable * Rename processReceipt to validateReceipt * Add additional nil check in upsert function * clarify error case when there are not relevant token bridge messages * Remove redundant check following receipt validation * remove third-person language and abbreviation * "receipt hash" --> "transaction hash" * sanity checks: if we got nil, make sure we wanted nil * ensure that the deposit is emitted from the wrapped native asset contract * Clarify code comment for wrapped native asset contract * Move originaddr == zero check to generic level instead of repeating it for each log type * Ensure lastBlockNumber increases monotically * Add nil check for BlockNumber field in pruneCache commit 84112d853b8631cdb9ea6d3bb8b642f8fa9b0fc6 Author: John Saigle <[email protected]> Date: Wed Jul 9 09:36:44 2025 -0400 ci: Enable staticcheck lints and fix violations (#4424) * ci: Enable staticcheck lints and fix violations - Ensure `error` types are the final return value - Ensure error messages begin with a lowercase letter (official Go style recommendation) - Enable style rule such that Duration variable names don't end with time units - Remove exception for a file that has since been deleted * fix unit tests errors and apply formatting * improve variable name commit 704b9e9c13e2473bd39eb9c8310c69f67c502dfd Author: John Saigle <[email protected]> Date: Wed Jul 9 02:13:55 2025 -0400 governor: update big transaction limits (#4426) * governor: update big transaction limits * add exception for Base and Arbitrum in governor unit test commit b9d34bef10ec74c345fa4b406559cf44e3d70095 Author: bruce-riley <[email protected]> Date: Mon Jul 7 13:06:01 2025 -0500 Node/Solana: Tweak tx_for_addr functionality (#4423) commit 109e686d95a0a87a59628bfd86f6bb3ae43f4b85 Author: John Saigle <[email protected]> Date: Mon Jul 7 10:45:26 2025 -0400 fix noctx lint errors (#4420) commit 8c1b4ef57d618fd242d9d613cf21f68494ed9231 Author: Dirk Brink <[email protected]> Date: Mon Jul 7 00:02:44 2025 -0700 node: Governor token list update (#4418) commit e5ee3b45eb7e0828aba6e5bae84ff25f75a61ddd Author: John Saigle <[email protected]> Date: Fri Jul 4 10:53:29 2025 -0400 ci: add cspell to lint script (#4421) * ci: add cspell to lint script Runs `cspell` (if installed) as part of local linting. * add comment to keep in sync with the lint script commit 2fd8476fb38b7e7f0981d5b68d67f95b0b5ec1ca Author: bruce-riley <[email protected]> Date: Thu Jul 3 10:02:47 2025 -0500 Node: Audit protobuf chain IDs (#4419) * Node: Audit protobuf chain IDs * Code review rework commit befd9a6b29b51cf6c89e16ab1400aca77a249277 Author: John Saigle <[email protected]> Date: Wed Jul 2 16:42:49 2025 -0400 sdk: Auto-generate ChainID methods (#4402) * sdk: Auto-generate ChainID methods * document the process to add a new chainid * rebase to ensure codex is included in auto-generated list * ci: add chainid to spellcheck * fix formatting * mention proto and watcher changes * add cspell * autogenerate plume commit 08e2080f1f7459ff9a3211d8b341af8db3d98246 Author: John Saigle <[email protected]> Date: Wed Jul 2 15:22:49 2025 -0400 node(cleanup): remove unused supervisor code (#4388) - Removes test helpers for the super visor. The supervisor's tests are based on the upstream repo (documented in UPSTREAM.md). They were removed in 585a22cf5919ef14172b33f0655a057d07a700ed. As a result, these helpers functions are unused. - Remove `Command` function as it is not used in the codebase. commit a15ba9ff4da0d700d7b3ae4ae80ecba2e608a57f Author: yevshev <[email protected]> Date: Wed Jul 2 10:46:58 2025 -0500 governor: export chainList and tokenList (#4411) commit 25ecd01bf7f5ce6e744f6a300b56dc2cdf7e65e6 Author: Aaron Clark <[email protected]> Date: Wed Jul 2 09:34:59 2025 -0500 Plume mainnet (#4417) * Plume mainnet --Wormhole Core Addresses -------------------------------------------------- | Setup address | 0xe74F20a5A07921f63F2d55B8aE6d14f4AD490938 | | Implementation address | 0x32b3b68e9f053E724Da0A9e57F062BFaE6695350 | | Wormhole address | 0xaBf89de706B583424328B54dD05a8fC986750Da8 | ----------------------------------------------------------------------------- Verifying prod plume... Verifying EVM chain ID for prod plume ✓ Verifying finality values for prod plume ✓ Verifying contract address for prod plume ✓ * remove comment commit cef1ee33babc7c28eb79e5bf5a878f18c02bb3c5 Author: Dirk Brink <[email protected]> Date: Wed Jul 2 06:17:45 2025 -0700 node: Reduce Governor limits for Blast and XLayer (#4416) commit 08d600253fc90800cbf6872f450b8b92d9cf49e3 Author: Aaron Clark <[email protected]> Date: Tue Jul 1 08:31:12 2025 -0500 Plume testnet (#4414) * deploy WH core to Plume testnet ``` -- Wormhole Core Addresses -------------------------------------------------- | Setup address | 0x0B2719cdA2F10595369e6673ceA3Ee2EDFa13BA7 | | Implementation address | 0xaBf89de706B583424328B54dD05a8fC986750Da8 | | Wormhole address | 0x81705b969cDcc6FbFde91a0C6777bE0EF3A75855 | ----------------------------------------------------------------------------- ``` ``` |- go run verify.go --env testnet --chainId 55 Verifying test plume... Verifying EVM chain ID for test plume ✓ Verifying finality values for test plume ✓ Verifying contract address for test plume ✓ ``` * add plume to publicrpc.proto add plume to adminnodes.go add plume to GetAllNetworkIds * generate publicrpc from proto file commit 1ea7d1cbe960ee2a359e6395a2223ee7235fc3e1 Author: John Saigle <[email protected]> Date: Tue Jul 1 06:41:45 2025 -0400 deps: Update elliptic to >= 6.6.1 (round 2) (#4392) commit cc79df94fdf3bc1d82131fb065d12ae04876f202 Author: Paul Noel <[email protected]> Date: Mon Jun 30 17:03:36 2025 -0500 CODEOWNERS: update file (#4381) commit e2ae11dc4a5c145063ca91dc6216305bc0c89e35 Author: bruce-riley <[email protected]> Date: Mon Jun 30 09:43:27 2025 -0500 Node/Solana: TX for account (#4350) * Node/Solana: TX for account * Move polling to a separate routine * Node: Code review rework * Node: Rework to not poll blocks * Node: Code review rework commit f105be4e7c2abf114ab6e9118ef845f83de990c2 Author: John Saigle <[email protected]> Date: Fri Jun 27 12:09:12 2025 -0400 ci: fix clippy lint violation (#4412) Rust 1.88 upgraded a new lint to a warning, causing our CI to fail https://github.com/rust-lang/rust-clippy/blob/master/CHANGELOG.md#moves-and-deprecations This commit fixes the lint violation commit 7bde17b5b5e9c32fc5bfe721430321a304149d7f Author: bruce-riley <[email protected]> Date: Wed Jun 25 08:49:02 2025 -0500 Node: Specify config file (#4404) * Node: Specify config file * Doc: Update operations MD commit 71a5dfff6a24517cbc3398393440ac62b653ab19 Author: John Saigle <[email protected]> Date: Tue Jun 24 10:35:09 2025 -0400 docs: Modify Governor whitepaper to include information about Flow Cancelling (#3982) * docs: Modify Governor whitepaper to include information about Flow Cancelling * node: fix flow cancel links in governor whitepaper * Update to include corridors * Address comments from code review * Add security considerations section * Delete extra period * Apply suggestions from code review Co-authored-by: Dirk Brink <[email protected]> * Add note about reobservations not causing flow cancel to occur * Add to cspell * Update whitepapers/0007_governor.md Co-authored-by: Dirk Brink <[email protected]> * Apply suggestions from code review Co-authored-by: Jason Matthyser <[email protected]> * remove line wrapping --------- Co-authored-by: Dirk Brink <[email protected]> Co-authored-by: Jason Matthyser <[email protected]> commit ffc4b4e332c72788d2c67eedd6fc01912b6247f1 Author: connorstake <[email protected]> Date: Mon Jun 23 21:13:57 2025 +0200 sdk: reserve Codex chain ID (#4408) * sdk: reserve Codex chain ID * sdk: add Converge chain ID to proto --------- Co-authored-by: Connor Payne <[email protected]> commit f2099f1cd723144814b84d6e28e8f2211be685de Author: Dirk Brink <[email protected]> Date: Mon Jun 23 08:40:24 2025 -0700 node: Increase Governor maximum delay to 30 days (#4398) commit 4a7df5d242543dd8e9148d444f1327587aacd75b Author: Dirk Brink <[email protected]> Date: Fri Jun 20 14:56:24 2025 -0700 node: governor token list update (#4396) Co-authored-by: djb15 <[email protected]> commit b5157ec2ad556ecbc68771fb91d0e74462d411cb Author: Fernando Garcia <[email protected]> Date: Wed Jun 18 16:30:05 2025 +0100 fix: moved message fee from int64 to string and uint256 (#4399) * fix: moved message fee from int64 to string and uint256 * negative check commit 90c5d0737c9708628db1c7b7a770ddf551155647 Author: bruce-riley <[email protected]> Date: Mon Jun 16 14:54:04 2025 -0500 Node: Converge VAAs not getting published (#4401) commit ac82e17eb67023931229a7f5a8b2266fd63c0fef Author: Fernando Garcia <[email protected]> Date: Tue Jun 10 19:46:13 2025 +0100 guardiand: fix set message fee serialization (#4397) commit 40ddcfe5973f24c393c86783fced672190e1d5ed Author: Aaron Clark <[email protected]> Date: Tue Jun 10 09:20:26 2025 -0500 add Converge testnet (#4394) - add Converge to guardiand - add Converge network to sdk - add env from Converge testnent deployment - add converge testnet to js sdk ``` -- Wormhole Core Addresses -------------------------------------------------- | Setup address | 0xCbA13Df0270Af08478c88B2799B00DB43D50071C | | Implementation address | 0xF549bEB2A1eaB781899d46003f36F6652B5B8eb4 | | Wormhole address | 0x556B259cFaCd9896B2773310080c7c3bcE90Ff01 | ----------------------------------------------------------------------------- Verifying test converge... Verifying EVM chain ID for test converge ✓ Verifying finality values for test converge ✓ Verifying contract address for test converge ✓ ``` deploy with proper init signer commit fe4a33bafae3eb2ba51dff16efaab70e50be111d Author: John Saigle <[email protected]> Date: Fri May 30 11:06:40 2025 -0400 ci: add depguard linter to create a deny-list for dependencies (#4390) commit bb342612d1eb0e824575a3f5dd2847dc1f220092 Author: bruce-riley <[email protected]> Date: Thu May 29 13:31:57 2025 -0500 Deploy HyperEVM in mainnet (#4389) commit c10d627dbdfe96f7196c37ea4cc436ef7358db4f Author: John Saigle <[email protected]> Date: Thu May 29 14:14:45 2025 -0400 deps: Remove Go-Spew and add new debugging function for VAAs (#4385) * deps: Remove Go-Spew and add new debugging function for VAAs - Removes go-spew (https://github.com/davecgh/go-spew) as it has not been updated in 7 years. - Replaces the Go Spew functionality with a new function DebugString() that can be used to get a spew-like output. commit 6264a604e9d22ff636929b777bfdd77cb32e4528 Author: Dirk Brink <[email protected]> Date: Thu May 22 07:33:28 2025 -0700 node: Governor token list update (#4368) * node: governor token list update * Add moonbeam bridged USDC to expected depeg list --------- Co-authored-by: djb15 <[email protected]> commit 35fd9779d2dfa80ecbd62cd08b692a9ffef0322b Author: Hernán Di Pietro <[email protected]> Date: Wed May 21 15:22:26 2025 -0300 added missing SR addresses (#4226) * added missing SR addresses * testnet_consts.go indentation fix * testnet_consts.go: removed deprecated bArtio SR entry commit b72f252edfe837b923058de2e47b091b218ac807 Author: Dirk Brink <[email protected]> Date: Tue May 20 15:31:34 2025 -0700 node: Add initial tokens for SeiEVM and Ink commit 79d918eae176c6863168ab5b5167681f26ebfc41 Author: Aaron Clark <[email protected]> Date: Wed May 21 11:09:05 2025 -0500 Mezo mainnet deployment (#4378) * Mezo mainnet deployment - Provides .env.mezo.mainnet used for deploying WH Core and Token Bridge contracts to Mezo Mainnet * Add Mezo mainnet values to node and SDK Adds support for Mezo on mainnet. Core contract here Token bridge contract here To enable Mezo on mainnet, use the following config parameters: ``` --mezoRPC YOUR_MEZO_RPC --mezoContract 0xaBf89de706B583424328B54dD05a8fC986750Da8 ``` Verification ~~~ |- go run verify.go --chainId 50 Verifying prod mezo... Verifying EVM chain ID for prod mezo ✓ Verifying finality values for prod mezo ✓ Verifying contract address for prod mezo ✓ Verifying test mezo... Verifying EVM chain ID for test mezo ✓ Verifying finality values for test mezo ✓ Verifying contract address for test mezo ✓ ~~~ * Update mainnet_tokens_test.go SeiEVM -> Mezo in comment --------- Co-authored-by: Adam <[email protected]> commit 5752197a6eae701faff6ba6fe2e683c4f758e48d Author: Fernando Garcia <[email protected]> Date: Wed May 21 15:55:42 2025 +0100 node/admin: add template for core bridge set message (#4369) * node/admin: add template for core bridge set message * lint * add nosec G115 * admin server and payloads * fix types in payloads.go * lint * fix types in payloads.go * PR comments * PR comments * PR comments * p * lint * add test case for BodyCoreBridgeSetMessageFee * lint commit 46941771ecf0dc6d2a8d7eed96554ca3903c10e3 Author: Hernán Di Pietro <[email protected]> Date: Wed May 21 11:22:04 2025 -0300 add new env files (#4298) commit 9e92d879c344c199e9880143c99d3879653f8034 Author: John Saigle <[email protected]> Date: Wed May 21 09:28:27 2025 -0400 deps: Replace godo/fswatch with fsnotify/fsnotify (#4357) * deps: Replace godo/fswatch with fsnotify/fsnotify - The fswatch repository seems to be abandoned, whereas fsnotify is actively supported and appears to be popular. * Fix fsnotify usage * fix typo in code comment: touch does NOT trigger * Change level from Warn -> Info commit 33074a6ebd8e328da5c2d5a2c215f8a02fc6c3f3 Author: Jason Matthyser <[email protected]> Date: Tue May 20 16:05:06 2025 +0200 Docs: Update Guardian Key/Signer Documentation (#4273) * update guardian key/signer whitepaper and documentation * small changes to docs * update guardian signer references * add words for spellchecking * capitalise guardian --------- Co-authored-by: pleasew8t <[email protected]> commit bce6b859f4f95b012619d08fcf84394885fa11d8 Author: John Saigle <[email protected]> Date: Wed May 14 15:03:13 2025 -0400 docs: Add instructions for enabling flow cancel in the Governor (#4365) commit d7d9907cd0b9364bd9d2c885faf0cb1758de86ce Author: John Saigle <[email protected]> Date: Tue May 13 15:33:39 2025 -0400 ci: Fix docker-related errors in Algorand job (#4374) This is an attempt to fix errors related to 'docker compose' not being installed. The version of the sandbox we use has a bug with its `docker compose` check. This commit includes a workaround to get CI to work. commit 55c0c6412d97e1598ca509cd1073f77ac4656fb0 Author: Evan Gray <[email protected]> Date: Tue May 6 09:13:55 2025 -0400 sdk: reserve Sonic chain ID commit dc9453f41672f5b5240de0edda1d6fa574adffc2 Author: John Saigle <[email protected]> Date: Sun May 4 12:20:29 2025 -0400 docs: Update SECURITY.md to mention the audits/ directory (#4367) * docs: Update SECURITY.md to mention the audits/ directory * fix internal link * Reword comment about project-specific reports commit b1d96ff166a2ef6c2c140737b3d9ce8ebef217d5 Author: John Saigle <[email protected]> Date: Thu May 1 14:17:27 2025 -0400 ci: update golangci-lint to 2.1.5 (#4364) CI is having transient failures around golangci-lint. Trying to bump the version to see if this makes the lints more stable. commit 8c8e21acb53bec90a1efdd08c65353543880481b Author: bruce-riley <[email protected]> Date: Thu May 1 12:45:49 2025 -0500 Node/CCQ: Add waiting for peer warning (#4366) commit 1e08acef29ed918351d140dae499825fbe9cac07 Author: John Saigle <[email protected]> Date: Thu May 1 12:56:55 2025 -0400 ethereum: remove deleted "--no-commit" flag from forge commands (#4363) * ethereum: remove deleted "--no-commit" flag from forge * Update comment * Add relayer Makefile # Conflicts: # Tiltfile # node/cmd/guardiand/node.go # sdk/vaa/structs.go
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
      
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
As the title says, I am reserving chainID 61 for Stellar.