2021-06-03 17:27:32 +03:00
|
|
|
import {FluenceClient, registerServiceFunction} from "@fluencelabs/fluence";
|
2021-08-24 18:51:00 +03:00
|
|
|
import {krasnodar, stage} from "@fluencelabs/fluence-network-environment";
|
2021-06-03 17:27:32 +03:00
|
|
|
import {viaArr, viaOpt, viaStream} from "../compiled/examples/via";
|
|
|
|
|
|
|
|
export async function viaCall(client: FluenceClient): Promise<string[][]> {
|
|
|
|
|
|
|
|
registerServiceFunction(client, "cid", "id", (args: any[], _) => {
|
|
|
|
return args[0]
|
|
|
|
})
|
|
|
|
|
2021-08-24 18:51:00 +03:00
|
|
|
let res = await viaArr(client, stage[3].peerId, [stage[2].peerId, stage[1].peerId])
|
|
|
|
let res2 = await viaOpt(client, client.relayPeerId!, stage[3].peerId, stage[2].peerId)
|
|
|
|
let res3 = await viaOpt(client, client.relayPeerId!, stage[3].peerId, stage[2].peerId || null)
|
|
|
|
let res4 = await viaStream(client, stage[3].peerId, [stage[2].peerId, stage[1].peerId])
|
2021-06-03 17:27:32 +03:00
|
|
|
|
|
|
|
return [res.external_addresses, res2.external_addresses, res3.external_addresses, res4.external_addresses]
|
|
|
|
}
|