Flow Cancel
A 'flow cancel' transfer occurs when all of the following are true:
An emitter chain is governed by the Governor
A transfer has a TargetChain equal to the emitter
A transfer's Timestamp is within the usual 24 hour window used by the Governor
The asset in the transfer has fields OriginChain and OriginAddress equal to an entry in the allow list
Example scenario
A particular USDC implementation minted on Ethereum. It is allow-listed.
A transfer of $1,000 of this asset is sent from Solana to Sui.
Before the transfer, Sui's usage is $10,000.
Before the transfer, Solana's usage is $0.
After the transfer is processed, Sui's new usage will be $9,000 (flow cancel) and Solana's new usage will be $1,000 (as usual).
* Add instructions for `v2.18.1.1` and `v2.24.2-wormchaind` upgrades. Add halt-height to `v2.14.9.6`.
* Update snapshot sync instructions to latest version
* Fix latest version comment
* Use `halt-height` when syncing with `v2.18.1`
* node: add manual token list for Mantle
* node: add additional mantle tokens
* node: remove incorrect manual token for mantle
* node: Fix mantle token links
Source all token addresses from https://explorer.mantle.xyz/,
cross-referenced with CoinGecko's results for top Mantle tokens by daily
volume
Solana binary releases are pulled from their github regularly, which
breaks any process that needs to download a specific binary (e.g. CI).
Instead of relying on github caching, we use the prebuilt docker image
that's also used in tilt, which has the appropriate solana version built
in.
* wormchain: conditionally enable new guardian set expiration logic
The new code path costs more gas, so it changes the app hash.
By guarding the new code path behind a block height, consensus does not
break (as every validator that upgrades by that block will switch at the
same block height).
* wormchain: update mainnet cutover block height
* wormchain: update cutover to 24 hours later
---------
Co-authored-by: Csongor Kiss <kiss.csongor.kiss@gmail.com>
* node: add x layer tokens to manual_tokens.go
- Coin Gecko IDs left blank here because there is no entry for these
tokens yet
- Prices are taken from the chain explorer directly
* node: Update X Layer manual token list
- Fix Chain ID
- Add more tokens with >50k daily volume
- Add CG IDs for tokens that have them
- Add commented out tokens that have high volume but no CH entries
- Update prices (use CG price where available)
* node: remove tokens without CoinGecko IDs
* docs: always pull latest guardian image to run a spy
* doc: how to run the guardian node behind a NAT
Shoutout to @0xshipthecode and the RockawayX Infra team for helping test
and develop the patch for this in #3786.
* docs: add section to the ops docs on telemetry
This shows new guardians how to enable telemetry.
* docs: update wording on bootstrap peers
* docs: remove terra light client daemon comment
The lcd was built directly into the terra binary a long time ago and no
longer requires a separate service for the lcd. This happened more than
a year ago.
* docs: wh dashboard and the fly healthcheck
* mention the wormhole-dashboard github hosted instance
* mention how to run the fly healthcheck to verify a guardian
* docs: evm node requirements for archive nodes
* docs: section on cosmos / ibc connected chains
So that guardians know which nodes they need to run and which they can
rely on wormchain for.
* docs: split out the per-chain bits for terra
* Since wormhole supports 30+ chains now and not just 5 chains, the
solana, eth, terra, bsc bits were removed
* The solana and terra content had the urls updated to reflect reality
and moved into their own sections.
* Made a reference to docs.wormhole.com's constants reference for chains
* docs: clarify guardiand wormchain URL and ports
Also mention threshold signing via horcrux and using the sentry node
architecture to protect the validator from volumetric attacks.
* docs: adding wormchain useful commands
* docs: minor updates and ntt accountant enablement
* high level overview of how to enable the NTT Accountant
* emphasize all guardians need to run wormchain validators
* remove the reference to checking out a v2.x branch as the main branch
is for wormholev2 now and has been for some time.
* docs: add section on ccq
* docs: cspell updates
* docs: remove default ccq port from operations.md
Review feedback from: @bruce-riley
* docs: review feedback
Co-authored-by: @evan-gray
* docs: operations wording clarification
* docs: update header in operations doc
Try to make things consistent for @evan-gray.
* docs: fix a small tyop