chia-agent
Version:
chia rpc/websocket client library
45 lines (44 loc) • 2.57 kB
TypeScript
import { TDaemon } from "../../../daemon/index";
import { GetMessageType } from "../../types";
import { float } from "../../chia/types/_python_types_";
import { uint32, uint64, uint8 } from "../../chia_rs/wheel/python/sized_ints";
import { Chain } from "../../chia/timelord/types";
import { VDFInfo, VDFProof } from "../../chia/types/blockchain_format/vdf";
import { bytes32 } from "../../chia_rs/wheel/python/sized_bytes";
export declare const chia_timelord_service = "chia_timelord";
export type chia_timelord_service = typeof chia_timelord_service;
export declare const finished_pot_command = "finished_pot";
export type finished_pot_command = typeof finished_pot_command;
export type TFinishedPotBroadCast = {
estimated_ips: float;
iterations_needed: uint64;
chain: Chain;
vdf_info: VDFInfo;
vdf_proof: VDFProof;
};
export type WsFinishedPlotMessage = GetMessageType<chia_timelord_service, finished_pot_command, TFinishedPotBroadCast>;
export declare function on_finished_pot(daemon: TDaemon, callback: (e: WsFinishedPlotMessage) => unknown): Promise<() => void>;
export declare const new_compact_proof_command = "new_compact_proof";
export type new_compact_proof_command = typeof new_compact_proof_command;
export type TNewCompactProofBroadCast = {
header_hash: bytes32;
height: uint32;
field_vdf: uint8;
};
export type WsNewCompactProofMessage = GetMessageType<chia_timelord_service, new_compact_proof_command, TNewCompactProofBroadCast>;
export declare function on_new_compact_proof(daemon: TDaemon, callback: (e: WsNewCompactProofMessage) => unknown): Promise<() => void>;
export declare const skipping_peak_command = "skipping_peak";
export type skipping_peak_command = typeof skipping_peak_command;
export type TSkippingPeakBroadCast = {
height: uint32;
};
export type WsSkippingPeakMessage = GetMessageType<chia_timelord_service, skipping_peak_command, TSkippingPeakBroadCast>;
export declare function on_skipping_peak(daemon: TDaemon, callback: (e: WsSkippingPeakMessage) => unknown): Promise<() => void>;
export declare const new_peak_command = "new_peak";
export type new_peak_command = typeof new_peak_command;
export type TNewPeakBroadCast = {
height: uint32;
};
export type WsNewPeakMessage = GetMessageType<chia_timelord_service, new_peak_command, TNewPeakBroadCast>;
export declare function on_new_peak(daemon: TDaemon, callback: (e: WsNewPeakMessage) => unknown): Promise<() => void>;
export type WsTimelordMessage = WsFinishedPlotMessage | WsNewCompactProofMessage | WsSkippingPeakMessage | WsNewPeakMessage;