Clusters e endpoints RPC públicos

A blockchain Solana possui vários grupos diferentes de validadores, conhecidos como Clusters. Cada um serve a propósitos diferentes dentro do ecossistema geral e contém nós de API dedicados para atender às solicitações JSON-RPC para seus respectivos Clusters.

Os nós individuais dentro de um Cluster são de propriedade e operados por terceiros, com um endpoint público disponível para cada um.

Endpoints RPC públicos da Solana

A organização Solana Labs opera um endpoint RPC público para cada Cluster. Cada um desses endpoints públicos está sujeito a limites de taxa, mas está disponível para usuários e desenvolvedores interagirem com a blockchain Solana.

Os limites de taxa dos endpoints públicos estão sujeitos a alterações. Os limites de taxa específicos listados neste documento não são garantidos como os mais atualizados.

Usando exploradores com diferentes Clusters

Muitos dos exploradores populares da blockchain Solana suportam a seleção de qualquer um dos Clusters, frequentemente permitindo que usuários avançados adicionem também um endpoint RPC personalizado/privado.

Alguns exemplos desses exploradores da blockchain Solana incluem:

Em alto nível

  • Mainnet: Ambiente de produção ativo para aplicações implantadas.
  • Devnet: Testes com acessibilidade pública para desenvolvedores experimentando suas aplicações.
  • Testnet: Testes de estresse para atualizações de rede e desempenho de validator.

Exemplos de casos de uso: Você pode querer depurar um novo programa no Devnet ou verificar métricas de desempenho no Testnet antes da implantação no Mainnet.

ClusterEndpointPurposeNotes
Mainnethttps://api.mainnet-beta.solana.comAmbiente de produção ativoRequer SOL para transações
Devnethttps://api.devnet.solana.comTestes públicos e desenvolvimentoAirdrop gratuito de SOL para testes
Testnethttps://api.testnet.solana.comTestes de validador e stressPode ter períodos de inatividade intermitentes

Devnet

O Devnet serve como um playground para qualquer pessoa que queira testar a Solana, seja como usuário, detentor de tokens, desenvolvedor de aplicativos ou validador.

  • Desenvolvedores de aplicativos devem focar no Devnet.
  • Potenciais validadores devem primeiro focar no Devnet.
  • Principais diferenças entre o Devnet e o Mainnet Beta:
    • Tokens do Devnet não são reais
    • Devnet inclui uma faucet de tokens para airdrops para testes de aplicativos
    • Devnet pode estar sujeito a resets do ledger
    • Devnet normalmente executa a mesma versão da branch de software que o Mainnet Beta, mas pode executar uma versão minor mais recente que o Mainnet Beta.
  • Ponto de entrada gossip para Devnet: entrypoint.devnet.solana.com:8001

Endpoint do Devnet

  • https://api.devnet.solana.com - nó de API único hospedado pela Solana Labs; com limite de taxa

Exemplo de configuração de linha de comando solana

Para conectar ao Cluster devnet usando a CLI da Solana:

solana config set --url https://api.devnet.solana.com

Limites de taxa do Devnet

  • Número máximo de solicitações por 10 segundos por IP: 100
  • Número máximo de solicitações por 10 segundos por IP para um único RPC: 40
  • Conexões simultâneas máximas por IP: 40
  • Taxa máxima de conexão por 10 segundos por IP: 40
  • Quantidade máxima de dados por 30 segundos: 100 MB

Testnet

A Testnet é onde os principais colaboradores da Solana testam recursos de lançamentos recentes em um cluster ativo, com foco especial no desempenho da rede, estabilidade e comportamento do validator.

  • Tokens da Testnet não são reais
  • A Testnet pode estar sujeita a redefinições do ledger.
  • A Testnet inclui um faucet de tokens para airdrops para testes de aplicativos
  • A Testnet normalmente executa uma versão de software mais recente do que a Devnet e a Mainnet Beta
  • Ponto de entrada Gossip para Testnet: entrypoint.testnet.solana.com:8001

Endpoint da Testnet

  • https://api.testnet.solana.com - nó de API único da Solana Labs; com limite de taxa

Exemplo de configuração de linha de comando solana

Para conectar ao Cluster testnet usando a CLI da Solana:

solana config set --url https://api.testnet.solana.com

Limites de taxa da Testnet

  • Número máximo de solicitações por 10 segundos por IP: 100
  • Número máximo de solicitações por 10 segundos por IP para um único RPC: 40
  • Conexões simultâneas máximas por IP: 40
  • Taxa máxima de conexão por 10 segundos por IP: 40
  • Quantidade máxima de dados por 30 segundos: 100 MB

Mainnet beta

Um cluster persistente e sem permissão para usuários, desenvolvedores, validators e detentores de tokens da Solana.

  • Tokens emitidos na Mainnet Beta são SOL reais
  • Ponto de entrada Gossip para Mainnet Beta: entrypoint.mainnet-beta.solana.com:8001

Endpoint da Mainnet beta

  • https://api.mainnet-beta.solana.com - cluster de nós de API hospedado pela Solana Labs, com balanceamento de carga; com limite de taxa

Exemplo de configuração de linha de comando solana

Para conectar ao Cluster mainnet-beta usando a CLI da Solana:

solana config set --url https://api.mainnet-beta.solana.com

Limites de taxa da Mainnet beta

  • Número máximo de solicitações por 10 segundos por IP: 100
  • Número máximo de solicitações por 10 segundos por IP para um único RPC: 40
  • Conexões simultâneas máximas por IP: 40
  • Taxa máxima de conexão por 10 segundos por IP: 40
  • Quantidade máxima de dados por 30 segundos: 100 MB

Os endpoints RPC públicos não são destinados para aplicações em produção. Por favor, use servidores RPC dedicados/privados quando lançar sua aplicação, lançar NFTs, etc. Os serviços públicos estão sujeitos a abusos e os limites de taxa podem mudar sem aviso prévio. Da mesma forma, sites com alto tráfego podem ser bloqueados sem aviso prévio.

Códigos de erro HTTP comuns

  • 403 -- Seu endereço IP ou site foi bloqueado. É hora de executar seus próprios servidores RPC ou encontrar um serviço privado.
  • 429 -- Seu endereço IP está excedendo os limites de taxa. Diminua o ritmo! Use o cabeçalho de resposta HTTP Retry-After para determinar quanto tempo esperar antes de fazer outra solicitação.

Is this page helpful?