registry/example/src/example.ts

54 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
2022-02-24 16:37:58 +03:00
await Fluence.start({ connectTo: local[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 = "myTopic";
2021-07-28 13:53:38 +03:00
let value = "myValue";
2022-02-24 16:37:58 +03:00
console.log("Will create topic", label);
// create route (if not exists) and register on it
2021-09-13 13:44:30 +03:00
let relay = Fluence.getStatus().relayPeerId;
2022-02-24 16:37:58 +03:00
let route_id = await createRouteAndRegisterBlocking(
label, value, relay, null,
(s) => console.log(`node ${s} saved the record`),
0
);
2022-02-24 16:37:58 +03:00
// find other peers on this route
console.log("let's find subscribers for %s", route_id);
let subscribers = await resolveRoute(route_id, 0);
2021-07-28 13:53:38 +03:00
console.log("found subscribers:", subscribers);
}
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);
});