Skip to content

Instantly share code, notes, and snippets.

@erwanor
Created June 17, 2023 17:15
Show Gist options
  • Save erwanor/361811178029ddbd1aa18549a7427e02 to your computer and use it in GitHub Desktop.
Save erwanor/361811178029ddbd1aa18549a7427e02 to your computer and use it in GitHub Desktop.
generate some devnet activity for testing
#!/bin/bash
run_number=0
DATE=$(date +%Y%m%d_%H%M%S)
UUID=$(uuidgen)
FILENAME="repro_${DATE}_${UUID}.txt"
while true
do
AMOUNT_1=$(echo "scale=2; 0.5 + $RANDOM/32767*2.5" | bc)
AMOUNT_2=$(echo "scale=2; 0.5 + $RANDOM/32767*2.5" | bc)
AMOUNT_3=$(echo "scale=2; 0.5 + $RANDOM/32767*2.5" | bc)
AMOUNT_4=$(echo "scale=2; 0.5 + $RANDOM/32767*2.5" | bc)
A_ASSET_1="mpenumbra"
A_ASSET_2="mtest_usd"
B_ASSET_1="mgm"
B_ASSET_2="mtest_usd"
C_ASSET_1="mgn"
COMMAND="cargo run -r --bin pcli -- -n https://grpc.devnet.penumbra.zone tx swap $AMOUNT_4$A_ASSET_1 --into $C_ASSET_1"
if (( RANDOM % 2 )); then
COMMAND="cargo run -r --bin pcli -- -n https://grpc.devnet.penumbra.zone tx swap $AMOUNT_1$A_ASSET_1 --into $A_ASSET_2"
COMMAND="cargo run -r --bin pcli -- -n https://grpc.devnet.penumbra.zone tx swap $AMOUNT_2$B_ASSET_1 --into $B_ASSET_2"
COMMAND="cargo run -r --bin pcli -- -n https://grpc.devnet.penumbra.zone tx swap $AMOUNT_3$B_ASSET_1 --into $A_ASSET_1"
else
COMMAND="cargo run -r --bin pcli -- -n https://grpc.devnet.penumbra.zone tx swap $AMOUNT_1$A_ASSET_2 --into $A_ASSET_1"
COMMAND="cargo run -r --bin pcli -- -n https://grpc.devnet.penumbra.zone tx swap $AMOUNT_2$B_ASSET_2 --into $B_ASSET_1"
COMMAND="cargo run -r --bin pcli -- -n https://grpc.devnet.penumbra.zone tx swap $AMOUNT_3$A_ASSET_1 --into $B_ASSET_1"
fi
$COMMAND
EXIT_CODE=$?
((run_number++))
echo "$COMMAND | $EXIT_CODE | $run_number" >> $FILENAME
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment