Våre @solana arkiveringsmetoder er opptil 20 ganger raskere enn noe annet på markedet. Vi gjorde hele stacken åpen kildekode. Bokmerk dette 🔖 Arkivforespørsler på Solana er notorisk trege og upålitelige: manglende blokker, lagge svar, droppet data. Slik løste vi det 🧵
Standard Solana-arkivstakken (Bigtable + validator RPC-noder) er enkel å distribuere, men vanskelig å skalere. Det er CPU-intensivt, minnekrevende og sliter med store batchforespørsler. Historiske data er der latenstiden slår hardest til.
Vi prøvde å optimalisere Bigtable. La til tilpassede tabeller, justerte spørringer, presset det så langt det kunne. Men hver endring krevde fullstendige node-omstarter. 30 minutter til flere timer hver gang. Så vi skrotet det og bygde opp alt på nytt: inntak, lagring og RPC-server.
Den nye stakken: → ArchivalRPC: starter opp på sekunder, ikke timer. Skalerer til 200 000 RPS. → Custom Consumestor: selektiv inntak for å kutte kostnader og feilpunkter. → HBase over Bigtable: selvhostet, samlokalisert, nær null forsinkelse.
Hastighet betyr ingenting hvis dataene er feil. Vi bygde trippelverifisert inntak: hver post skrives to ganger, valideres programmatisk og skannes kontinuerlig. Hvis et hull oppdages, tar selvhelbredende rørledninger automatisk inn og reparerer det.
Resultatet, per region: • 100 000 RPS for getTransaction • 50 000 RPS for getSignaturesForAddress • 2 000 RPS for getBlock Opptil 20 ganger raskere enn noen annen løsning på markedet.
548