2023-10-16 13:59:05 +03:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
# Set env variables for nomos-node.
|
2023-10-30 15:51:40 +01:00
|
|
|
NET_NODE_KEY=$(/etc/nomos/scripts/register_node.sh)
|
2024-05-30 12:46:02 +03:00
|
|
|
CONSENSUS_CHAIN_START=$(date +%s)
|
|
|
|
CONSENSUS_COIN_SK=$NET_NODE_KEY
|
|
|
|
CONSENSUS_COIN_NONCE=$NET_NODE_KEY
|
|
|
|
CONSENSUS_COIN_VALUE=1
|
|
|
|
DA_VOTER=$NET_NODE_KEY
|
2023-10-30 15:51:40 +01:00
|
|
|
OVERLAY_NODES=$(/etc/nomos/scripts/consensus_node_list.sh)
|
2023-10-16 13:59:05 +03:00
|
|
|
|
|
|
|
node_ids=$(etcdctl get "/node/" --prefix --keys-only)
|
|
|
|
for node_id in $node_ids; do
|
|
|
|
node_key=$(etcdctl get "/config${node_id}/key" --print-value-only)
|
|
|
|
node_ip=$(etcdctl get "/config${node_id}/ip" --print-value-only)
|
2024-03-12 15:47:35 +09:00
|
|
|
node_multiaddr="/ip4/${node_ip}/udp/3000/quic-v1"
|
2023-10-16 13:59:05 +03:00
|
|
|
|
2023-10-30 15:51:40 +01:00
|
|
|
if [ -z "$NET_INITIAL_PEERS" ]; then
|
2023-10-16 13:59:05 +03:00
|
|
|
NET_INITIAL_PEERS=$node_multiaddr
|
|
|
|
else
|
|
|
|
NET_INITIAL_PEERS="${NET_INITIAL_PEERS},${node_multiaddr}"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2024-05-30 12:46:02 +03:00
|
|
|
export CONSENSUS_COIN_SK \
|
|
|
|
CONSENSUS_COIN_NONCE \
|
|
|
|
CONSENSUS_COIN_VALUE \
|
|
|
|
CONSENSUS_CHAIN_START \
|
2023-11-09 12:59:06 +02:00
|
|
|
DA_VOTER \
|
2023-10-16 13:59:05 +03:00
|
|
|
OVERLAY_NODES \
|
|
|
|
NET_NODE_KEY \
|
|
|
|
NET_INITIAL_PEERS
|
|
|
|
|
|
|
|
echo "I am a container ${HOSTNAME} node ${NET_NODE_KEY}"
|
2024-05-30 12:46:02 +03:00
|
|
|
echo "CONSENSUS_COIN_SK: ${CONSENSUS_COIN_SK}"
|
|
|
|
echo "CONSENSUS_COIN_NONCE: ${CONSENSUS_COIN_NONCE}"
|
|
|
|
echo "CONSENSUS_COIN_VALUE: ${CONSENSUS_COIN_VALUE}"
|
2023-11-09 12:59:06 +02:00
|
|
|
echo "DA_VOTER: ${DA_VOTER}"
|
2023-10-30 15:51:40 +01:00
|
|
|
echo "OVERLAY_NODES: ${OVERLAY_NODES}"
|
|
|
|
echo "NET_INITIAL_PEERS: ${NET_INITIAL_PEERS}"
|
2023-10-16 13:59:05 +03:00
|
|
|
|
2024-06-14 14:22:16 +03:00
|
|
|
exec /usr/bin/nomos-node /etc/nomos/libp2p_config.yaml --with-metrics --log-backend gelf --log-addr graylog:12201
|