Fetch account holdings from bridge in a separate script (#6)
Part of [laconicd testnet validator enrollment](https://www.notion.so/laconicd-testnet-validator-enrollment-6fc1d3cafcc64fef8c5ed3affa27c675) Reviewed-on: cerc-io/fixturenet-laconicd-stack#6 Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com> Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
This commit is contained in:
parent
fadebe363a
commit
becb8af290
@ -0,0 +1,20 @@
|
|||||||
|
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Exit on error
|
||||||
|
set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
|
# Check args
|
||||||
|
if [ "$#" -ne 2 ]; then
|
||||||
|
echo "Usage: $0 <bridge-deployment-dir-absolute> <output_file>"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
BRIDGE_DEPLOYMENT_DIR="$1"
|
||||||
|
OUTPUT_FILE="$2"
|
||||||
|
|
||||||
|
# Run the nitro-rpc-client command and process the output with jq
|
||||||
|
laconic-so deployment --dir $BRIDGE_DEPLOYMENT_DIR exec nitro-rpc-client "nitro-rpc-client get-all-l2-channels -p 4006 -h nitro-bridge" | jq -s '[.[] | {nitro_address: .Balance.Them, balance: .Balance.TheirBalance}]' > "$OUTPUT_FILE"
|
||||||
|
|
||||||
|
echo "Ethereum account holdings exported to $OUTPUT_FILE"
|
@ -6,12 +6,12 @@ set -u
|
|||||||
|
|
||||||
# Check args
|
# Check args
|
||||||
if [ "$#" -ne 2 ]; then
|
if [ "$#" -ne 2 ]; then
|
||||||
echo "Usage: $0 <bridge-deployment-dir-absolute> <stage0-deployment-dir-absolute>"
|
echo "Usage: $0 <stage0-deployment-dir-absolute> <eth-account-holdings-json-file>"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
BRIDGE_DEPLOYMENT_DIR="$1"
|
STAGE0_DEPLOYMENT_DIR="$1"
|
||||||
STAGE0_DEPLOYMENT_DIR="$2"
|
ETH_ACCOUNT_HOLDINGS_FILE="$2"
|
||||||
STAGE1_GENESIS_DIR=stage1-genesis
|
STAGE1_GENESIS_DIR=stage1-genesis
|
||||||
|
|
||||||
# Create a temporary target directory
|
# Create a temporary target directory
|
||||||
@ -19,10 +19,8 @@ mkdir -p $STAGE1_GENESIS_DIR
|
|||||||
|
|
||||||
# --------
|
# --------
|
||||||
|
|
||||||
# Fetch ETH account holdings from the bridge node
|
# ETH account holdings fetched from the bridge node
|
||||||
|
eth_account_holdings=$(cat $ETH_ACCOUNT_HOLDINGS_FILE)
|
||||||
# Run the nitro-rpc-client command and process the output with jq
|
|
||||||
eth_account_holdings=$(laconic-so deployment --dir $BRIDGE_DEPLOYMENT_DIR exec nitro-rpc-client "nitro-rpc-client get-all-l2-channels -p 4006 -h nitro-bridge" | jq -s '[.[] | {nitro_address: .Balance.Them, balance: .Balance.TheirBalance}]')
|
|
||||||
|
|
||||||
echo "Fetched Ethereum account holdings"
|
echo "Fetched Ethereum account holdings"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user