Moonriver

Lucas | Eaglenode
3 min readSep 18, 2021

--

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.

--

--

No responses yet