Initiate MainNet/TestNet Instance
With Neoscan API
const { api } = require("@cityofzion/neon-js");
const NETWORK = "MainNet";
const apiProvider = new api.neoscan.instance(
"https://api.neoscan.io/api/main_net"
);
With NeoCli API
const { api } = require("@cityofzion/neon-js");
const NETWORK = "MainNet";
const apiCli = new api.neoCli.instance(
"http://seed5.ngd.network:10332"
);
With Notifications API
const { api } = require("@cityofzion/neon-js");
const NETWORK = "MainNet";
const notificationsProvider = new api.notifications.instance(
"wss://pubsub.main.neologin.io/event"
);
Initiate PrivateNet Instance
Using Neoscan and notifications API
const { default: Neon, rpc, api } = require("@cityofzion/neon-js");
const privateNetConfig = {
name: "PrivateNet",
nodes: [
"neo-cli-privatenet-1:20333",
"neo-cli-privatenet-2:20334",
"neo-cli-privatenet-3:20335",
"neo-cli-privatenet-4:20336"
],
extra: {
neoscan: "http://localhost:4000/api/main_net",
notifications: "ws://localhost:8080/event"
}
};
const privateNet = new rpc.Network(privateNetConfig);
Neon.add.network(privateNet, true);
const apiProvider = new api.neoscan.instance("PrivateNet");
Using RPC Client
const { rpc } = require("@cityofzion/neon-js");
const nodeUrl = "http://rpc.url:portNum";
const client = new rpc.RPCClient(nodeUrl);