Tópicos em alta
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Eventos de execução de baixa latência
Hoje, estamos documentando o sistema de Eventos de Execução no Monad, que permite que os desenvolvedores criem aplicativos de alto desempenho que recebem dados de eventos de menor latência de um nó Monad por meio de fila de memória compartilhada.
Para consumir esses dados em tempo real, você escreve software em C, C++ ou Rust usando um SDK fornecido e o executa em um host que executa um nó completo do Monad.
Aqui está uma breve comparação com outros sistemas desse tipo:
- Geth Live Tracing - API baseada em "gancho": seu código é carregado no nó Geth como um plug-in e é executado de forma síncrona (por meio de retornos de chamada) durante a execução
- Reth ExEx - API baseada em função assíncrona: seu código é carregado em um nó Reth; A execução vê os eventos após o fato, em vez de sincronicamente
- Solana Geyser - API baseada em "gancho", um plug-in que é executado dentro de um validador Solana e invoca retornos de chamada durante a execução
Todos os três são diferentes da abordagem de Eventos de Execução. Em eventos de execução:
- Você está vendo eventos "à medida que acontecem", como no Geth Live Tracer e Solana Geyser. Ao contrário dessas abordagens, seu código não está sendo executado como um plug-in dentro do mecanismo de execução, mas em paralelo (cerca de um microssegundo depois) em um processo separado
- Como o Geth Live Tracer (mas ao contrário do ExEx de Reth), você vê cada "parte" da transação - cada log, cada mudança de saldo, etc. - como um evento separado
- Ao contrário do Geth Live Tracer ou Geyser, você não instala "ganchos" e recebe retornos de chamada; em vez disso, você sonda continuamente novos registros de eventos, iterando por meio de quaisquer novos eventos que são retornados a você (e ignorando eventos nos quais você não está interessado)
- Como o sistema é baseado em buffers de anel de memória compartilhados, você pode perder dados se o consumidor for muito lento - você deve acompanhar!
Melhores
Classificação
Favoritos