Alchemy lança notificações de transações pendentes filtradas
Autor: Ben Godlove
Pela primeira vez, desenvolvedores podem ver interações em tempo real com seus smart contracts, e usuários finais podem receber atualizações em tempo real sobre o ciclo de vida de suas transações.
Digamos que você é o dono de um smart contract e quer ver todas as transações pendentes para o seu contrato. Talvez você esteja construindo um monitoramento de saúde para o seu contrato. Talvez você esteja tentando rotear notificações pendentes para seus usuários. De qualquer forma, hoje isso é bem trabalhoso de fazer no ecossistema.
Transmitindo as transações do seu contrato sem a Alchemy
Vamos primeiro ver como você faria isso sem a Alchemy. Ethereum expõe a API eth_newPendingTransactions, que fornece um stream de hashes de transações pendentes. Depois, para cada um desses hashes de transação, você pode buscar o payload completo da transação, extrair o endereço do contrato e então executar sua lógica de negócio se o endereço corresponder ao seu contrato.
Esse processo fica caro rapidamente, já que você estará verificando dezenas de transações por segundo, a maioria irrelevante para você, e fazendo uma chamada de rede para cada uma delas.
Apresentando a API de transações filtradas da Alchemy
Em vez de receber um stream completo de hashes de transações pendentes e depois verificar cada um, a Alchemy faz a verificação para você antes de transmitir. Você fornece um endereço ao nosso endpoint alchemy_pendingTransactions e nós transmitimos as transações pendentes que estão indo para ou vindo desse endereço.
Vamos ver isso em ação. Vamos observar transações pendentes para o endereço do router da SushiSwap.

Como você pode ver, a SushiSwap é bem ativa.
O que podemos construir com isso?
Estamos animados para ver o que vocês vão criar! Para estimular a criatividade, aqui estão algumas aplicações que agora ficam muito mais fáceis de construir:
Crie um monitor de atividade para o seu smart contract. Você pode configurar uma subscription para transmitir transações pendentes para o seu smart contract. Se você não receber uma transação dentro de um determinado período, dispare um alerta!
Descubra quando um determinado endereço se torna "ativo". Talvez você queira saber quando alguém envia ETH para um endereço verificado de golpe. Ou quando um hacker mal-intencionado finalmente retira fundos de um determinado endereço.
Notifique seus usuários finais quando a transação deles estiver pendente. Configure uma subscription do lado do cliente quando seu usuário final enviar uma transação, e notifique-o quando a transação for enviada para o mempool. Talvez em breve não precisemos mais ficar recarregando block explorers?
Para outras capacidades de subscription, além de webhooks, confira a oferta Alchemy's Notify.
Newsletter da Alchemy
Seja o primeiro a saber sobre lançamentos
Assine nossa newsletter
Receba as últimas atualizações de produtos e recursos da Alchemy
Ao inserir seu endereço de e-mail, você concorda em receber nossas comunicações de marketing e atualizações de produtos. Você reconhece que a Alchemy processa as informações que recebemos de acordo com nosso Aviso de Privacidade. Você pode cancelar a inscrição a qualquer momento.
Artigos relacionados

Arquitetando leituras Solana RPC para velocidade e confiabilidade líderes do setor
A Alchemy tem a menor latência de leitura Solana: 9,21 ms, cerca de 26% mais rápido que o próximo provedor.

Alchemy lança suporte regional em Tóquio
Node RPC, WebSockets e Dedicated Clusters agora estão disponíveis em Tóquio, com latência mediana até 8x menor para requisições do Japão.

Apresentando o Activity Log para Enterprises
O Activity Log já está disponível para equipes enterprise. Revise alterações da conta no dashboard ou envie-as para o seu SIEM.