From bd7c95e342fa6358a8e3f24b7ff35a1e06564fdb Mon Sep 17 00:00:00 2001 From: 0xPatrick Date: Thu, 8 Aug 2024 23:07:32 -0400 Subject: [PATCH] test: simulate MsgSend failure on localchain bridge --- packages/vats/tools/fake-bridge.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/vats/tools/fake-bridge.js b/packages/vats/tools/fake-bridge.js index 2b3e786f576..7130ce38534 100644 --- a/packages/vats/tools/fake-bridge.js +++ b/packages/vats/tools/fake-bridge.js @@ -8,6 +8,7 @@ import { Nat } from '@endo/nat'; /** * @import {JsonSafe} from '@agoric/cosmic-proto'; * @import {MsgDelegateResponse, MsgUndelegateResponse} from '@agoric/cosmic-proto/cosmos/staking/v1beta1/tx.js'; + * @import {MsgSendResponse} from '@agoric/cosmic-proto/cosmos/bank/v1beta1/tx.js'; * @import {BridgeHandler, ScopedBridgeManager} from '../src/types.js'; * @import {Remote} from '@agoric/vow'; */ @@ -181,6 +182,12 @@ export const fakeLocalChainBridgeTxMsgHandler = (message, sequence) => { sequence, }; } + case '/cosmos.bank.v1beta1.MsgSend': { + if (message.amount[0].amount === '400') { + throw Error('simulated error'); + } + return /** @type {JsonSafe} */ ({}); + } case '/cosmos.staking.v1beta1.MsgDelegate': { if (message.amount.amount === '504') { throw Error('simulated packet timeout');