Skip to content
Merged
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
59 changes: 59 additions & 0 deletions client-cmds/gean-cmd.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
#!/bin/bash

# Metrics enabled by default if not strictly disabled
metrics_flag=""
if [ "$enableMetrics" != "false" ]; then
metrics_flag="--metrics-port $metricsPort"
fi

# Set aggregator flag based on isAggregator value
aggregator_flag=""
if [ "$isAggregator" == "true" ]; then
aggregator_flag="--is-aggregator"
fi

# Set attestation committee count flag if explicitly configured
attestation_committee_flag=""
if [ -n "$attestationCommitteeCount" ]; then
attestation_committee_flag="--attestation-committee-count $attestationCommitteeCount"
fi

# Resolve binary path relative to the script location
# Fallback to absolute path if scriptDir is not available
BASE_DIR="${scriptDir:-$(pwd)}"
gean_bin="$BASE_DIR/../gean/bin/gean"

node_binary="$gean_bin \
--data-dir \"$dataDir/$item\" \
--genesis \"$configDir/config.yaml\" \
--bootnodes \"$configDir/nodes.yaml\" \
--validator-registry-path \"$configDir/validators.yaml\" \
--node-id \"$item\" \
--node-key \"$configDir/$privKeyPath\" \
--validator-keys \"$configDir/hash-sig-keys\" \
--listen-addr \"/ip4/0.0.0.0/udp/$quicPort/quic-v1\" \
--discovery-port $quicPort \
--devnet-id \"${devnet:-devnet0}\" \
--api-port $apiPort \
$metrics_flag \
$attestation_committee_flag \
$aggregator_flag"

# Docker command (assumes image entrypoint handles the binary)
node_docker="ghcr.io/geanlabs/gean:devnet3 \
--data-dir /data \
--genesis /config/config.yaml \
--bootnodes /config/nodes.yaml \
--validator-registry-path /config/validators.yaml \
--node-id $item \
--node-key /config/$privKeyPath \
--validator-keys /config/hash-sig-keys \
--listen-addr /ip4/0.0.0.0/udp/$quicPort/quic-v1 \
--discovery-port $quicPort \
--devnet-id ${devnet:-devnet0} \
--api-port $apiPort \
$metrics_flag \
$attestation_committee_flag \
$aggregator_flag"

node_setup="docker"
10 changes: 10 additions & 0 deletions local-devnet/genesis/validator-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -90,3 +90,13 @@ validators:
apiPort: 8087
isAggregator: false
count: 1

- name: "gean_0"
privkey: "5e4f4cd02d1c06f715e02ca9939e22ecbca063ad188e080cda4f0786f50367a0"
enrFields:
ip: "127.0.0.1"
quic: 9008
metricsPort: 8088
apiPort: 5058
isAggregator: false
count: 1