Ormpipe is ORMP relay program for Ormp.
The first step is install ormpipe. you can use npm to install it.
npm i -g @darwinia/ormpipe-cliUpdate ormpipe please run
npm update -g @darwinia/ormpipe-cliif you like use docker you can see ormpile docker registry to get new version.
docker run -it --name=ormpipe \
ghcr.io/darwinia-network/ormpipe:sha-277b2e6 \
--helpOrmpipe have two roles named oracle and relayer, the oracle role do sign
message and import message root (after execute multisig), the relayer role
relay message.
Oracle role works is sign message and submit multisig (only mainly node submit to multisig contract).
IMPORT
- All signed message will submit to Darwinia
submittioncontract, so you should have someRINGto pay fees.- If you run mainly node, you should have target chain token to pay fees.
ormpipe oracle \
--enable-pair=sepolia-pangolin \
--enable-pair=arbitrumsepolia-pangolinIf you want to run mainly node, please add --mainly to your command.
ormpipe oracle \
--enable-pair=sepolia-pangolin \
--enable-pair=arbitrumsepolia-pangolin \
--mainlyRun realyer node you can follow this command
ormpipe relayer \
--enable-pair=sepolia-pangolin \
--enable-pair=arbitrumsepolia-pangolinOrmpipe support chains
Testnets
| - | pangolin | sepolia | arbitrumsepolia |
|---|---|---|---|
| pangolin | n | y | y |
| sepolia | y | n | y |
| arbitrumsepolia | y | y | n |
Mainnet
| - | darwinia | crab | ethereum | arbitrum | polygon |
|---|---|---|---|---|---|
| darwinia | n | y | y | y | y |
| crab | y | n | n | n | n |
| ethereum | y | n | n | y | n |
| arbitrum | y | n | y | n | n |
| polygon | y | n | n | n | n |
Default Ormpipe program will ask you typing your private key, because this is safety, Ormpipe also supports reading from environment variables, if you are willing to do so.
export ORMPIPE_SIGNER=0x123456TIPS: You can set different account for different chain
export ORMPIPE_SIGNER=0x123456 export ORMPIPE_SIGNER_PANGOLIN=0x654321
If you want run Ormpipe use docker, you can follow this command
docker run -it --name=ormpipe \
-e ORMPIPE_SIGNER=0x1234 \
ghcr.io/darwinia-network/ormpipe:sha-277b2e6 \
oracle \
--enable-pair=pangolin-sepoliaBest practice is to use docker compose.
version: "3"
services:
ormpipe-testnets-oracle:
container_name: ormpipe-testnets-oracle
image: ghcr.io/darwinia-network/ormpipe:sha-277b2e6
restart: always
environment:
ORMPIPE_SIGNER: 0x123457
command:
- oracle
- --enable-pair=sepolia-pangolin
- --enable-pair=arbitrumsepolia-pangolin
- --enable-pair=sepolia-arbitrumsepoliathen run docker compose up -d to start program.