|
|
3 tháng trước cách đây | |
|---|---|---|
| .. | ||
| aptos | d87c246a73 fix: aptos imports | 5 tháng trước cách đây |
| cosmwasm | 394d010d93 chore(fortuna) Config API (#2895) | 3 tháng trước cách đây |
| ethereum | 1ae21393f5 feat(evm/sdk/js): add pyth filler (#2832) | 3 tháng trước cách đây |
| fuel | 9f26ac575d fixed test | 3 tháng trước cách đây |
| near | 71d6a89aea chore: Rust toolchain/CI update and workspace setup (#2830) | 4 tháng trước cách đây |
| solana | fb000d4894 fix(pyth-solana-receiver): Only split VAA when needed (#2875) | 4 tháng trước cách đây |
| starknet | 71d6a89aea chore: Rust toolchain/CI update and workspace setup (#2830) | 4 tháng trước cách đây |
| stylus | 6c9cc732a5 added in event emission assertion for set_valid_period | 3 tháng trước cách đây |
| sui | 29b964468e feat: Support Sui Price Update with Coin Input (#2861) | 4 tháng trước cách đây |
| ton | b48ce6b998 feat(tests): add USDT price feed verification in PythTest | 7 tháng trước cách đây |
| README.md | fc916c6496 fix: typos (#1347) | 1 năm trước cách đây |
This directory includes all implementations of pyth contracts in different chains.
Each implementation includes:
Contracts deployed on other chains accept updates that are signed and published by wormhole. These updates are in one of the two categories:
These messages are generated in pythnet (pyth mainnet network) and pythtest (pyth testnet network) and submitted to the wormhole program that is published on these chains. Then the wormhole network signs these messages and produces a VAA that can be relayed and consumed in contracts on other blockchains.
A basic implementation of pyth on a target chain includes the following pieces of logic:
In terms of contract configuration the following states exist on all the implementations:
In the case that wormhole is not deployed on a new chain we want to deploy pyth on, we need to deploy wormhole too. The deployment process is chain dependent, but should be very similar to how pyth is deployed on the target chain. After the initial deployment, we need to make sure wormhole configuration is also on the latest version. This is done by running a set of fixed, known VAAs that update the wormhole configurations (guardians sets) on all chains.
A general upgrade process has the following steps, these steps can vary slightly based on the target chain nature:
Deploying a contract on a new chain consists of the following steps: