slv-pythnet

Solid

Run a self-hosted Pythnet RPC node — the application-specific Solana fork operated by Pyth's data providers. Pythnet RPC is what `slv-hermes` reads from for accumulator messages; running it locally completes a fully self-hosted Pyth price feed stack. Recipe handles disk mount, sysctl tuning, Solana 1.14 fork build (with cstdint workaround for modern GCC), identity gen, and systemd. Snapshot fetch + catch-up typically finishes in 10-20 minutes.

AI & Automation 89 stars 20 forks Updated 3 days ago Apache-2.0

Install

View on GitHub

Quality Score: 83/100

Stars 20%
65
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# SLV Pythnet Skill Ansible recipe + skill docs for running a self-hosted **Pythnet RPC** node — the application-specific Solana fork operated by Pyth's data providers. ## What is Pythnet? > Pythnet is an application-specific blockchain operated by Pyth's data > providers. This blockchain is a computation substrate to securely > combine the data provider's prices into a single aggregate price for > each Pyth price feed. Pythnet forms the core of Pyth's off-chain > price feeds that serve all blockchains. > — [pyth-network/pythnet README](https://github.com/pyth-network/pythnet) It's a Solana 1.14.17 fork. Running it as a no-voting RPC node lets you serve Pythnet HTTP+WS directly to a self-hosted Hermes (see `slv-hermes`), eliminating the dependency on public Pythnet endpoints (Triton, P2P, Blockdaemon, Figment). ## Why self-host? Pyth Network's documentation notes that running Pythnet RPC yourself is "discouraged due to the potential high cost and maintenance involved" — which is true relative to using a managed provider, but **wildly overstated** when compared to running a Solana mainnet RPC. Pythnet's traffic is tiny: only Pyth oracle operations, ~21 validators, no DeFi mints, no NFT spam. Ledger growth is ~10 GB/day. Catch-up from a fresh snapshot fetch finishes in 10-20 minutes (vs hours on mainnet). If you already run Solana RPC infrastructure, Pythnet RPC is an order of magnitude smaller across every dimension. ## Hardware target Pythnet is light enough th...

Details

Author
ValidatorsDAO
Repository
ValidatorsDAO/slv
Created
1 years ago
Last Updated
3 days ago
Language
TypeScript
License
Apache-2.0

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

slv-hermes

Deploy a self-hosted Pyth Hermes price feed API stack (NATS + Beacon + Hermes) on a VPS. Hermes serves Pyth Network's REST/WS price feeds (`/v2/updates/price/latest`, `/v2/price_feeds`, `/ws`) by listening to Pythnet for accumulator messages and to the Wormhole network (via Beacon, a highly-available spy) for VAAs. The recipe builds all three components from source, drops systemd units, and validates `/v2/price_feeds` returns 200.

89 Updated 3 days ago
ValidatorsDAO
AI & Automation Solid

pyth

Complete guide for Pyth Network - decentralized oracle providing real-time price feeds for DeFi. Covers price feed integration, confidence intervals, EMA prices, on-chain CPI, off-chain fetching, and streaming updates for Solana applications.

126 Updated 2 weeks ago
sendaifun
AI & Automation Listed

solana-rpc

Expert assistant for Solana JSON-RPC — works with any provider: QuickNode, Helius, Triton, Ankr, Chainstack, or public endpoints. Standard JSON-RPC methods are identical across providers; only the URL differs. Use whenever the user wants raw Solana data: fetch transactions by signature, read account state, get block data, check SPL token balances, query program accounts, submit transactions, estimate priority fees, or do anything requiring direct Solana node access. Also use when the user mentions Helius/QuickNode specifically, or wants Helius-specific features (DAS API, Enhanced Transactions, LaserStream, Webhooks) or QuickNode addons (qn_estimatePriorityFees, Metaplex DAS, Jito bundles). Enforces: batch JSON-RPC requests over loops, prefer DAS/Enhanced APIs over raw RPC when available, never use `getProgramAccounts` without tight filters.

1 Updated yesterday
Vo1ganin