|
| 1 | +expectUnrelayedCount() { |
| 2 | + local PATH_NAME=$1 |
| 3 | + local query_type=$2 |
| 4 | + local filter=".$3 | length" |
| 5 | + local expect_count=$4 |
| 6 | + unrelayed_count=$(${RLY} query ${query_type} $PATH_NAME | jq "${filter}") |
| 7 | + if [ "$unrelayed_count" -ne "${expect_count}" ]; then |
| 8 | + echo "$query_type: $unrelayed_count" |
| 9 | + test -z "$RLY_PID" || kill $RLY_PID |
| 10 | + exit 1 |
| 11 | + fi |
| 12 | +} |
| 13 | + |
| 14 | +waitUnrelayedCount() { |
| 15 | + local PATH_NAME=$1 |
| 16 | + local query_type=$2 |
| 17 | + local chain=$3 |
| 18 | + local filter=".$chain | length" |
| 19 | + local expect_count=$4 |
| 20 | + timeout=$(( $(date +%s) + $5 )) |
| 21 | + unrelayed_count=999 |
| 22 | + until [ "$unrelayed_count" -eq "$expect_count" ]; do |
| 23 | + unrelayed_count=$(${RLY} query ${query_type} $PATH_NAME | jq "${filter}") |
| 24 | + date |
| 25 | + echo "$0 ${query_type} is $unrelayed_count" |
| 26 | + t=$(date +%s) |
| 27 | + if [ $t -gt $timeout ]; then |
| 28 | + echo "TIMEOUT waitUnrelayedCount: $query_type $chain expect $expect_count but $unrelayed_count" |
| 29 | + exit 1 |
| 30 | + fi |
| 31 | + sleep 10 |
| 32 | + done |
| 33 | +} |
| 34 | + |
| 35 | +sendPacketToEth() { |
| 36 | + local PATH_NAME=$1 |
| 37 | + local MOCKAPP_CONTRACT_B=$(cat $(dirname $0)/../fixtures/ethereum/ibc1/addresses/AppV1) |
| 38 | + local RPC_ADDRESS_B=$($RLY config show | jq -r '.chains[] | select(.chain.chain_id == "ibc1").chain.rpc_addr') |
| 39 | + local PORT_B=$($RLY paths list --json | jq -r --arg path $PATH_NAME '.[$path].dst."port-id"') |
| 40 | + local CHANNEL_B=$($RLY paths list --json | jq -r --arg path $PATH_NAME '.[$path].dst."channel-id"') |
| 41 | + |
| 42 | + local MNEMONIC_B=$($RLY config show | jq -r '.chains[] | select(.chain.chain_id == "ibc1").chain.signer.mnemonic') |
| 43 | + local SENDER=$(cast wallet address --mnemonic "$MNEMONIC_B" --mnemonic-index 2) |
| 44 | + |
| 45 | + cast balance $SENDER --rpc-url $RPC_ADDRESS_B |
| 46 | + cast nonce $SENDER --rpc-url $RPC_ADDRESS_B |
| 47 | + cast send \ |
| 48 | + --rpc-url $RPC_ADDRESS_B \ |
| 49 | + --mnemonic "$MNEMONIC_B" --mnemonic-index 2 \ |
| 50 | + --legacy \ |
| 51 | + $MOCKAPP_CONTRACT_B \ |
| 52 | + 'sendPacket(bytes,string,string,(uint64,uint64),uint64)' \ |
| 53 | + $(cast from-utf8 'mock packet data') \ |
| 54 | + $PORT_B \ |
| 55 | + $CHANNEL_B \ |
| 56 | + '(0,100000)' \ |
| 57 | + $(date -d 1hour +%s%N) || exit 1 |
| 58 | +} |
| 59 | + |
| 60 | +xsendPacketToEth() { |
| 61 | + local PATH_NAME=$1 |
| 62 | + local MOCKAPP_CONTRACT_B=$(cat $(dirname $0)/../fixtures/ethereum/ibc1/addresses/AppV1) |
| 63 | + local RPC_ADDRESS_B=$($RLY config show | jq -r '.chains[] | select(.chain.chain_id == "ibc1").chain.rpc_addr') |
| 64 | + local PORT_B=$($RLY paths list --json | jq -r --arg path $PATH_NAME '.[$path].dst."port-id"') |
| 65 | + local CHANNEL_B=$($RLY paths list --json | jq -r --arg path $PATH_NAME '.[$path].dst."channel-id"') |
| 66 | + |
| 67 | + local MNEMONIC_B=$($RLY config show | jq -r '.chains[] | select(.chain.chain_id == "ibc1").chain.signer.mnemonic') |
| 68 | + local SENDER=$(cast wallet address --mnemonic "$MNEMONIC_B" --mnemonic-index 2) |
| 69 | + |
| 70 | + cast balance $SENDER --rpc-url $RPC_ADDRESS_B |
| 71 | + cast nonce $SENDER --rpc-url $RPC_ADDRESS_B |
| 72 | + echo test: cast send \ |
| 73 | + --rpc-url $RPC_ADDRESS_B \ |
| 74 | + --mnemonic "$MNEMONIC_B" --mnemonic-index 2 \ |
| 75 | + --legacy \ |
| 76 | + $MOCKAPP_CONTRACT_B \ |
| 77 | + 'sendPacket(bytes,string,string,(uint64,uint64),uint64)' \ |
| 78 | + $(cast from-utf8 'mock packet data') \ |
| 79 | + $PORT_B \ |
| 80 | + $CHANNEL_B \ |
| 81 | + '(0,100000)' \ |
| 82 | + $(date -d 1hour +%s%N) || exit 1 |
| 83 | +} |
0 commit comments