Skip to content
This repository was archived by the owner on Aug 11, 2025. It is now read-only.
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions infra/cl-configs/grandine-all.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
[Unit]
Description=Grandine (subscribe all)
Wants=network-online.target
After=network-online.target

[Service]
User=ubuntu
Group=ubuntu
Type=simple
Restart=always
RestartSec=5
WorkingDirectory=/home/ubuntu
ExecStartPre=-/usr/bin/docker stop grandine-all
ExecStartPre=-/usr/bin/docker rm grandine-all
# ExecStartPre=/usr/bin/docker pull sifrai/grandine:unstable
ExecStart=docker run --rm --name grandine-all --network host --mount "type=bind,src=/storage/grandine/all,dst=/mnt/grandine" \
sifrai/grandine:unstable \
--data-dir /mnt/grandine \
--libp2p-port 9005 \
--discovery-port 9005 \
--http-port 7005 \
--eth1-rpc-urls "http://localhost:8552/canonical" \
--jwt-secret "/mnt/grandine/jwt.hex" \
--jwt-id "bpw2" \
--suggested-fee-recipient 0xffffffffffffffffffffffffffffffffffffffff \
--checkpoint-sync-url "http://localhost:9052" \
--subscribe-all-subnets
# --force-checkpoint-sync \
33 changes: 33 additions & 0 deletions infra/cl-configs/lighthouse-all-dockerised.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
[Install]
WantedBy=multi-user.target
[Unit]
Description=Lighthouse BN
Wants=network-online.target
After=network-online.target

[Service]
User=ubuntu
Group=ubuntu
Type=simple
Restart=always
RestartSec=5
WorkingDirectory=/home/ubuntu
ExecStartPre=-/usr/bin/docker stop lighthouse-all
ExecStartPre=-/usr/bin/docker rm lighthouse-all
ExecStart=docker run --rm --name lighthouse-all --network host --mount "type=bind,src=/storage/lighthouse/all,dst=/mnt/lighthouse" \
sigmaprime/lighthouse:michaelsproul-fetch-blobs-earlier-5f563ef \
lighthouse bn \
--datadir /mnt/lighthouse \
--port 9005 \
--http-port 7005 \
--http \
--disable-quic \
--metrics \
--checkpoint-sync-url "https://mainnet.checkpoint.sigp.io" \
--execution-endpoint "http://localhost:8552/canonical" \
--execution-jwt "/mnt/lighthouse/jwt.hex" \
--suggested-fee-recipient=0xffffffffffffffffffffffffffffffffffffffff \
--subscribe-all-subnets \
--import-all-attestations \
--always-prepare-payload \
--prepare-payload-lookahead 8000
31 changes: 31 additions & 0 deletions infra/cl-configs/lighthouse-all.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
[Unit]
Description=Lighthouse BN
Wants=network-online.target
After=network-online.target

[Service]
User=sigp
Group=sigp
Type=simple
Restart=always
RestartSec=5
WorkingDirectory=/home/sigp
ExecStart=docker run --network host --mount "type=bind,src=/storage/lighthouse/all,dst=/mnt/lighthouse" \
sigp/lighthouse:latest-unstable lighthouse bn \
--datadir /mnt/lighthouse \
--port 9000 \
--http-port 7001 \
--http \
--disable-quic \
--checkpoint-sync-url "https://mainnet.checkpoint.sigp.io" \
--execution-endpoint "https://api.blockprint.sigp.io/eleel" \
--execution-jwt "/mnt/lighthouse/jwt.hex" \
--execution-jwt-id "bpw1" \
--suggested-fee-recipient=0xffffffffffffffffffffffffffffffffffffffff \
--subscribe-all-subnets \
--import-all-attestations \
--always-prepare-payload \
--prepare-payload-lookahead 8000

[Install]
WantedBy=multi-user.target
27 changes: 27 additions & 0 deletions infra/cl-configs/lodestar-all.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
[Unit]
Description=Lodestar (subscribe all)
Wants=network-online.target
After=network-online.target

[Service]
User=ubuntu
Group=ubuntu
Type=simple
Restart=always
RestartSec=5
WorkingDirectory=/home/ubuntu
ExecStart=docker run --network host --mount "type=bind,src=/storage/lodestar/all,dst=/mnt/lodestar" \
chainsafe/lodestar:v1.13.0-rc.0 \
beacon \
--dataDir "/mnt/lodestar" \
--execution.urls "https://api.blockprint.sigp.io/eleel" \
--jwt-secret "/mnt/lodestar/jwt.hex" \
--jwtId "bpw3" \
--checkpointSyncUrl "https://mainnet.checkpoint.sigp.io" \
--suggestedFeeRecipient 0xffffffffffffffffffffffffffffffffffffffff \
--port 9000 \
--rest.port 7000 \
--subscribe-all-subnets

[Install]
WantedBy=multi-user.target
23 changes: 23 additions & 0 deletions infra/cl-configs/lodestar-none.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
[Unit]
Description=Lodestar (subscribe none)
Wants=network-online.target
After=network-online.target

[Service]
User=ubuntu
Group=ubuntu
Type=simple
Restart=always
RestartSec=5
WorkingDirectory=/home/ubuntu
ExecStart=docker run --network host --mount "type=bind,src=/storage/lodestar/none,dst=/mnt/lodestar" \
chainsafe/lodestar:v1.13.0-rc.0 \
beacon \
--dataDir "/mnt/lodestar" \
--execution.urls "https://api.blockprint.sigp.io/eleel" \
--jwt-secret "/mnt/lodestar/jwt.hex" \
--jwtId "bpw3" \
--checkpointSyncUrl "https://mainnet.checkpoint.sigp.io" \
--suggestedFeeRecipient 0xffffffffffffffffffffffffffffffffffffffff \
--port 9010 \
--rest.port 7010
27 changes: 27 additions & 0 deletions infra/cl-configs/nimbus-all.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
[Unit]
Description=Nimbus Beacon Node
Wants=network-online.target
After=network-online.target

[Service]
User=sigp
Group=sigp
Type=simple
Restart=always
RestartSec=5
WorkingDirectory=/home/sigp
ExecStart=docker run --network host --mount "type=bind,src=/storage/nimbus/all,dst=/mnt/nimbus" \
statusim/nimbus-eth2:amd64-latest \
--data-dir=/mnt/nimbus \
--tcp-port=9001 \
--udp-port=9001 \
--rest-port=7000 \
--rest=true \
--web3-url="https://api.blockprint.sigp.io/eleel" \
--jwt-secret="/mnt/nimbus/jwt.hex" \
--suggested-fee-recipient=0xffffffffffffffffffffffffffffffffffffffff \
--history=prune \
--subscribe-all-subnets=true

[Install]
WantedBy=multi-user.target
27 changes: 27 additions & 0 deletions infra/cl-configs/prysm-all.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
[Unit]
Description=Prysm (all subnets)
Wants=network-online.target
After=network-online.target

[Service]
User=blockprint
Group=blockprint
Type=simple
Restart=always
RestartSec=5
WorkingDirectory=/home/blockprint
ExecStart=docker run --network host --mount "type=bind,src=/storage/prysm/all,dst=/mnt/prysm" \
gcr.io/prysmaticlabs/prysm/beacon-chain:stable \
--accept-terms-of-use \
--checkpoint-sync-url="https://mainnet.checkpoint.sigp.io" \
--execution-endpoint="https://api.blockprint.sigp.io/eleel" \
--jwt-secret="/mnt/prysm/jwt.hex" \
--suggested-fee-recipient 0xffffffffffffffffffffffffffffffffffffffff \
--p2p-tcp-port=9005 \
--p2p-udp-port=9005 \
--grpc-gateway-port=7005 \
--subscribe-all-subnets \
--datadir "/mnt/prysm/data"

[Install]
WantedBy=multi-user.target
26 changes: 26 additions & 0 deletions infra/cl-configs/prysm-none.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
[Unit]
Description=Prysm (subscribe none)
Wants=network-online.target
After=network-online.target

[Service]
User=ubuntu
Group=ubuntu
Type=simple
Restart=always
RestartSec=5
WorkingDirectory=/home/ubuntu
ExecStart=docker run --network host --mount "type=bind,src=/storage/prysm/none,dst=/mnt/prysm" \
gcr.io/prysmaticlabs/prysm/beacon-chain:stable \
--accept-terms-of-use \
--checkpoint-sync-url="https://mainnet.checkpoint.sigp.io" \
--execution-endpoint="https://api.blockprint.sigp.io/eleel" \
--jwt-secret="/mnt/prysm/jwt.hex" \
--suggested-fee-recipient 0xffffffffffffffffffffffffffffffffffffffff \
--save-full-execution-payloads \
--p2p-tcp-port=9005 \
--p2p-udp-port=9005 \
--grpc-gateway-port=7005

[Install]
WantedBy=multi-user.target
29 changes: 29 additions & 0 deletions infra/cl-configs/teku-all.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
[Install]
WantedBy=multi-user.target
[Unit]
Description=Teku (subscribe all)
Wants=network-online.target
After=network-online.target

[Service]
User=ubuntu
Group=ubuntu
Type=simple
Restart=always
RestartSec=5
WorkingDirectory=/home/ubuntu
ExecStart=docker run --network host --mount "type=bind,src=/storage/teku/all,dst=/mnt/teku" \
consensys/teku:latest \
--data-base-path "/mnt/teku" \
--ee-endpoint "http://localhost:8552" \
--ee-jwt-secret-file "/mnt/teku/jwt.hex" \
--initial-state "https://mainnet.checkpoint.sigp.io/eth/v2/debug/beacon/states/finalized" \
--validators-proposer-default-fee-recipient 0xffffffffffffffffffffffffffffffffffffffff \
--p2p-port 9000 \
--rest-api-enabled true \
--rest-api-port 7000 \
--log-destination console \
--p2p-subscribe-all-subnets-enabled true

[Install]
WantedBy=multi-user.target
27 changes: 27 additions & 0 deletions infra/cl-configs/teku-none.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
[Unit]
Description=Teku (subscribe none)
Wants=network-online.target
After=network-online.target

[Service]
User=sigp
Group=sigp
Type=simple
Restart=always
RestartSec=5
WorkingDirectory=/home/sigp
ExecStart=docker run --network host --mount "type=bind,src=/storage/teku/none,dst=/mnt/teku" \
consensys/teku:latest \
--data-base-path "/mnt/teku" \
--ee-endpoint "https://api.blockprint.sigp.io/eleel" \
--ee-jwt-secret-file "/mnt/teku/jwt.hex" \
--ee-jwt-claim-id "bpw1" \
--initial-state "https://mainnet.checkpoint.sigp.io/eth/v2/debug/beacon/states/finalized" \
--validators-proposer-default-fee-recipient 0xffffffffffffffffffffffffffffffffffffffff \
--p2p-port 9002 \
--rest-api-enabled true \
--rest-api-port 7002 \
--log-destination console

[Install]
WantedBy=multi-user.target