Extrnode's Airnode Module klaar om Solana's RPC-laag te revolutioneren
Extrnode, een prominente speler in het Solana ecosysteem, heeft onlangs details gedeeld over hun voortdurende inspanningen om de RPC laag op Solana drastisch te versnellen. Ze hebben al aanzienlijke vooruitgang geboekt door de vertraging terug te brengen van gemiddeld 200-399 ms naar 9 ms.
- Geplaatst: Nov 20, 2023 at 12:33
- Bewerkt: Nov 20, 2023 at 12:33
Extrnode, een prominente speler in het Solana ecosysteem, heeft onlangs details gedeeld over hun voortdurende inspanningen om de RPC laag op Solana drastisch te versnellen. Ze hebben al aanzienlijke vooruitgang geboekt door de vertraging terug te brengen van gemiddeld 200-399 ms naar 9 ms. Dit is een belangrijke doorbraak en Extrnode streeft ernaar om dit uiteindelijk terug te brengen naar slechts 3-5 ms voor veelgebruikte methoden. Het vertragingsprobleem waarmee gebruikers momenteel worden geconfronteerd, komt doordat Extrnode gebruikersverzoeken doorgeeft aan openbare RPC-knooppunten, die variëren in snelheid en locatie.
Airnode-module: The Game Changer
De sleutel tot deze indrukwekkende resultaten ligt in de Airnode-module, een toepassing geschreven in Go die is ontworpen om de duur van verzoeken te verkorten door blockchaingegevens efficiënt te indexeren en op te slaan. Door een API te bieden voor toegang tot deze gegevens, kan Airnode HTTP-verzoeken veel sneller afhandelen dan wanneer deze naar publieke nodes worden doorgestuurd. De gemiddelde selectie uit de database duurt minder dan 1 ms, wat een aanzienlijk snelheidsvoordeel oplevert.
Airnode's Unique Dataflow and Components
- Solana Validator Node: De dataflow begint met een minimalistische Solana validator node, aangepast met een Geyser plugin die ZMQ gebruikt als transport. Deze keuze is gemaakt na het vinden van superieure doorvoer en lagere hardwarekosten met ZMQ, vergeleken met andere opties zoals Kafka.
- Importers: Accounts worden gestreamd naar een van de twee importeurs die ZMQ gebruiken op elke sleuf. Deze importeurs kunnen tegelijkertijd verbinding maken met meerdere knooppunten, waardoor gegevens worden gededupliceerd en accounts worden gereduceerd tot hun meest recente status.
- AerospikeDB: Bevestigde accounts worden opgeslagen in AerospikeDB met behulp van gelijktijdige schrijfopdrachten in batches van ongeveer 500 accounts. Met ongeveer 5.000-6.000 verwerkte accounts per seconde maakt AerospikeDB efficiënt gebruik van het geheugen voor indexen en SSD-opslag voor gegevens.
- GRPC-communicatie: Extrnode maakt gebruik van GRPC voor de communicatie tussen de balancer en Airnode en zorgt ervoor dat ondersteunde RPC-methoden resulteren in een GRPC-verzoek en een antwoord in Solana-node opmaak.
Conclusie
Extrnode's Airnode-module is klaar om een revolutie teweeg te brengen in Solana's RPC-laag door vertragingen aanzienlijk te verminderen en gegevensopslag en operationele kosten te optimaliseren. Ontwikkelaars kunnen de voordelen van deze verbeteringen al ervaren door gebruik te maken van Extrnode's publieke load balancer, die meer stabiliteit en censuurbestendigheid biedt voor dApps. Blijf op de hoogte voor meer spannende ontwikkelingen van Extrnode als ze doorgaan met het verleggen van de grenzen van de prestaties in het Solana ecosysteem. Om te beginnen, bezoek http://extrnode.com en maak vandaag nog verbinding met de publieke loadbalancer.