stateborn-sequencer is a backend service for stateborn.org. It is responsible for processing stateborn data such as daos, proposals and votes and storing it in a database and IPFS.
This is localhost setup guide based on Docker
and docker-compose
. The configuration is located in docker-compose-local.yaml
.
For production setup, please refer to docker-compose.yaml
file and Dockerfile
.
Currently stateborn supports 3 blockchain networks: Ethereum Mainnet
, Polygon Mainnet
and Arbitrum One
.
Archive node providers RPC urls are required for the proper functioning of the sequencer.
Setup archive node RPC urls in docker-compose.yaml
file:
ETHEREUM_NODE_RPC_URL
for EthereumPOLYGON_NODE_RPC_URL
for PolygonARBITRUM_NODE_RPC_URL
for Arbitrum One
If URLs are not set, these network won't be operated currently.
It is possible to configure 4th blockchain network - local. Local blockchain network allows to connect to custom blockchain network. It is useful for development, testing or simply for connection to custom blockchain network. Configure connection parameters with these env vars:
IS_DEVELOPMENT_MODE=true
- enable local network supportDEVELOPMENT_NETWORK_RPC
- archive node RPC urlDEVELOPMENT_NETWORK_CHAIN_ID
- blockchain network chain idDEVELOPMENT_NETWORK_NAME
- blockchain network name (up to you)
docker-compose -f docker-compose-local.yaml up