Solana Geyser gRPC - Quickstart

Instalar o SLV

bash
curl -fsSL https://storage.slv.dev/slv/install | sh

$ slv b init

slv b init
Com um único comando, slv b init, você pode imediatamente criar um ambiente de desenvolvimento para robôs Solana usando dados baseados em fluxo de alto desempenho.
bash
slv b init
  • Use geyser-ts se preferir um bot TypeScript Geyser
  • Use geyser-rust se preferir um bot Rust Geyser

Adicione os IPs à allowlist do balanceador de carga gRPC

O nó mais próximo de seu IP registrado é escolhido usando verificações de ping em tempo real de cada balanceador de carga gRPC regional. Se ICMP é bloqueado por um firewall (ufw, grupos de segurança, etc.), o ping pode mostrar 9999ms, o que pode impedir que a região próxima ideal seja selecionada. Adicione os IPs à allowlist abaixo para que sua região mais próxima seja escolhida automaticamente.
RegiãoDomínioEndereço IP
Amsterdãgrpc-ams1.erpc.global84.32.103.245
Frankfurtgrpc-fra1-1.erpc.global185.191.118.149
Nova Yorkgrpc-ny6-1.erpc.global64.130.37.222
Chicagogrpc-chi-1.erpc.global84.32.32.147
Tóquiogrpc-tokyo-6.erpc.global143.20.238.2
Singapuragrpc-sgp6-1.erpc.global202.8.11.52

Exemplo do cliente Geyser – TypeScript

  1. Renomeie .env.sample para .env
  2. Edite .env com seus valores reais:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Nota:
Este endpoint é um exemplo e não pode ser usado como está. Por favor, obtenha e configure o endpoint apropriado para o seu ambiente.
  1. Instale dependências e inicie o servidor de desenvolvimento:
bash
pnpm i
pnpm dev
Geyser TypeScript VSCode

Exemplo do cliente Geyser – Rust

  1. Renomeie .env.sample para .env
  2. Edite .env com seus valores reais:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Nota:
Este endpoint é um exemplo e não pode ser usado como está. Por favor, obtenha e configure o endpoint apropriado para o seu ambiente.
  1. Compilar e executar o cliente:
bash
RUST_LOG=info cargo run
Geyser Rust VSCode

1 dia de teste grátis disponível

Os bots Geyser e Shreds podem ser testados gratuitamente por 1 dia através do Painel Web ERPC.

Solana Stream SDK

Solana Stream SDK
O adaptador Geyser usado no código inicial baixado através do slv b init comando
é fornecido pelo código aberto Solana Stream SDK.
Ele suporta tanto Rust quanto TypeScript, permitindo a implementação eficiente da comunicação de fluxo Solana,
incluindo assinaturas da Geyser, processamento de transações e monitoramento da atualização da conta em tempo real.
O código inicial que você obtém é um exemplo direto deste SDK em ação,
tornando mais fácil estender para o seu próprio desenvolvimento bot ou lógica personalizada.
Para mais detalhes, visite o repositório GitHub:
https://github.com/ValidatorsDAO/solana-stream