pyth-crosschain/target_chains/near
guibescos 1871ca1bf3
[Solana] More tests (#1263)
* Checkpoint

* Checkpoint

* Cleanup

* Checkpoint, debug

* Go

* Checkpoint

* Fix

* Add new error and test

* Cleanup

* Add another test

* Keep adding errors

* Another test

* Add comment

* More

* Do it

* Again

* Nice (#1265)

* Test governance

* Fix
2024-01-31 16:53:48 +00:00
..
example [Near] Bump wormhole (#1239) 2024-01-25 11:31:36 +00:00
receiver [Solana] More tests (#1263) 2024-01-31 16:53:48 +00:00
scripts docs(near): add near guides 2023-11-10 17:03:20 +00:00
wormhole-stub [Near] Bump wormhole (#1239) 2024-01-25 11:31:36 +00:00
README.md docs(near): improve example 2023-11-27 17:18:19 +00:00
rust-toolchain.toml [Near] Bump wormhole (#1239) 2024-01-25 11:31:36 +00:00

README.md

Pyth NEAR

This directory contains the Pyth contract for NEAR, examples, and utilities to deploy. Within the example/ directory you will find an example skeleton NEAR contract that updates and uses several prices. You can find payloads to test with from the Hermes API. Additionally see the scripts/update.sh script for an example of how to manually submit a price update from the CLI.

Deployment

Deploying the NEAR contract has three steps:

  1. Create a NEAR key with near generate-key
  2. Fetch NEAR tokens from an available faucet, at last deploy around 100~ NEAR were needed.
  3. See the example deploy script in scripts/deploy.sh to deploy the contract. You can find a codehash by:
    • sha256sum pyth.wasm after building the contract.
    • list(bytes.fromhex(hash)) in Python to get a byte array.
    • Replace the codehash field in deploy.sh for the initial codehash.
    • Replace the sources with the keys expected by the network you're deploying on (testnet vs mainnet).

Further Documentation

You can find more in-depth documentation on the Pyth Website for a more in-depth guide to working with Pyth concepts in general in the context of NEAR.