// setup config against multiple nodes to acquire signature
const multiHostedParticipantEndpointConfig = [
{
adminApiUrl: '127.0.0.1:2902',
baseUrl: new URL('http://127.0.0.1:2975'),
accessToken: adminToken.accessToken,
},
{
adminApiUrl: '127.0.0.1:3902',
baseUrl: new URL('http://127.0.0.1:3975'),
accessToken: adminToken.accessToken,
},
]
const participantIdPromises = multiHostedParticipantEndpointConfig.map(
async (endpoint) => {
return await sdk.topology?.getParticipantId(endpoint)
}
)
const participantIds = await Promise.all(participantIdPromises)
const participantPermissionMap = new Map<string, Enums_ParticipantPermission>()
// decide on Permission for each participant
participantIds.map((pId) =>
participantPermissionMap.set(pId!, Enums_ParticipantPermission.CONFIRMATION)
)
// setup multi-hosting for a party against
await sdk.topology?.prepareSignAndSubmitMultiHostExternalParty(
multiHostedParticipantEndpointConfig,
multiHostedParty.privateKey,
synchronizerId,
participantPermissionMap,
'bob'
)