Skip to content

Moonriver

Updated August 5th, 2021

Goal

In June 2021, Moonriver first launched as a parachain on the Kusama network. Moonriver is a sister network of Moonbeam, and provides an environment to test new code under real economic conditions. Developers now have access to start experimenting and building on an incentivized canary network connected to Kusama.

In order to collect as much feedback as possible and provide fast issue resolution, we have set up a Discord with a dedicated Moonriver channel.

Initial Configurations

Moonriver is scheduled to follow a 5-phase launch process. Currently, Moonriver is in Phase 3 of the launch process and has the following configurations:

  • Runs as a parachain connected to the Kusama relay chain
  • Has an active set of 40 collators
  • There are two RPC endpoints (hosted by PureStake). People can run full nodes to access their own private RPC endpoints

Moonriver Diagram

Some important variables/configurations to note include:

Variable Value
Minimum gas price 1 Gwei*
Target block time 12 seconds (expected to be 6 seconds)
Block gas limit 15M (expected to increase by at least 4x)
Transaction gas limit 12.995M (expected to increase by at least 4x)
RPC endpoint https://rpc.moonriver.moonbeam.network }
WSS endpoint wss://wss.moonriver.moonbeam.network
Variable Value
Voting Period 36000 blocks (5 days)
Fast-Track Voting Period 7200 blocks (1 days)
Enactment Period 7200 blocks (1 day)
Cool-off Period 50400 blocks (7 days)
Minimum Deposit 4 MOVR
Maximum Votes 100
Maximum Proposals 100
Variable Value
Minimum nomination stake 5 tokens
Maximum nominators per collators 100
Maximum collators per nominator 25
Round 300 blocks (1 hours)
Bond duration 2 rounds

*Read more about token denominations

Get Started

The Moonriver RPC and WSS endpoints hosted by PureStake are for development purposes only and are not meant to be used in production applications. The following are alternative endpoint providers:

HTTPS DNS

To connect to Moonriver via HTTPS, simply point your provider to one of the following RPC DNS:

https://rpc.moonriver.moonbeam.network
https://moonriver.api.onfinality.io/public

For the web3.js library, you can create a local Web3 instance and set the provider to connect to Moonriver (both HTTP and WS are supported):

const Web3 = require('web3'); //Load Web3 library
.
.
.
//Create local Web3 instance - set Moonriver as provider
const web3 = new Web3("https://rpc.moonriver.moonbeam.network"); 
For the ethers.js library, define the provider by using ethers.providers.StaticJsonRpcProvider(providerURL, {object}) and setting the provider URL to 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'
});

Any Ethereum wallet should be able to generate a valid address for Moonbeam (for example, MetaMask).

WSS DNS

For WebSocket connections, you can use the following DNS:

wss://wss.moonriver.moonbeam.network
wss://moonriver.api.onfinality.io/public-ws
wss://moonriver.kusama.elara.patract.io

Chain ID

The Moonriver chain ID is: 1285

Telemetry

You can see current Moonriver telemetry information visiting this link.

Tokens

The tokens on Moonriver will also be called Moonriver (MOVR). Check out the Moonbeam Foundation site for more information on the Moonriver token.

Token Denominations

The smallest unit of Moonriver, similarly to Ethereum, is a Wei. It takes 10^18 Wei to make one Moonriver. The denominations are as follows:

Unit Moonriver (MOVR) Wei
Wei 0.000000000000000001 1
Kilowei 0.000000000000001 1,000
Megawei 0.000000000001 1,000,000
Gigawei 0.000000001 1,000,000,000
Micromoonriver 0.000001 1,000,000,000,000
Millimoonriver 0.001 1,000,000,000,000,000
Moonriver 1 1,000,000,000,000,000,000
Kilomoonriver 1,000 1,000,000,000,000,000,000,000

Proof of Stake

Over the course of the 5-phase Moonriver launch, the network will progressively be updated to a fully decentralized Proof of Stake network. For a breakdown of what will occur during each phase, check out the Network Launch Status page.

In Phase 1, there was an initial collator election to fill the active collator set with parties outside of the Moonbeam team. The number of collators in the active set will be subject to governance. The active set will consist of the top collators by stake, including nominations.

Limitations

Some precompiles are yet to be included. You can check a list of supported precompiles here. However, all built-in functions are available.