Operating River Components

River Stream Nodes are software components that are able to be run by anyone. River Protocol’s incentive structure supports River Stream Node operators as a first-class actor in the network. Operators, once registered and approved by the DAO , can run a Stream Node on River Chain and participate in block validation as well as reward distribution.

Given the open-source nature of River, the Foundation also encourages developers who would like to run instances of River Chain on a network of their choice connected to self-hosted River Stream Nodes. Though these nodes would not technically be connected to the River protocol node network that is deployed on Base Mainnet, developers may find value in experimenting with different rollup implementation features.

Operator Onboarding Lifecycle

Operator and node onboarding to the network follow a multi-stage lifecycle that is designed to ensure the operator is fully prepared and meets requirements to run a node in mainnet.

Each of the following steps are described in detail in subsequent sections.

1

Register operator in Testnet

2

DAO operator approval in Testnet

3

Register node in Testnet

4

Register operator in Mainnet

5

Achieve sufficient RVR token delegation

6

DAO operator approval in Mainnet

7

Register node in Mainnet

8

DAO operator activation in Mainnet

9

Participate in RVR rewards distribution epochs

Stream Node Configuration Modes

The below table outlines the current operator service level that is supported by the River Protocol. Supported configurations are outlined in subsequent sections.

ConfigurationDescriptionNode RegistrationStream ReadsStream WritesSupport
Full nodeStream node running inside River node networkrequiredyesyessupported
Info modeStream node running in info mode, unattached to the network, for debug purposes only.nononosupported
Archival nodeStream node running outside River node network storing all stream events from River node networknoproxiedproxiednot yet supported