Skip to content

Commit

Permalink
refactor(vats): Remove makeBridgeTargetKit from prepareTransferTools
Browse files Browse the repository at this point in the history
#8624 (comment)

makeBridgeTargetKit can be more general than "IBC transfer", and
is already pulled in separately by vat-transfer.js
  • Loading branch information
gibson042 committed Jun 7, 2024
1 parent 5761b94 commit af0348e
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 12 deletions.
6 changes: 5 additions & 1 deletion packages/orchestration/test/supports.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { makeIssuerKit } from '@agoric/ertp';
import { VTRANSFER_IBC_EVENT } from '@agoric/internal';
import { makeFakeStorageKit } from '@agoric/internal/src/storage-test-utils.js';
import { prepareLocalChainTools } from '@agoric/vats/src/localchain.js';
import { prepareBridgeTargetModule } from '@agoric/vats/src/bridge-target.js';
import { prepareTransferTools } from '@agoric/vats/src/transfer.js';
import { makeFakeBankManagerKit } from '@agoric/vats/tools/bank-utils.js';
import { makeFakeBoard } from '@agoric/vats/tools/board-utils.js';
Expand Down Expand Up @@ -51,7 +52,10 @@ export const commonSetup = async t => {
);

const transferBridge = makeFakeTransferBridge(rootZone);
const { makeTransferMiddleware, makeBridgeTargetKit } = prepareTransferTools(
const { makeBridgeTargetKit } = prepareBridgeTargetModule(
rootZone.subZone('bridge'),
);
const { makeTransferMiddleware } = prepareTransferTools(
rootZone.subZone('transfer'),
prepareVowTools(rootZone.subZone('vows')),
);
Expand Down
9 changes: 2 additions & 7 deletions packages/vats/src/transfer.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { E } from '@endo/far';
import { M } from '@endo/patterns';
import { VTRANSFER_IBC_EVENT } from '@agoric/internal';
import { coerceToByteSource, byteSourceToBase64 } from '@agoric/network';
import { prepareBridgeTargetModule, TargetAppI } from './bridge-target.js';
import { TargetAppI } from './bridge-target.js';

/**
* @import {TargetApp, TargetHost} from './bridge-target.js'
Expand Down Expand Up @@ -228,15 +228,10 @@ const prepareTransferMiddleware = (zone, makeTransferInterceptor) =>
*/
export const prepareTransferTools = (zone, vowTools) => {
const makeTransferInterceptor = prepareTransferInterceptor(zone, vowTools);
const { makeBridgeTargetKit } = prepareBridgeTargetModule(
zone.subZone('bridge-target'),
);

const makeTransferMiddleware = prepareTransferMiddleware(
zone,
makeTransferInterceptor,
);

return harden({ makeTransferMiddleware, makeBridgeTargetKit });
return harden({ makeTransferMiddleware });
};
harden(prepareTransferTools);
11 changes: 7 additions & 4 deletions packages/vats/test/localchain.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import { getInterfaceOf } from '@endo/marshal';
import { VTRANSFER_IBC_EVENT } from '@agoric/internal';
import { prepareVowTools } from '@agoric/vow/vat.js';
import { prepareLocalChainTools } from '../src/localchain.js';
import { prepareBridgeTargetModule } from '../src/bridge-target.js';
import { prepareTransferTools } from '../src/transfer.js';
import { makeFakeBankManagerKit } from '../tools/bank-utils.js';
import {
Expand Down Expand Up @@ -45,13 +46,15 @@ const makeTestContext = async _t => {
);

const transferZone = makeDurableZone(provideBaggage('transfer'));
const transferBridge = makeFakeTransferBridge(transferZone.subZone('bridge'));
const transferTools = prepareTransferTools(
const bridgeZone = transferZone.subZone('bridge');
const transferBridge = makeFakeTransferBridge(bridgeZone);
const { makeBridgeTargetKit } = prepareBridgeTargetModule(bridgeZone);
const { makeTransferMiddleware } = prepareTransferTools(
transferZone,
prepareVowTools(transferZone.subZone('vows')),
);
const transferMiddleware = transferTools.makeTransferMiddleware(
transferTools.makeBridgeTargetKit(transferBridge, VTRANSFER_IBC_EVENT),
const transferMiddleware = makeTransferMiddleware(
makeBridgeTargetKit(transferBridge, VTRANSFER_IBC_EVENT),
);

const { bankManager, pourPayment } = await makeFakeBankManagerKit({
Expand Down

0 comments on commit af0348e

Please sign in to comment.