diff --git a/testnet/configure_node.sh b/testnet/configure_node.sh new file mode 100755 index 00000000..4740ce11 --- /dev/null +++ b/testnet/configure_node.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +set -e + +# Set env variables for nomos-node. +NET_NODE_KEY=$(./etc/nomos/register_node.sh) +CONSENSUS_PRIV_KEY=$NET_NODE_KEY + +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) + node_multiaddr="/ip4/${node_ip}/tcp/3000" + + if [ -z "$OVERLAY_NODES" ]; then + OVERLAY_NODES=$node_key + NET_INITIAL_PEERS=$node_multiaddr + else + OVERLAY_NODES="${OVERLAY_NODES},${node_key}" + NET_INITIAL_PEERS="${NET_INITIAL_PEERS},${node_multiaddr}" + fi +done + +export CONSENSUS_PRIV_KEY \ + OVERLAY_NODES \ + NET_NODE_KEY \ + NET_INITIAL_PEERS + +echo "I am a container ${HOSTNAME} node ${NET_NODE_KEY}" + +exec /usr/bin/nomos-node /etc/nomos/libp2p_config.yaml