Moonriver
Cel
W czerwcu 2021 Moonriver po raz pierwszy został uruchomiony jako parachain w sieci Kusama. Moonriver jest siostrzaną siecią Moonbeam i zapewnia środowisko do testowania nowego kodu w rzeczywistych warunkach ekonomicznych. Deweloperzy mogą teraz zacząć eksperymentować i budować na motywowanej sieci kanaryjskiej połączonej z Kusamą.
Aby zebrać jak najwięcej opinii i zapewnić szybkie rozwiązywanie problemów, stworzyliśmy Discord z dedykowanym kanałem Moonriver.
Wstępna Konfiguracja
Moonriver ma rozpocząć pięciofazowy proces startu. Obecnie Moonriver znajduje się w fazie 3 procesu uruchamiania i ma następujące konfiguracje:
- Działa jako parachain połączony z łańcuchem przekaźnikowym Kusama
- Posiada aktywny zestaw 40 collators
- Istnieją dwa punkty końcowe RPC (obsługiwane przez PureStake). Ludzie mogą uruchamiać pełne węzły, aby uzyskać dostęp do swoich prywatnych punktów końcowych RPC
Niektóre ważne zmienne/konfiguracje, na które należy zwrócić uwagę, to:
- General
- Governance
- Staking
Jak Zacząć?
Punkty końcowe Moonriver RPC i WSS obsługiwane przez PureStake służą wyłącznie do celów programistycznych i nie są przeznaczone do użytku w aplikacjach produkcyjnych. Poniżej znajdują się alternatywni dostawcy punktów końcowych:
HTTPS DNS
Aby połączyć się z Moonriver przez HTTPS, po prostu skieruj swojego dostawcę na jeden z następujących DNS RPC:
- PureStake
https://rpc.moonriver.moonbeam.network
- OnFinality
https://moonriver.api.onfinality.io/public
W przypadku biblioteki web3.js możesz utworzyć lokalną instancję Web3 i ustawić dostawcę, aby łączył się z Moonriver (obsługiwane są zarówno HTTP, jak i WS):
const Web3 = require('web3'); //Load Web3 library
.
.
.
//Create local Web3 instance - set Moonriver as provider
const web3 = new Web3("https://rpc.moonriver.moonbeam.network");
Dla biblioteki ethers.js zdefiniuj dostawcę, używając
ethers.providers.StaticJsonRpcProvider(providerURL, {object})
i ustawiając adres URL dostawcy na Moonriver:
const ethers = require('ethers');const providerURL = "https://rpc.moonriver.moonbeam.network";
// Define Provider
const provider = new ethers.providers.StaticJsonRpcProvider(providerURL, {
chainId: 1285,
name: 'moonriver'
});
Każdy portfel Ethereum powinien być w stanie wygenerować prawidłowy adres dla Moonbeam (na przykład MetaMask).
WSS DNS
W przypadku połączeń WebSocket możesz użyć następującego DNS:
- PureStake
wss://wss.moonriver.moonbeam.network
- OnFinality
wss://moonriver.api.onfinality.io/public-ws
- Elara
wss://moonriver.kusama.elara.patract.io
Chain ID
Dla Moonriver chain ID to: 1285
Telemetria
Możesz zobaczyć aktualne informacje telemetryczne Moonriver, odwiedzając ten link.
Denominacja Tokena
Najmniejszą jednostką Moonriver, podobnie jak Ethereum, jest Wei. Potrzeba 10¹⁸ Wei, aby stworzyć jeden Moonriver token. Nominały są następujące:
Proof Of Stake
W trakcie pięciofazowego startu Moonriver sieć będzie stopniowo aktualizowana do w pełni zdecentralizowanej sieci Proof of Stake. Aby uzyskać zestawienie tego, co wydarzy się podczas każdej fazy, sprawdź stan sieci.
W fazie 1 odbyły się wstępne wybory kolatorów, aby wypełnić aktywny zestaw collators z poza zespołu Moonbeam. Liczba kolatorów w aktywnym zestawie będzie podlegać zarządzaniu. Aktywny zestaw będzie składał się z najlepszych collators według ilości zestakowanych tokenów, w tym nominacji.
Ograniczenia
Niektóre prekompilacje nie zostały jeszcze uwzględnione. Listę obsługiwanych prekompilacji możesz sprawdzić tutaj. jednak wszystkie funkcje wbudowane są dostępne.