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:
- http://explorer.solana.com/.
- http://solana.fm/.
- http://solscan.io/.
- http://solanabeach.io/.
- http://validators.app/.
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.
Klaster | Punkt końcowy | Cel | Uwagi |
---|---|---|---|
Mainnet | https://api.mainnet-beta.solana.com | Środowisko produkcyjne na żywo | Wymaga SOL do transakcji |
Devnet | https://api.devnet.solana.com | Publiczne testowanie i rozwój | Darmowe zrzuty SOL do testów |
Testnet | https://api.testnet.solana.com | Testowanie walidatorów i obciążenia | Moż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?