---
title: "Solana Shreds - Início rápido"
description: "Um guia rápido para desenvolver o cliente Solana Shreds com SLV"
canonical: "https://erpc.global/pt/doc/shredstream/quickstart/"
locale: "pt"
---

# Solana Shreds - 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/ShredsTsInit.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 `shreds-ts` se preferir um bot Shreds baseado em TypeScript
- Use `shreds-rust` para um bot baseado em Rust que usa Shreds

## Permitir origens de sondas de latência ICMP

Para a seleção da região de Shreds, 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:shreds]: #
| Região | IPs de origem ICMP |
| --- | --- |
| 🇳🇱 Amsterdam | `82.21.43.35` |
| 🇺🇸 New York | `151.243.244.162` |
| 🇩🇪 Frankfurt | `151.241.178.73` |
| 🇯🇵 Tokyo | `143.20.238.88` |
| 🇸🇬 Singapore | `151.245.186.3` |
| 🇬🇧 London | `151.241.65.10` |

[ERPC_FAR_POINT_GUIDANCE_START:shreds]: #
### Far Point selecionado

O Far Point do Shared Shreds é uma opção de contingência com capacidade limitada. Cada endpoint oferece suporte a até 32 streams simultâneos por proxy no total, considerando todos os clientes—não são 32 vagas por cliente. O streaming é mais eficiente quando o assinante é executado perto do endpoint Shreds selecionado; streams de longa distância mantêm conexões compartilhadas, janelas de controle de fluxo e capacidade de saída ocupadas por mais tempo. Para ajudar a manter a capacidade de resposta do ambiente compartilhado, permita todos os endereços IP de origem das sondas ICMP regionais listadas e execute novamente a seleção de região. Para uso contínuo, considere um ERPC VPS próximo ao endpoint selecionado. O UDP Forwarding está disponível como Standard e como Premium. Em qualquer um dos dois, você escolhe a região do UDP Forwarding no ERPC Web Dashboard e recebe os Raw Shreds por UDP no endereço IPv4 público e na porta que configurar.

[Usar um ERPC VPS próximo a este endpoint](https://erpc.global/pt/vps/) · [Comparar as opções de UDP Forwarding](https://erpc.global/pt/shreds/)

[ERPC_FAR_POINT_GUIDANCE_END:shreds]: #

### Exemplo do cliente Shreds – TypeScript

1. Renomeie o arquivo `.env.sample` para `.env`.
2. Atualize os valores no arquivo `.env` com o seu endpoint real:

```env
SHREDS_ENDPOINT=http://shreds-ams6-1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
```

⚠️ **Nota importante:** Este endpoint é fornecido apenas como exemplo e não pode ser usado diretamente. Obtenha e defina o seu endpoint real conforme necessário.

3. Instale dependências e execute o script:

```bash
pnpm i
pnpm dev
```

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

### Exemplo do cliente Shreds – Rust

1. Renomeie `.env.sample` para `.env`
2. Edite `.env` com o seu endpoint real de Shreds:

```env
SHREDS_ENDPOINT=http://shreds-ams6-1.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
```

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

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

## Solana Stream SDK

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

A implementação do cliente incluída no código inicial de Shreds baixado com o comando `slv b init`  
é baseada no **Solana Stream SDK**, de código aberto.

Com suporte a Rust e TypeScript, o SDK permite lidar com eficiência com a camada de comunicação direta da Solana —  
incluindo a assinatura de Shreds, a análise de pacotes e a extração de transações.

Com este SDK, você pode começar a desenvolver com streams de Shreds imediatamente.  
O código inicial gerado por `slv b init` serve como modelo prático para construir as suas próprias aplicações.

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