2021-04-12 02:07:18 +03:00
|
|
|
#!/usr/bin/env node
|
|
|
|
|
2021-04-13 18:22:51 +03:00
|
|
|
import {createClient, registerServiceFunction, SecurityTetraplet} from "@fluencelabs/fluence";
|
2021-04-12 02:07:18 +03:00
|
|
|
import { testNet } from "@fluencelabs/fluence-network-environment";
|
2021-04-13 18:22:51 +03:00
|
|
|
import {helloWorld} from "./compiled/helloWorld";
|
|
|
|
import {testFunc} from "./compiled/func";
|
|
|
|
import {getPeerExternalAddresses} from "./compiled/some";
|
|
|
|
import {dataAliasFunc} from "./compiled/dataAlias";
|
|
|
|
import {callArrowFunc} from "./compiled/callArrow";
|
2021-04-12 02:07:18 +03:00
|
|
|
|
|
|
|
const main = async () => {
|
|
|
|
const client = await createClient(testNet[0]);
|
2021-04-13 18:22:51 +03:00
|
|
|
|
|
|
|
registerServiceFunction(client, "DataAlias", "get", (args: any[], _) => {
|
|
|
|
return {
|
|
|
|
peerId: "peer id str",
|
|
|
|
name: "name str"
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
registerServiceFunction(client, "srv", "str", (args: any[], _) => {
|
|
|
|
return `some str` as unknown as object
|
|
|
|
})
|
|
|
|
|
|
|
|
registerServiceFunction(client, "StringExtra", "addNameToHello", (args: any[], _) => {
|
|
|
|
return `Hello, ${args[0]}!` as unknown as object
|
|
|
|
})
|
|
|
|
|
|
|
|
registerServiceFunction(client, "println", "print", (args: any[], _) => {
|
|
|
|
console.log("println: " + args[0])
|
|
|
|
return {}
|
|
|
|
})
|
|
|
|
|
|
|
|
const hello = await helloWorld(client, "NAME");
|
|
|
|
console.log("Message: ", hello);
|
|
|
|
|
|
|
|
const res = await testFunc(client);
|
|
|
|
console.log("Message: ", res);
|
|
|
|
|
|
|
|
const addresses = await getPeerExternalAddresses(client, client.relayPeerId!)
|
|
|
|
console.log("Addresses: ", addresses);
|
|
|
|
|
|
|
|
const peerId = await dataAliasFunc(client)
|
|
|
|
console.log("PeerId: ", addresses);
|
|
|
|
|
|
|
|
await callArrowFunc(client, (a: string) => {
|
|
|
|
return "Hello, " + a + "!"
|
|
|
|
})
|
|
|
|
|
|
|
|
await client.disconnect();
|
|
|
|
process.exit(0)
|
2021-04-12 02:07:18 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
main();
|