plus tôt aujourd'hui, @heliuslabs a lancé une nouvelle méthode RPC, getTransactionsForAddress (gTFA) parlons de son fonctionnement en coulisses les transactions Solana font généralement référence à 6-10 comptes (jusqu'à ~256) lorsque vous interrogez "donnez-moi l'historique du compte X", vous demandez au RPC de scanner les transactions et de trouver celles qui incluent X dans leur liste de comptes c'est essentiellement comme essayer de trouver une aiguille dans une botte de foin vous ne pouvez pas simplement ajouter un index standard sur le tableau "comptes" à grande échelle – les bases de données ont du mal à indexer des tableaux de longueur variable la solution : nous avons construit notre propre index, avec une entrée par paire unique (transaction, compte) ce n'est pas une mince affaire – il y a ~493 milliards de transactions (et ça augmente) notre index contient actuellement plus de 2,3 trillions (!) de lignes malgré la taille, le temps de recherche P50 est d'environ ~8 ms sous charge de production et nous avons de nombreux autres indices pour alimenter les recherches par slot, temps, statut, etc. tout cela fonctionne sur des hôtes bare metal spécialement conçus avec des pétaoctets de NVMEs de pointe, répliqués dans plusieurs régions en résumé – nous avons souffert pour que vous n'ayez pas à le faire profitez-en