@@ -58,17 +58,30 @@ testnet)
58
58
i=$( echo $chainid | sed -e ' s/^[^0-9]*//' )
59
59
portstart=$(( $BASE_PORT + $i * $NUM_SOLOS ))
60
60
portend=$(( $portstart + $NUM_SOLOS - 1 ))
61
+ SOLO_ADDRS=()
62
+ SOLO_NAMES=()
63
+ POWER_FLAGS=' ["agoric.vattp"]'
64
+ egresses=
65
+ sep=' '
61
66
for port in ` seq $portstart $portend ` ; do
62
- echo " Initializing ag-solo in $chainid /ag-solo-$port "
63
- $SOLO init $chainid /ag-solo-$port --webport=$port
67
+ solo=" $chainid /ag-solo-$port "
68
+ echo " Initializing ag-solo in $solo "
69
+ $SOLO init $solo --webport=$port
70
+ addr=$( cat $solo /ag-cosmos-helper-address)
64
71
$DAEMON add-genesis-account --home=$n0d \
65
- --home-client=$chainid /ag- solo- $port /$CLI -statedir --keyring-backend=test \
72
+ --home-client=$solo /$CLI -statedir --keyring-backend=test \
66
73
ag-solo 1000uag
74
+ # Generate powerful SwingSet egresses.
75
+ egresses=" $egresses$sep {\" nickname\" :\" $solo \" ,\" peer\" :\" $addr \" ,\" powerFlags\" :$POWER_FLAGS }"
76
+ sep=,
67
77
done
68
- " $thisdir /../../agoric-cli/bin/agoric" set-defaults ag-chain-cosmos $n0d /config
69
- for node in ` ls -d $chainid /n[1-9]* 2> /dev/null || true` ; do
70
- cp $n0d /config/genesis.json $node /$DAEMON /config/genesis.json
78
+ for node in ` ls -d $chainid /n* 2> /dev/null || true` ; do
79
+ [[ " $node /$DAEMON " == $n0d ]] || cp $n0d /config/genesis.json $node /$DAEMON /config/genesis.json
71
80
" $thisdir /../../agoric-cli/bin/agoric" set-defaults ag-chain-cosmos $node /$DAEMON /config
81
+ cp " $node /$DAEMON /config/genesis.json" " $node /$DAEMON /config/genesis-orig.json"
82
+ # Append the egresses to the genesis and reset bond_denom.
83
+ jq " .*{app_state:{staking:{params:{bond_denom:\" stake\" }},swingset:{egresses:(.app_state.swingset.egresses+[$egresses ])}}}" \
84
+ " $node /$DAEMON /config/genesis-orig.json" > " $node /$DAEMON /config/genesis.json"
72
85
done
73
86
exit 0
74
87
;;
@@ -79,16 +92,15 @@ start-daemon)
79
92
fi
80
93
BASEDIR=$1
81
94
shift
82
- ba=$( $CLI --home " $BASEDIR /n0/$CLI " keys show n0 --keyring-backend=test | jq -r .address)
83
95
for solo in ` ls -d $BASEDIR /ag-solo-* 2>&1 ` ; do
84
96
cp -r " $BASEDIR /n0/$CLI /config" " $solo /$CLI -statedir/"
85
- ba=" $ba $( cat $solo /ag-cosmos-helper-address) "
86
97
done
87
- echo " Starting BOOT_ADDRESS=$ba $DAEMON ${1+" $@ " } "
98
+ # "$($CLI --home "$BASEDIR/n0/$CLI" keys show n0 --keyring-backend=test | jq -r .address)"
99
+ echo " Starting $DAEMON ${1+" $@ " } "
88
100
if [[ $debug == yes ]]; then
89
- DEBUG=agoric ROLE=two_chain BOOT_ADDRESS= $ba node --inspect-brk $( which $DAEMON ) ${1+" $@ " }
101
+ DEBUG=agoric ROLE=two_chain node --inspect-brk $( which $DAEMON ) ${1+" $@ " }
90
102
else
91
- DEBUG=agoric ROLE=two_chain BOOT_ADDRESS= $ba $DAEMON ${1+" $@ " }
103
+ DEBUG=agoric ROLE=two_chain $DAEMON ${1+" $@ " }
92
104
fi
93
105
exit 0
94
106
;;
0 commit comments