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
|
2021-09-13 15:30:43 +03:00
|
|
|
);
|
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);
|
|
|
|
});
|