frostfs-dev-env/bin/tick.sh
anastasia prasolova 3102e72cc8 [#118] bin: Use non-interactive docker exec on testinvokefunction
Signed-off-by: anastasia prasolova <anastasia@nspcc.ru>
2021-07-22 12:59:48 +03:00

35 lines
1.1 KiB
Bash
Executable file

#!/usr/bin/env bash
# Source env settings
. .env
. services/ir/.ir.env
# NeoGo binary path.
NEOGO="${NEOGO:-docker exec -it main_chain neo-go}"
# Launching neo-go this way is useful, when running the script not from
# terminal, for instance, in jenkins job.
NEOGO_NONINTERACTIVE="${NEOGO_NONINTERACTIVE:-docker exec main_chain neo-go}"
# Wallet files to change config value
WALLET="${WALLET:-services/chain/node-wallet.json}"
WALLET_IMG="${WALLET_IMG:-wallets/node-wallet.json}"
# Wallet password that would be entered automatically; '-' means no password
PASSWD="one"
# Internal variables
ADDR=`cat ${WALLET} | jq -r .accounts[2].address`
# Fetch current epoch value
EPOCH=`${NEOGO_NONINTERACTIVE} contract testinvokefunction -r \
http://morph_chain.${LOCAL_DOMAIN}:30333 \
${NEOFS_IR_CONTRACTS_NETMAP} \
epoch | grep 'value' | awk -F'"' '{ print $4 }'`
echo "Updating NeoFS epoch to $((EPOCH+1))"
./bin/passwd.exp ${PASSWD} ${NEOGO} contract invokefunction \
-w ${WALLET_IMG} \
-a ${ADDR} \
-r http://morph_chain.${LOCAL_DOMAIN}:30333 \
${NEOFS_IR_CONTRACTS_NETMAP} \
newEpoch int:$((EPOCH+1)) -- ${ADDR}:Global