import {Fluence, KeyPair} from "@fluencelabs/fluence"; import { krasnodar, Node } from "@fluencelabs/fluence-network-environment"; import {createRouteAndRegisterNodeBlocking, 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", }, ]; async function main() { // connect to the Fluence network await Fluence.start({ connectTo: krasnodar[0] }); console.log("%s", await timestamp_sec()); console.log( "📗 created a fluence peer %s with relay %s", Fluence.getStatus().peerId, Fluence.getStatus().relayPeerId ); let label = "myLabel"; let value = "myValue"; console.log("Will create route with label:", label); // create route (if not exists) and register on it let route_id = await createRouteAndRegisterNodeBlocking(krasnodar[0].peerId, label, value, "identity", (s) => console.log(`node ${s} saved the record`), 5 ); // find other peers on this route console.log("let's resolve route for %s", route_id); let providers = await resolveRoute(route_id, 5); console.log("route providers:", providers); } main().then(() => process.exit(0)) .catch(error => { console.error(error); process.exit(1); });