chia-agent
Version:
chia rpc/websocket client library
75 lines (74 loc) • 3.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.unfinished_block_command = exports.signage_point_command = exports.block_command = exports.get_blockchain_state_command = exports.get_connections_command = exports.chia_full_node_service = void 0;
exports.on_get_connections = on_get_connections;
exports.on_get_blockchain_state = on_get_blockchain_state;
exports.on_block = on_block;
exports.on_signage_point = on_signage_point;
exports.on_unfinished_block = on_unfinished_block;
exports.on_message_from_full_node = on_message_from_full_node;
const types_1 = require("../../types");
exports.chia_full_node_service = "chia_full_node";
exports.get_connections_command = "get_connections";
async function on_get_connections(daemon, callback) {
await daemon.subscribe(types_1.wallet_ui_service);
const messageListener = (e) => {
if (e.origin === exports.chia_full_node_service &&
e.command === exports.get_connections_command) {
callback(e);
}
};
return daemon.addMessageListener(exports.chia_full_node_service, messageListener);
}
exports.get_blockchain_state_command = "get_blockchain_state";
async function on_get_blockchain_state(daemon, callback) {
await daemon.subscribe(types_1.wallet_ui_service);
const messageListener = (e) => {
if (e.origin === exports.chia_full_node_service &&
e.command === exports.get_blockchain_state_command) {
callback(e);
}
};
return daemon.addMessageListener(exports.chia_full_node_service, messageListener);
}
exports.block_command = "block";
async function on_block(daemon, callback) {
await daemon.subscribe(types_1.metrics_service);
const messageListener = (e) => {
if (e.origin === exports.chia_full_node_service && e.command === exports.block_command) {
callback(e);
}
};
return daemon.addMessageListener(exports.chia_full_node_service, messageListener);
}
exports.signage_point_command = "signage_point";
async function on_signage_point(daemon, callback) {
await daemon.subscribe(types_1.metrics_service);
const messageListener = (e) => {
if (e.origin === exports.chia_full_node_service &&
e.command === exports.signage_point_command) {
callback(e);
}
};
return daemon.addMessageListener(exports.chia_full_node_service, messageListener);
}
exports.unfinished_block_command = "unfinished_block";
async function on_unfinished_block(daemon, callback) {
await daemon.subscribe(types_1.unfinished_block_info_service);
const messageListener = (e) => {
if (e.origin === exports.chia_full_node_service &&
e.command === exports.unfinished_block_command) {
callback(e);
}
};
return daemon.addMessageListener(exports.chia_full_node_service, messageListener);
}
async function on_message_from_full_node(daemon, callback) {
await daemon.subscribe(types_1.wallet_ui_service);
const messageListener = (e) => {
if (e.origin === exports.chia_full_node_service) {
callback(e);
}
};
return daemon.addMessageListener(exports.chia_full_node_service, messageListener);
}