for copy/arb: it generates real ix builders from the idl, so you can rebuild + resend any instruction you decode.
not a macro - actual .rs you can patch. anchor + shank + bincode, no anchor-lang in deps. decoders dont break when a program upgrades mid-run.
open sourced sodagen: generate Rust decoders from Solana IDLs.
when a program adds fields in an upgrade, the same decoder still reads old data instead of breaking. zero-copy + zero allocs on a miss, so it flies on a live indexer.
https://t.co/TwynVf6AiT
Introducing Light RPC.
Every @solana app reads state. Today, that means stitching together a block history service, an account indexer, and a DAS provider, usually from three different vendors. You pay three teams to answer one question.
Light RPC does all of it in one binary:
> Full Solana JSON-RPC + DAS on a single endpoint
> Self-hostable, no validator required
> AGPL Licensed
@frostedxyz@jito_sol@doublezero@reflowxyz with double zero, you can already acheive faster performance on full metadata. I rewrote shredstream and here's the jito vs jito shreds result.
https://t.co/AiCSURrc7K
solana and triton_one are partnering up to build the RPC 2.0, but I already have been building it for months and its here 👇
More details coming soon...
@CloakdDev@joshyote@aceddeca1@triton_one@Helius@JupiterExchange@anza_xyz@SolanaFndn Lantern is just a local cache, it pipes from fluxRPC. client-side thing, not what triton is building.
RPC 2.0 is the read layer itself. lantern sits on top, doesn't replace it. kill fluxRPC and lantern has nothing to cache.
100x bandwidth savings is just what caches do.
🥤 Developers, Arbitragers & Searchers always had the problem of where to index for opportunities.
We Listened.
Let your alpha flow to you.
Any protocol. Every protocol.