Pular para o conteúdo
0%

Alchemy lança notificações de transações pendentes filtradas

Última atualização: 15 de junho de 20212 min de leitura

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.

Transmita transações pendentes para o endereço do router da SushiSwap
Transmita 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

A
O
D
+
Mais de 80.000 inscritos

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.