#!/bin/sh set -e set -x n0_addr="n0:sa-v0.0.1" n0_priv="L3aWQRDhEWak5tdm4yhhQbZ2PyZ1jCKjtUZiSFmvFrEoF6YRxDge:btc-priv-v0.0.1" n0_pub="cJAfk9DQo3CshguLU8mDMoKTcMpK7cB2qoZZoy6SV6jD:btc-pub-v0.0.1" n0_network="https://127.0.0.1:3000/?insecure=true" n0_nodes="n1" n1_addr="n1:sa-v0.0.1" n1_priv="L2GedKeejNQjKxBWMzM41SuNbdCeAEb9NhAskGf7P5AmvvfbZqhV:btc-priv-v0.0.1" n1_pub="fFyg34pANR9gWGo5Mq7etVFLtmMbqNi4C9NQJ4t7Qtxi:btc-pub-v0.0.1" n1_network="https://127.0.0.1:3001/?insecure=true" n1_nodes="n0" n2_addr="n2:sa-v0.0.1" n2_priv="L2iu7sqqtG8VuLMWYBxsc5YNt3yQf4N7qFDzyHZjEjEQUq5RJkxv:btc-priv-v0.0.1" n2_pub="23V2irGYLMRJfDPHCqqsTvyXVE1cS8jkJ7ytYoYkEXtNY:btc-pub-v0.0.1" n2_network="https://127.0.0.1:3002/?insecure=true" n2_nodes="n0" networkid="findme" node=$1 args=("$@") args=("${args[@]:1}") function run() { addr=$1 priv=$2 pub=$3 network=$4 nodes=$5 bind=$(echo $network | sed -e 's@https://@@g' -e 's@/?.*@@g') node=$(echo $addr | sed -e 's/:.*//g') unodes="" for i in $nodes do n=$i"_network" unodes="$unodes --node ${!n}" done go run -race main.go \ run \ $addr $priv \ $bind "$network" "$networkid" \ $unodes \ --log-level debug \ --log-color \ "${args[@]}" \ 2>&1 | tee /tmp/$node.log } case $node in "n0") run $n0_addr $n0_priv $n0_pub $n0_network $n0_nodes ;; "n1") run $n1_addr $n1_priv $n1_pub $n1_network $n1_nodes ;; "n2") run $n2_addr $n2_priv $n2_pub $n2_network $n2_nodes ;; *) echo "unknown node, $node found" exit 1 esac