Skip to content

Commit a58bbba

Browse files
committed
fix(ag-nchainz): give solo vats the agoric.vattp power
1 parent ae1a2a0 commit a58bbba

File tree

1 file changed

+23
-11
lines changed

1 file changed

+23
-11
lines changed

packages/cosmic-swingset/bin/ag-nchainz

+23-11
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,30 @@ testnet)
5858
i=$(echo $chainid | sed -e 's/^[^0-9]*//')
5959
portstart=$(( $BASE_PORT + $i * $NUM_SOLOS ))
6060
portend=$(( $portstart + $NUM_SOLOS - 1 ))
61+
SOLO_ADDRS=()
62+
SOLO_NAMES=()
63+
POWER_FLAGS='["agoric.vattp"]'
64+
egresses=
65+
sep=''
6166
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)
6471
$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 \
6673
ag-solo 1000uag
74+
# Generate powerful SwingSet egresses.
75+
egresses="$egresses$sep{\"nickname\":\"$solo\",\"peer\":\"$addr\",\"powerFlags\":$POWER_FLAGS}"
76+
sep=,
6777
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
7180
"$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"
7285
done
7386
exit 0
7487
;;
@@ -79,16 +92,15 @@ start-daemon)
7992
fi
8093
BASEDIR=$1
8194
shift
82-
ba=$($CLI --home "$BASEDIR/n0/$CLI" keys show n0 --keyring-backend=test | jq -r .address)
8395
for solo in `ls -d $BASEDIR/ag-solo-* 2>&1`; do
8496
cp -r "$BASEDIR/n0/$CLI/config" "$solo/$CLI-statedir/"
85-
ba="$ba $(cat $solo/ag-cosmos-helper-address)"
8697
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+"$@"}"
88100
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+"$@"}
90102
else
91-
DEBUG=agoric ROLE=two_chain BOOT_ADDRESS=$ba $DAEMON ${1+"$@"}
103+
DEBUG=agoric ROLE=two_chain $DAEMON ${1+"$@"}
92104
fi
93105
exit 0
94106
;;

0 commit comments

Comments
 (0)