Skip to main content

Overview

Livepeer is currently deployed on the Arbitrum L2 network (Arbitrum One). In order to interact with the Livepeer smart contracts you will need to connect to an Arbitrum RPC. If you plan to run your Gateway in On-Chain mode, you will need:
  • An Ethereum account with funds to pay for transaction fees
  • An Ethereum RPC URL to connect to the Arbitrum network where Livepeer is deployed

ETH Account Setup

Step 1: Create and fund your ETH account

You need an Arbitrum One ETH account for on-chain Livepeer operation.
1

Create a keystore

Use go-livepeer to initialize a keystore path:
./livepeer -network arbitrum-one-mainnet -ethKeystorePath ~/.lpData/keystore
Store your keystore and passphrase securely.
Never commit keystore files or passphrase files to version control.
2

Fund your account on Arbitrum One

Add ETH to your account for gas and ticket payments.

Required On-Chain Flags

Network Configuration
-network
string
default:"offchain"
Set to the blockchain network arbitrum-one-mainnet
Account Configuration
-ethUrl
string
default:"none"
Ethereum JSON-RPC URL
-ethAcctAddr
string
default:"none"
Your Ethereum PUBLIC Wallet (Account) Address.The 0x prefix is optional for -ethAcctAddr Livepeer accepts addresses both with and without the prefix.
-ethPassword
string
default:"none"
Password for your KEYSTORE file orPath to your password.txt file containing the password for your Keystore Account
-ethKeystorePath
string
default:"none"
Path to your encrypted keystore directory or keyfile containing your private key

Security Notes

  • Never share your keystore files - they contain your encrypted private keys
  • Use strong passwords for keystore encryption - Back up your keystore securely - The ethPassword only protects the keystore file - your actual private key is stored encrypted within the keystore - Never share your wallet private key. In case of accidental public exposure - remove any funds & change your wallet immediately

Easy Setup with Livepeer Tooling

Install Your Gateway Software First

-> then come back to this guide.
Livepeer will automatically create a new wallet & keystore for you if you do not provide an existing wallet address after first installing your Gateway software. The software will detect no keystore exists for that address and ask you to:
  • Enter your private key
  • Create an account address (wallet) -ethAcctAddr
  • Set a password for the keystore encryption -ethPassword
  • Create the keystore file -ethKeystorePath
Use the below command to quickstart an on-chain gateway with a new wallet and auto-generate all required parameters. See RPC URL for instructions on finding or using an alternative Arbitrum RPC URL.
Create New Wallet & Keystore
livepeer -gateway \
-network arbitrum-one-mainnet \
-ethUrl=https://arb1.arbitrum.io/rpc #public RPC: rate-limited
\ -ethAcctAddr="" \
-ethKeystorePath="" \
-ethPassword=""
If you want to bring an existing wallet - put the public address in the -ethAcctAddr flag.
Exisiting Wallet, New Keystore
livepeer -gateway \
    -network arbitrum-one-mainnet \
    -ethUrl=https://arb1.arbitrum.io/rpc #public rate-limited RPC
    \ -ethAcctAddr=<YOUR_WALLET_ADDRESS> \
    -ethKeystorePath=""

Account Data Default Folders

Account data is stored in the ~/.lpData directory by default. Keystore files are by default created in:
Docker
#inside container
/root/.lpData/

#on host
/var/lib/docker/volumes/gateway-lpData/_data/

Next Step

Fund Your Gateway

Comprehensive On-Chain Setup Guide

Full Guide with alternative options for setting up an on-chain Gateway
Last modified on March 9, 2026