Klastry i publiczne punkty końcowe RPC

Blockchain Solana posiada kilka różnych grup walidatorów, znanych jako klastry. Każdy z nich pełni różne funkcje w ekosystemie i zawiera dedykowane węzły API do obsługi żądań JSON-RPC dla swojego klastra.

Poszczególne węzły w klastrze są własnością i są obsługiwane przez strony trzecie, a dla każdego z nich dostępny jest publiczny punkt końcowy.

Publiczne punkty końcowe RPC Solana

Organizacja Solana Labs obsługuje publiczny punkt końcowy RPC dla każdego klastra. Każdy z tych publicznych punktów końcowych podlega limitom zapytań, ale są one dostępne dla użytkowników i deweloperów do interakcji z blockchainem Solana.

Limity zapytań publicznych punktów końcowych mogą ulec zmianie. Konkretne limity zapytań wymienione w tym dokumencie nie są gwarantowane jako najbardziej aktualne.

Korzystanie z eksploratorów z różnymi klastrami

Wiele popularnych eksploratorów blockchaina Solana obsługuje wybór dowolnego klastra, często umożliwiając zaawansowanym użytkownikom dodanie niestandardowego/prywatnego punktu końcowego RPC.

Przykłady niektórych z tych eksploratorów blockchaina Solana to:

Na wysokim poziomie

  • Mainnet: Środowisko produkcyjne na żywo dla wdrożonych aplikacji.
  • Devnet: Testowanie z publicznym dostępem dla deweloperów eksperymentujących ze swoimi aplikacjami.
  • Testnet: Testy obciążeniowe dla aktualizacji sieci i wydajności walidatorów.

Przykłady zastosowań: Możesz chcieć debugować nowy program na Devnet lub zweryfikować metryki wydajności na Testnet przed wdrożeniem na Mainnet.

KlasterPunkt końcowyCelUwagi
Mainnethttps://api.mainnet-beta.solana.comŚrodowisko produkcyjne na żywoWymaga SOL do transakcji
Devnethttps://api.devnet.solana.comPubliczne testowanie i rozwójDarmowe zrzuty SOL do testów
Testnethttps://api.testnet.solana.comTestowanie walidatorów i obciążeniaMoże występować przerywana dostępność

Devnet

Devnet służy jako środowisko testowe dla każdego, kto chce wypróbować Solanę – jako użytkownik, posiadacz tokenów, deweloper aplikacji lub walidator.

  • Deweloperzy aplikacji powinni korzystać z Devnet.
  • Potencjalni walidatorzy powinni najpierw korzystać z Devnet.
  • Kluczowe różnice między Devnet a Mainnet Beta:
    • Tokeny na Devnet są nieprawdziwe
    • Devnet zawiera kranik tokenów do zrzutów dla testowania aplikacji
    • Devnet może podlegać resetom księgi
    • Devnet zazwyczaj działa na tej samej wersji gałęzi oprogramowania co Mainnet Beta, ale może działać na nowszej wersji mniejszej niż Mainnet Beta.
  • Punkt wejścia Gossip dla Devnet: entrypoint.devnet.solana.com:8001

Punkt końcowy Devnet

  • https://api.devnet.solana.com - pojedynczy węzeł API hostowany przez Solana Labs; ograniczony przepustowością

Przykład konfiguracji wiersza poleceń solana

Aby połączyć się z klastrem devnet za pomocą Solana CLI:

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

Limity przepustowości Devnet

  • Maksymalna liczba żądań na 10 sekund na IP: 100
  • Maksymalna liczba żądań na 10 sekund na IP dla pojedynczego RPC: 40
  • Maksymalna liczba równoczesnych połączeń na IP: 40
  • Maksymalna liczba połączeń na 10 sekund na IP: 40
  • Maksymalna ilość danych na 30 sekund: 100 MB

Testnet

Testnet to środowisko, w którym główni współtwórcy Solana testują funkcje najnowszych wydań na żywym klastrze, koncentrując się szczególnie na wydajności sieci, stabilności i zachowaniu validatorów.

  • Tokeny Testnet nie są prawdziwe
  • Testnet może podlegać resetom księgi.
  • Testnet zawiera kranik tokenów do zrzutów dla testowania aplikacji
  • Testnet zazwyczaj działa na nowszej gałęzi oprogramowania niż Devnet i Mainnet Beta
  • Punkt wejścia Gossip dla Testnet: entrypoint.testnet.solana.com:8001

Punkt końcowy Testnet

  • https://api.testnet.solana.com - pojedynczy węzeł API Solana Labs; z ograniczeniami szybkości

Przykład konfiguracji wiersza poleceń solana

Aby połączyć się z klastrem testnet za pomocą Solana CLI:

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

Limity szybkości Testnet

  • Maksymalna liczba żądań na 10 sekund na IP: 100
  • Maksymalna liczba żądań na 10 sekund na IP dla pojedynczego RPC: 40
  • Maksymalna liczba równoczesnych połączeń na IP: 40
  • Maksymalna szybkość połączeń na 10 sekund na IP: 40
  • Maksymalna ilość danych na 30 sekund: 100 MB

Mainnet Beta

Bezzezwoleniowy, trwały klaster dla użytkowników, twórców, validatorów i posiadaczy tokenów Solana.

  • Tokeny wydane na Mainnet Beta to prawdziwe SOL
  • Punkt wejścia Gossip dla Mainnet Beta: entrypoint.mainnet-beta.solana.com:8001

Punkt końcowy Mainnet Beta

  • https://api.mainnet-beta.solana.com - klaster węzłów API hostowany przez Solana Labs, wspierany przez load balancer; z ograniczeniami szybkości

Przykład konfiguracji wiersza poleceń solana

Aby połączyć się z klastrem mainnet-beta za pomocą Solana CLI:

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

Limity szybkości Mainnet Beta

  • Maksymalna liczba żądań na 10 sekund na IP: 100
  • Maksymalna liczba żądań na 10 sekund na IP dla pojedynczego RPC: 40
  • Maksymalna liczba równoczesnych połączeń na IP: 40
  • Maksymalna szybkość połączeń na 10 sekund na IP: 40
  • Maksymalna ilość danych na 30 sekund: 100 MB

Publiczne punkty końcowe RPC nie są przeznaczone do aplikacji produkcyjnych. Prosimy używać dedykowanych/prywatnych serwerów RPC podczas uruchamiania aplikacji, wydawania NFT itp. Publiczne usługi są narażone na nadużycia, a limity zapytań mogą ulec zmianie bez wcześniejszego powiadomienia. Podobnie, strony internetowe o dużym ruchu mogą zostać zablokowane bez wcześniejszego powiadomienia.

Typowe kody błędów HTTP

  • 403 -- Twój adres IP lub strona internetowa zostały zablokowane. Czas uruchomić własny serwer(y) RPC lub znaleźć prywatną usługę.
  • 429 -- Twój adres IP przekracza limity zapytań. Zwolnij! Użyj nagłówka Retry-After w odpowiedzi HTTP, aby określić, jak długo należy czekać przed wysłaniem kolejnego żądania.

Is this page helpful?