getProgramAccounts (GPA)
Infraestrutura · Profundo
Um método RPC que varre todas as contas pertencentes a um programa e retorna aquelas que correspondem a filtros opcionais de memcmp (comparação de memória) e dataSize, sendo a forma padrão de descobrir todas as contas de estado de um protocolo (ex: todos os livros de ordens, todas as posições de usuários). GPA é intensivo em recursos porque realiza uma varredura completa do armazenamento de contas no nó RPC; muitos endpoints públicos limitam ou desabilitam o recurso, razão pela qual indexadores e serviços especializados como Helius são usados em produção para servir consultas equivalentes a GPA em escala.