O que são webhooks do Solana?
Os webhooks do Solana são notificações HTTP em tempo real enviadas para sua aplicação quando ocorrem eventos na cadeia. Em vez de consultar continuamente a blockchain, o Helius envia dados de transações processados diretamente para seu endpoint sempre que uma carteira transfere fundos, um NFT é vendido ou qualquer tipo de transação monitorada é acionada. Use webhooks para alimentar bots de negociação, painéis de análise, pipelines de conformidade e automação orientada por eventos. Oferecemos uma interface amigável, API programática e acesso a SDK para criar e gerenciar webhooks com facilidade. Para perguntas frequentes, veja as Perguntas Frequentes sobre Webhooks. Para novas implementações que precisam de transações analisadas em tempo real, considere o Parsed Streams. Ele sucede os Webhooks de Transações Aprimoradas, decodifica cada instrução por meio do catálogo de IDLs, aplica filtros no servidor por programa, conta e nome da instrução e é cobrado à mesma taxa de 1 crédito por evento em todos os planos.Preços
Os eventos de webhook são cobrados a 1 crédito quando a Helius processa e envia o evento ao seu endpoint. A cobrança ocorre independentemente de o seu endpoint processar o webhook com sucesso ou não. Editar, adicionar ou excluir um webhook por meio da API custa 100 créditos por solicitação.Tipos de webhooks
Atualmente, oferecemos vários tipos de webhooks adaptados a diferentes necessidades:Webhooks de Transações Aprimoradas
Fornecem dados analisados e legíveis por humanos para tipos específicos de transações (por exemplo, vendas de NFTs) relacionadas aos endereços que você monitora. Essa opção é ideal se você quer insights filtrados e acionáveis.Webhooks de Transações Brutas
Essa opção fornece dados brutos de todas as transações que envolvem os endereços que você monitora. Ela não permite filtrar por tipo de transação.Os Webhooks de Transações Brutas oferecem menor latência, pois não envolvem a análise de tipos de eventos.
Webhooks do Discord
Transmitem atualizações de tipos específicos de transações diretamente para um canal designado do Discord como mensagens formatadas. Para usar essa opção, você deve fornecer a URL do webhook do Discord.Exemplo de payload de evento
Enhanced
Enhanced
Raw
Raw
Primeiros passos
Webhooks Quickstart
Crie seu primeiro webhook pelo Dashboard, pela API REST ou pelo SDK oficial para TypeScript/Rust.
Desativação automática de webhooks com falhas
A Helius monitora a integridade dos endpoints de webhook e desativa automaticamente os webhooks que apresentam falhas constantes no recebimento de entregas. Isso evita tentativas de entrega desperdiçadas em endpoints inacessíveis ou com problemas.Como funciona
- Planos pagos (Dev ou superior): os webhooks com uma taxa de falha ≥ 95% durante 7 dias são desativados automaticamente.
- Plano gratuito: os webhooks são avaliados durante uma janela de 24 horas com o mesmo limite de falhas.
Notificações por e-mail
Os usuários do plano Dev ou superior recebem uma notificação por e-mail quando um webhook é desativado automaticamente.Reativar um webhook desativado
1
Fix your endpoint
Resolva o problema que está causando as falhas de entrega (por exemplo, indisponibilidade do servidor, URL incorreta ou erros no endpoint).
2
Log in to the Helius Dashboard
Acesse o Dashboard da Helius.
3
Re-enable the webhook
Encontre o webhook desativado e ative-o novamente.
Após a reativação, o webhook entra em um período de carência de 24 horas, durante o qual não será desativado automaticamente outra vez. Isso permite que você verifique se o seu endpoint está íntegro.
Exemplos de uso
Bots
- Quando um NFT for anunciado no marketplace X, acione uma ação de “compra de NFT”.
- Quando uma posição de margem não estiver saudável, acione uma ação de “liquidação”.
Monitoramento e alertas
- Quando um programa emitir um determinado log, acione a integração com o PagerDuty.
- Quando o saldo de uma conta de token mudar em mais de X%, use o Dialect para comunicar uma ação de aviso.
Indexação orientada a eventos
- Quando qualquer transação ocorrer em um determinado programa, envie-a diretamente para o seu banco de dados ou backend.
Notificações e acompanhamento de atividades
- Ao transferir da carteira X para a carteira Y, envie uma notificação pelo Slack ou um e-mail.
Análises e logs
- Quando o evento X ocorrer, envie-o para um pipeline de ETL ou mantenha-o diretamente na Helius para visualizar tendências ao longo do tempo.
Automação de fluxos de trabalho
- Quando o evento X ocorrer, acione qualquer conjunto de ações.