Hi Pyth team,
We are integrating Pyth price feeds on our custom EVM chain (chain ID 968) using the standard Hermes → PythUpgradable pattern.
### Setup
- **Hermes URL:** `https://hermes.pyth.network`
- **Chain:** Custom EVM (chain ID 968)
- **Contract:** `PythUpgradable` deployed at `0x4992eb1cd3DD252603f2A7d296DeA8a2750535cd
our blockchain scan info
- **WormholeReceiver:** deployed separately on the same chain
WormholeReceiver deployed at 0x4939B9E9374c3197D4C16b551C23e78793D185c5
our blockchain scan info
- **Pusher:** Go service — fetches VAA from Hermes, submits via `updatePriceFeeds`
### Problem 1: Guardian Set Mismatch
We deployed a `WormholeReceiver` contract and configured it with guardian set addresses that we collected from previous Hermes VAA responses. However, the guardian set index from Hermes keeps changing between requests (we’ve seen index 0, index 6, etc.), and the addresses at the same guardian index are different across requests. This causes `updatePriceFeeds` to revert with:
```
InvalidWormholeVaa: Given message is not a valid Wormhole VAA
```
We wrote a diagnostic tool that queries the Hermes API multiple times. It discovered that hermes.pyth.network seems to serve VAAs from **different guardian sets** across requests (different `guardian_set_index` and different addresses for the same index). The most frequently seen set is index 6 with 14 out of 19 guardians collected.
**Question 1:** What is the current Pyth mainnet Wormhole guardian set (index and all 19 addresses)? We need the complete list so we can configure our `WormholeReceiver` correctly.
**Question 2:** Is hermes.pyth.network the correct Hermes endpoint for Pyth mainnet? Or should we use a different endpoint for our chain?
or what should i do ;
### Additional Context
- We can run diagnostic commands on demand to help debug
- Our pusher source code and configuration are fully available if needed
Any help would be greatly appreciated. Thank you!
here is some info i can offer you to help me ![]()
```
=== VAA Guardian Signer Check ===
URL: https://hermes.pyth.network
Fetching: https://hermes.pyth.network/v2/updates/price/latest?ids[]=0xff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ace&parsed=true … OK (1311 bytes VAA)
Guardian set index: 0
Signature count: 13
Recovered 13 signer(s):
guardian_idx=0 0x45eC320aA32B1a4D103D7D91c4BB769C2bBC62e7
guardian_idx=1 0x8b469378F6DA7A3FC8099725af021A01D335AcB1
guardian_idx=2 0xc33d23B6E7f58d976D216685B5e9187d3Baa3253
guardian_idx=3 0x0b53bB3842f1E39d51e86A4BF4De50fEA666ac12
guardian_idx=4 0xeFFe1D468f9a96f9f4Be1db5Fbb016ccd0D81c02
guardian_idx=6 0x742B8C7252Be18E339958fdca8813Be6f36E5a07
guardian_idx=7 0x30025BeA1f9204d55E7db78bAaaF8de8299823c0
guardian_idx=8 0x4A7B2e13e6C08809Ff076ec3CF91021999C6b030
guardian_idx=10 0x9Fb009d4c631c5d2d8B569535C816275C1776ecF
guardian_idx=12 0x228A96BBE2680edfA1a2E56f2F10Bf9D171831b4
guardian_idx=13 0x14cE839eDEd49D7BA90c4FC2D08a9d81A96376b7
guardian_idx=15 0x4A930E1Df9991806681d7522a4B3E02AabCFF95c
guardian_idx=16 0x9bf0947f92ed7d377EE2dC8fAA3144dB77879796
Pass these addresses to your contract team for verification.
i get the response data from hermes with price id ff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ace ,and then i recover the address from data; so i set these address to the WormholeReceiver setting the guardian set with; but when i send the data to contract i got the error info link this :
"{"level":"WARN","ts":"2026-06-17T17:39:13.681+0800","caller":"pusher/txmanager.go:301","msg":"Tx reverted","hash":"0xa7264bdd023373d0a307cd24c19aeaa93d133ed2dec540e25dd4bdd2591bea40","retry":3,"reason":"0x2acbe915 InvalidWormholeVaa: Given message is not a valid Wormhole VAA. Check that the VAA comes from a trusted source and is correctly formatted."}"
there is my Discord :tangecho