From 7c9cc18e82d826e7cd48006b8dd42e997cab5462 Mon Sep 17 00:00:00 2001 From: Michael FIG Date: Sat, 2 May 2020 12:14:36 -0600 Subject: [PATCH] feat!: add multiple home.ibcports --- .../cosmic-swingset/lib/ag-solo/vats/bootstrap.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/cosmic-swingset/lib/ag-solo/vats/bootstrap.js b/packages/cosmic-swingset/lib/ag-solo/vats/bootstrap.js index e51ab086a31..f4b73548ec8 100644 --- a/packages/cosmic-swingset/lib/ag-solo/vats/bootstrap.js +++ b/packages/cosmic-swingset/lib/ag-solo/vats/bootstrap.js @@ -10,6 +10,8 @@ import { import { GCI } from './gci'; import { makeBridgeManager } from './bridge'; +const NUM_IBC_PORTS = 3; + console.debug(`loading bootstrap.js`); function parseArgs(argv) { @@ -101,14 +103,18 @@ export default function setup(syscall, state, helpers) { ); return harden({ async createUserBundle(_nickname) { - // Bind to a fresh port (unspecified name) on the IBC implementation - // and provide it for the user to have. - const ibcport = await E(vats.network).bind('/ibc-port/'); + // Bind to some fresh ports (unspecified name) on the IBC implementation + // and provide them for the user to have. + const ibcports = []; + for (let i = 0; i < NUM_IBC_PORTS; i += 1) { + // eslint-disable-next-line no-await-in-loop + ibcports.push(await E(vats.network).bind('/ibc-port/')); + } const bundle = harden({ chainTimerService, sharingService, contractHost, - ibcport, + ibcports, registrar: registry, registry, zoe,