💻Bridge node

Node installation

git clone https://github.com/celestiaorg/celestia-node && cd celestia-node
git checkout tags/v0.10.4
make build
make install

celestia version 
#Semantic version: v0.10.4
#Commit: 03ff94a7d779caf1225f3dccb53a68e8f1646dc6
#https://docs.celestia.org/developers/celestia-node-key/
make cel-key
mv $HOME/celestia-node/cel-key /usr/local/bin/

cel-key add bridge_wallet --keyring-backend test --node.type bridge --p2p.network blockspacerace

Initializing the bridge

--core.rpc.port use the RPC port from our validator node

--core.grpc.port use the gRPC port from our validator node

--gateway.port by default 26659. We use custom 29659

--rpc.port by default 26658. We use custom 29658

celestia bridge init \
  --p2p.network blockspacerace \
  --core.ip http://localhost \
  --core.rpc.port 26657 \
  --core.grpc.port 9090 \
  --gateway \
  --gateway.addr 0.0.0.0 \
  --gateway.port 29659 \
  --rpc.addr 0.0.0.0 \
  --rpc.port 29658 \
  --keyring.accname bridge_wallet

Create a service file

tee <<EOF >/dev/null /etc/systemd/system/celestia-bridge.service
[Unit]
Description=celestia-bridge Cosmos daemon
After=network-online.target

[Service]
User=$USER
ExecStart=$(which celestia) bridge start \
  --p2p.network blockspacerace \
  --gateway \
  --gateway.addr 0.0.0.0 \
  --gateway.port 29659 \
  --metrics.tls=false \
  --metrics \
  --metrics.endpoint otel.celestia.tools:4318
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable celestia-bridge
systemctl restart celestia-bridge && journalctl -u celestia-bridge -f -o cat

If peers do not cling for a long time or you see errors error: wrong Block.Header.AppHash, you need to use State sync or boot from a Snapshot

To view useful commands, go to Useful commands

To create a validator, go to Creating / Editing a Validator

Last updated