hoje @heliuslabs lançou um novo método RPC, getTransactionsForAddress (gTFA) Vamos falar sobre como funciona nos bastidores As transações Solana normalmente fazem referência a 6 a 10 contas (até ~256) quando você consulta "obtenha-me o histórico da conta X", você está pedindo ao RPC para verificar as transações e encontrar aquelas que incluem X em sua lista de contas isso é essencialmente tentar encontrar uma agulha no palheiro Você não pode simplesmente adicionar um índice padrão na matriz "Contas" em escala – os bancos de dados lutam com a indexação de matrizes de comprimento variável A solução: construímos nosso próprio índice, com uma entrada por par único (transação, conta) Isso não é pouca coisa – há ~ 493 bilhões de transações (e crescendo) Nosso índice atualmente contém mais de 2,3 trilhões (!) de linhas apesar do tamanho, o tempo de pesquisa P50 é de ~ 8 ms sob carga de produção e temos muitos outros índices para potencializar pesquisas por slot, hora, status, etc todos executados em hosts bare metal criados especificamente com petabytes de NVMEs de primeira linha, replicados em várias regiões TLDR - nós sofremos para que você não precise desfrutar