---
title: "Solana Geyser gRPC - Início rápido"
description: "SLV - Solana Geyser gRPC - Início rápido"
canonical: "https://erpc.global/pt/doc/geyser-grpc/quickstart/"
locale: "pt"
---

# Solana Geyser gRPC - Início rápido

## Instalar o SLV

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

## $ slv b init

![slv b init](https://erpc.global/doc/bot/GeyserRustInit.jpg)

Com um único comando, `slv b init`, você cria na hora um ambiente de desenvolvimento para bots Solana que usam dados de stream de alto desempenho.

```bash
slv b init
```

- Use `geyser-ts` se preferir um bot Geyser em TypeScript
- Use `geyser-rust` se preferir um bot Geyser em Rust

## Permitir origens de sondas de latência ICMP

Para a seleção da região de gRPC, a ERPC envia sondas de latência ICMP ao seu IP registrado a partir dos hosts proxy listados abaixo. Permita solicitações de eco ICMP de entrada de todos os IPs de origem listados. Se forem bloqueadas por um firewall (ufw, firewall na nuvem, grupo de segurança etc.), a medição poderá resultar em `9999ms` e uma região não ideal poderá ser selecionada. Vários IPs em uma mesma região correspondem a hosts de sonda distintos; todos são necessários.

[ERPC_PING_SOURCES:grpc]: #
| Região | IPs de origem ICMP |
| --- | --- |
| 🇳🇱 Amsterdam | `82.21.43.34`, `151.244.92.36` |
| 🇺🇸 New York | `151.243.244.5` |
| 🇩🇪 Frankfurt | `151.241.178.20`, `151.241.178.34`, `151.241.178.21` |
| 🇬🇧 London | `151.241.65.4` |
| 🇯🇵 Tokyo | `143.20.238.66` |
| 🇸🇬 Singapore | `151.245.186.2` |
| 🛰️ Far Point | `143.20.238.73` |

### Exemplo do cliente Geyser – TypeScript

1. Renomeie `.env.sample` para `.env`
2. Edite `.env` com seus valores reais:

```env
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

:::warn[**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.
:::

3. Instale dependências e inicie o servidor de desenvolvimento:

```bash
pnpm i
pnpm dev
```

![Geyser TypeScript VSCode](https://erpc.global/doc/bot/GeyserTsStarter.jpg)

### Exemplo do cliente Geyser – Rust

1. Renomeie `.env.sample` para `.env`
2. Edite `.env` com seus valores reais:

```env
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

:::warn[**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.
:::

3. Compilar e executar o cliente:

```bash
RUST_LOG=info cargo run
```

![Geyser Rust VSCode](https://erpc.global/doc/bot/GeyserRsStarter.jpg)

Abra o painel: https://dashboard.erpc.global/pt

## Solana Stream SDK

![Solana Stream SDK](https://storage.validators.solutions/SolanaStreamSDK.jpg)

O adaptador Geyser usado no código inicial baixado com o comando `slv b init`  
é fornecido pelo **Solana Stream SDK**, de código aberto.

Ele oferece suporte a Rust e TypeScript e permite implementar com eficiência a comunicação de stream da Solana,  
incluindo assinaturas Geyser, processamento de transações e monitoramento de atualizações de contas em tempo real.

O código inicial que você obtém é um exemplo direto deste SDK em ação,  
o que facilita estendê-lo para o desenvolvimento do seu próprio bot ou para uma lógica personalizada.

Para mais detalhes, visite o repositório GitHub:  
[https://github.com/ValidatorsDAO/solana-stream](https://github.com/ValidatorsDAO/solana-stream)
