registry/example/src/example.ts

52 lines
1.8 KiB
TypeScript
Raw Normal View History

2022-02-24 16:37:58 +03:00
import {Fluence, KeyPair} from "@fluencelabs/fluence";
import { krasnodar, Node } from "@fluencelabs/fluence-network-environment";
import {createRouteAndRegisterBlocking, resolveRoute, timestamp_sec} from "./generated/export";
let local: Node[] = [
{
peerId: "12D3KooWHBG9oaVx4i3vi6c1rSBUm7MLBmyGmmbHoZ23pmjDCnvK",
multiaddr:
"/ip4/127.0.0.1/tcp/9990/ws/p2p/12D3KooWHBG9oaVx4i3vi6c1rSBUm7MLBmyGmmbHoZ23pmjDCnvK",
},
{
peerId: "12D3KooWRABanQHUn28dxavN9ZS1zZghqoZVAYtFpoN7FdtoGTFv",
multiaddr:
"/ip4/127.0.0.1/tcp/9991/ws/p2p/12D3KooWRABanQHUn28dxavN9ZS1zZghqoZVAYtFpoN7FdtoGTFv",
},
{
peerId: "12D3KooWFpQ7LHxcC9FEBUh3k4nSCC12jBhijJv3gJbi7wsNYzJ5",
multiaddr:
"/ip4/127.0.0.1/tcp/9992/ws/p2p/12D3KooWFpQ7LHxcC9FEBUh3k4nSCC12jBhijJv3gJbi7wsNYzJ5",
},
];
2021-07-28 13:53:38 +03:00
async function main() {
// connect to the Fluence network
await Fluence.start({ connectTo: krasnodar[0] });
2022-02-24 16:37:58 +03:00
console.log("%s", await timestamp_sec());
console.log(
"📗 created a fluence peer %s with relay %s",
Fluence.getStatus().peerId,
Fluence.getStatus().relayPeerId
);
2022-03-23 23:57:29 +04:00
let label = "myLabel";
2021-07-28 13:53:38 +03:00
let value = "myValue";
console.log("Will create route with label:", label);
2022-02-24 16:37:58 +03:00
// create route (if not exists) and register on it
let route_id = await createRouteAndRegisterBlocking(
label, value, null,
2022-02-24 16:37:58 +03:00
(s) => console.log(`node ${s} saved the record`),
5
);
2022-02-24 16:37:58 +03:00
// find other peers on this route
2022-03-23 23:57:29 +04:00
console.log("let's resolve route for %s", route_id);
let providers = await resolveRoute(route_id, 5);
console.log("route providers:", providers);
2021-07-28 13:53:38 +03:00
}
2022-02-24 16:37:58 +03:00
main().then(() => process.exit(0))
.catch(error => {
2021-07-28 13:53:38 +03:00
console.error(error);
process.exit(1);
});