O caminho
divisão por idade
Nó completoblocos confirmados, em registos tipados
Cacherecentes — da memória
Ficheiroshistóricos — duráveis
Serviço de dadosapresenta ambos num só stream
Gateway → REST · WebSocketacesso, quotas, rotas
Porque a divisão existeSeguir a cabeça é sensível à latência e leve; as consultas históricas são sensíveis ao débito e pesadas. Um preenchimento num caminho partilhado bloquearia o feed em direto.
Camada de serviço, não fonte de verdadeO kernel emite saída tipada e atribuída, pelo que o indexador remodela em vez de inferir. Uma divergência com a cadeia é um bug do indexador.
Porque a divisão existe
Um único serviço que seguisse a cabeça da cadeia e ao mesmo tempo respondesse a consultas históricas não faria bem nenhuma das duas coisas. Seguir a cabeça é sensível à latência e leve; as consultas históricas são sensíveis ao débito e pesadas, e um único preenchimento histórico grande bloquearia o caminho em tempo real. Separá-los significa que preencher o histórico de um novo consumidor desde há meses não degrada o feed de um market maker que segue a cabeça, e que os dois podem ser escalados de forma independente — o que precisam de ser, porque os seus perfis de carga não têm nada em comum.Em que é seguro confiar
Seguro. Tudo o que o indexador serve e que deriva de blocos confirmados: execuções, ordens, posições, pagamentos de funding, transferências, dados de mercado. Isto é remodelado a partir da saída da cadeia. Não é a mesma coisa. Tudo o que ainda não foi confirmado. Uma ordem aceite no mempool não foi ordenada, e o indexador não tem nada a dizer sobre ela. A ausência do indexador significa ainda-não-confirmada, não rejeitada. Verificável. Se uma resposta for suficientemente importante — um litígio de liquidação financeira, uma auditoria, uma reconciliação contabilística — pode ser verificada diretamente contra a cadeia em vez de ser aceite do indexador. Operar um nó completo próprio é a forma mais forte de o fazer, e é o que deve fazer quem não pode correr o risco de estar errado. Ver Operar um nó.Dois consumidores que leiam o mesmo intervalo confirmado devem obter a mesma resposta. Se não obtiverem, a discrepância está no caminho de serviço e é um bug a reportar — não uma propriedade inerente a ler uma cadeia através de um indexador.
Para onde ir a seguir
Modelo de estado
O que o indexador está a ler e qual é a representação que vale.
Programadores
Superfícies REST e WebSocket, SDKs e ferramentas.
Operar um nó
Verificar diretamente contra a cadeia, e porque o conjunto é fechado.
Serviços de programa
O que consome este stream para calcular estado de conta derivado.