The biggest Solana news today wasn’t Grayscale or Western Union
It was @heliuslabs making 493 billion transactions searchable by account at Web2 speed
IBRL, from writes to reads 🏎️
earlier today @heliuslabs launched a new RPC method, getTransactionsForAddress (gTFA)
let's talk about how it works under the hood
solana transactions typically reference 6-10 accounts (up to ~256)
when you query "get me the history of account X", you are asking the RPC to scan transactions and find the ones that include X in their list of accounts
this is essentially trying to find a needle in a haystack
you can't simply add a standard index on the "accounts" array at scale – databases struggle with indexing variable length arrays
the solution: we built our own index, with one entry per unique (transaction, account) pair
this is no small feat – there are ~493 billion transactions (and growing)
our index currently holds over 2.3 trillion (!) rows
despite the size, the P50 lookup time is ~8ms under production load
and we have many other indices to power lookups by slot, time, status, etc
all running on purpose-built bare metal hosts with petabytes of top-of-the line NVMEs, replicated across multiple regions
tldr – we suffered so you don't have to
enjoy
29,32 tys.
256
Treści na tej stronie są dostarczane przez strony trzecie. O ile nie zaznaczono inaczej, OKX nie jest autorem cytowanych artykułów i nie rości sobie żadnych praw autorskich do tych materiałów. Treść jest dostarczana wyłącznie w celach informacyjnych i nie reprezentuje poglądów OKX. Nie mają one na celu jakiejkolwiek rekomendacji i nie powinny być traktowane jako porada inwestycyjna lub zachęta do zakupu lub sprzedaży aktywów cyfrowych. Treści, w zakresie w jakim jest wykorzystywana generatywna sztuczna inteligencja do dostarczania podsumowań lub innych informacji, mogą być niedokładne lub niespójne. Przeczytaj podlinkowany artykuł, aby uzyskać więcej szczegółów i informacji. OKX nie ponosi odpowiedzialności za treści hostowane na stronach osób trzecich. Posiadanie aktywów cyfrowych, w tym stablecoinów i NFT, wiąże się z wysokim stopniem ryzyka i może podlegać znacznym wahaniom. Musisz dokładnie rozważyć, czy handel lub posiadanie aktywów cyfrowych jest dla Ciebie odpowiednie w świetle Twojej sytuacji finansowej.


