chia-agent
Version:
chia rpc/websocket client library
182 lines (181 loc) • 10.8 kB
TypeScript
import { ProofOfSpace } from "../../chia/types/blockchain_format/proof_of_space";
import { bool, Optional, str } from "../../chia/types/_python_types_";
import { int, uint32, uint64, uint8 } from "../../chia_rs/wheel/python/sized_ints";
import { bytes32 } from "../../chia_rs/wheel/python/sized_bytes";
import { TRPCAgent } from "../../../rpc/index";
import { PoolState } from "../../chia/farmer/farmer";
import { Receiver } from "../../chia/plot-sync/receiver";
import { Plot } from "../../chia/protocols/harvester_protocol";
import { GetMessageType, ResType } from "../../types";
import { TDaemon } from "../../../daemon/index";
export declare const chia_farmer_service = "chia_farmer";
export type chia_farmer_service = typeof chia_farmer_service;
export declare const get_signage_point_command = "get_signage_point";
export type get_signage_point_command = typeof get_signage_point_command;
export type TGetSignagePointRequest = {
sp_hash: str;
};
export type TGetSignagePointResponse = {
signage_point: {
challenge_hash: bytes32;
challenge_chain_sp: bytes32;
reward_chain_sp: bytes32;
difficulty: uint64;
sub_slot_iters: uint64;
signage_point_index: uint8;
};
proofs: [string, ProofOfSpace];
};
export type WsGetSignagePointMessage = GetMessageType<chia_farmer_service, get_signage_point_command, TGetSignagePointResponse>;
export declare function get_signage_point<T extends TRPCAgent | TDaemon>(agent: T, params: TGetSignagePointRequest): Promise<ResType<T, TGetSignagePointResponse, WsGetSignagePointMessage>>;
export declare const get_signage_points_command = "get_signage_points";
export type get_signage_points_command = typeof get_signage_points_command;
export type TGetSignagePointsResponse = {
signage_points: TGetSignagePointResponse[];
};
export type WsGetSignagePointsMessage = GetMessageType<chia_farmer_service, get_signage_points_command, TGetSignagePointsResponse>;
export declare function get_signage_points<T extends TRPCAgent | TDaemon>(agent: T): Promise<ResType<T, TGetSignagePointsResponse, WsGetSignagePointsMessage>>;
export declare const get_reward_targets_command = "get_reward_targets";
export type get_reward_targets_command = typeof get_reward_targets_command;
export type TGetRewardTargetRequest = {
search_for_private_key: bool;
max_ph_to_search?: int;
};
export type TGetRewardTargetResponse = {
farmer_target: str;
pool_target: str;
have_farmer_sk: bool;
have_pool_sk: bool;
} | {
farmer_target: str;
pool_target: str;
};
export type WsGetRewardTargetsMessage = GetMessageType<chia_farmer_service, get_reward_targets_command, TGetRewardTargetResponse>;
export declare function get_reward_targets<T extends TRPCAgent | TDaemon>(agent: T, params: TGetRewardTargetRequest): Promise<ResType<T, TGetRewardTargetResponse, WsGetRewardTargetsMessage>>;
export declare const set_reward_targets_command = "set_reward_targets";
export type set_reward_targets_command = typeof set_reward_targets_command;
export type TSetRewardTargetRequest = {
farmer_target?: str;
pool_target?: str;
};
export type TSetRewardTargetResponse = Record<string, never>;
export type WsSetRewardTargetsMessage = GetMessageType<chia_farmer_service, set_reward_targets_command, TSetRewardTargetResponse>;
export declare function set_reward_targets<T extends TRPCAgent | TDaemon>(agent: T, params: TSetRewardTargetRequest): Promise<ResType<T, TSetRewardTargetResponse, WsSetRewardTargetsMessage>>;
export declare const get_pool_state_command = "get_pool_state";
export type get_pool_state_command = typeof get_pool_state_command;
export type TGetPoolStateResponse = {
pool_state: PoolState[];
};
export type WsGetPoolStateMessage = GetMessageType<chia_farmer_service, get_pool_state_command, TGetPoolStateResponse>;
export declare function get_pool_state<T extends TRPCAgent | TDaemon>(agent: T): Promise<ResType<T, TGetPoolStateResponse, WsGetPoolStateMessage>>;
export declare const set_payout_instructions_command = "set_payout_instructions";
export type set_payout_instructions_command = typeof set_payout_instructions_command;
export type TSetPayoutInstructionsRequest = {
launcher_id: str;
payout_instructions: str;
};
export type TSetPayoutInstructionsResponse = Record<string, never>;
export type WsSetPayoutInstructionsMessage = GetMessageType<chia_farmer_service, set_payout_instructions_command, TSetPayoutInstructionsResponse>;
export declare function set_pool_payout_instructions<T extends TRPCAgent | TDaemon>(agent: T, params: TSetPayoutInstructionsRequest): Promise<ResType<T, TSetPayoutInstructionsResponse, WsSetPayoutInstructionsMessage>>;
export declare const get_harvesters_command = "get_harvesters";
export type get_harvesters_command = typeof get_harvesters_command;
export type TGetHarvestersResponse = {
harvesters: Receiver[];
};
export type WsGetHarvestersMessage = GetMessageType<chia_farmer_service, get_harvesters_command, TGetHarvestersResponse>;
export declare function get_harvesters<T extends TRPCAgent | TDaemon>(agent: T): Promise<ResType<T, TGetHarvestersResponse, WsGetHarvestersMessage>>;
export declare const get_harvesters_summary_command = "get_harvesters_summary";
export type get_harvesters_summary_command = typeof get_harvesters_summary_command;
export type TGetHarvestersSummaryResponse = {
harvesters: Array<Receiver<true>>;
};
export type WsGetHarvestersSummaryMessage = GetMessageType<chia_farmer_service, get_harvesters_summary_command, TGetHarvestersSummaryResponse>;
export declare function get_harvesters_summary<T extends TRPCAgent | TDaemon>(agent: T): Promise<ResType<T, TGetHarvestersSummaryResponse, WsGetHarvestersSummaryMessage>>;
export declare const get_harvester_plots_valid_command = "get_harvester_plots_valid";
export type get_harvester_plots_valid_command = typeof get_harvester_plots_valid_command;
export type TGetHarvesterPlotsValidRequest = {
node_id: bytes32;
page: uint32;
page_size: uint32;
filter: Array<{
key: str;
value: Optional<str>;
}>;
sort_key: str;
reverse: bool;
};
export type TGetHarvesterPlotsValidResponse = {
node_id: str;
page: uint32;
page_count: uint32;
total_count: int;
plots: Plot[];
};
export type WsGetHarvesterPlotsValidMessage = GetMessageType<chia_farmer_service, get_harvester_plots_valid_command, TGetHarvesterPlotsValidResponse>;
export declare function get_harvester_plots_valid<T extends TRPCAgent | TDaemon>(agent: T, param: TGetHarvesterPlotsValidRequest): Promise<ResType<T, TGetHarvesterPlotsValidResponse, WsGetHarvesterPlotsValidMessage>>;
export declare const get_harvester_plots_invalid_command = "get_harvester_plots_invalid";
export type get_harvester_plots_invalid_command = typeof get_harvester_plots_invalid_command;
export type TGetHarvesterPlotsInvalidRequest = {
node_id: bytes32;
page: uint32;
page_count: uint32;
filter: str[];
reverse: bool;
};
export type TGetHarvesterPlotsInvalidResponse = {
node_id: str;
page: uint32;
page_count: uint32;
total_count: int;
plots: str[];
};
export type WsGetHarvesterPlotsInvalidMessage = GetMessageType<chia_farmer_service, get_harvester_plots_invalid_command, TGetHarvesterPlotsInvalidResponse>;
export declare function get_harvester_plots_invalid<T extends TRPCAgent | TDaemon>(agent: T, param: TGetHarvesterPlotsInvalidRequest): Promise<ResType<T, TGetHarvesterPlotsInvalidResponse, WsGetHarvesterPlotsInvalidMessage>>;
export declare const get_harvester_plots_keys_missing_command = "get_harvester_plots_keys_missing";
export type get_harvester_plots_keys_missing_command = typeof get_harvester_plots_keys_missing_command;
export type TGetHarvesterPlotsKeysMissingRequest = {
node_id: bytes32;
page: uint32;
page_count: uint32;
filter: str[];
reverse: bool;
};
export type TGetHarvesterPlotsKeysMissingResponse = {
node_id: str;
page: uint32;
page_count: uint32;
total_count: int;
plots: str[];
};
export type WsGetHarvesterPlotsKeysMissingMessage = GetMessageType<chia_farmer_service, get_harvester_plots_keys_missing_command, TGetHarvesterPlotsKeysMissingResponse>;
export declare function get_harvester_plots_keys_missing<T extends TRPCAgent | TDaemon>(agent: T, param: TGetHarvesterPlotsKeysMissingRequest): Promise<ResType<T, TGetHarvesterPlotsKeysMissingResponse, WsGetHarvesterPlotsKeysMissingMessage>>;
export declare const get_harvester_plots_duplicates_command = "get_harvester_plots_duplicates";
export type get_harvester_plots_duplicates_command = typeof get_harvester_plots_duplicates_command;
export type TGetHarvesterPlotsDuplicatesRequest = {
node_id: bytes32;
page: uint32;
page_count: uint32;
filter: str[];
reverse: bool;
};
export type TGetHarvesterPlotsDuplicatesResponse = {
node_id: str;
page: uint32;
page_count: uint32;
total_count: int;
plots: str[];
};
export type WsGetHarvesterPlotsDuplicatesMessage = GetMessageType<chia_farmer_service, get_harvester_plots_duplicates_command, TGetHarvesterPlotsDuplicatesResponse>;
export declare function get_harvester_plots_duplicates<T extends TRPCAgent | TDaemon>(agent: T, param: TGetHarvesterPlotsDuplicatesRequest): Promise<ResType<T, TGetHarvesterPlotsDuplicatesResponse, WsGetHarvesterPlotsDuplicatesMessage>>;
export declare const get_pool_login_link_command = "get_pool_login_link";
export type get_pool_login_link_command = typeof get_pool_login_link_command;
export type TGetPoolLinkRequest = {
launcher_id: str;
};
export type TGetPoolLinkResponse = {
login_link: str;
};
export type WsGetPoolLinkMessage = GetMessageType<chia_farmer_service, get_pool_login_link_command, TGetPoolLinkResponse>;
export declare function get_pool_login_link<T extends TRPCAgent | TDaemon>(agent: T, params: TGetPoolLinkRequest): Promise<ResType<T, TGetPoolLinkResponse, WsGetPoolLinkMessage>>;
export type RpcFarmerMessage = TGetRewardTargetResponse | TGetSignagePointResponse | TGetSignagePointsResponse | TSetRewardTargetResponse | TGetHarvestersResponse | TGetHarvestersSummaryResponse | TGetHarvesterPlotsValidResponse | TGetHarvesterPlotsInvalidResponse | TGetHarvesterPlotsKeysMissingResponse | TGetHarvesterPlotsDuplicatesResponse | TSetPayoutInstructionsResponse | TGetPoolStateResponse | TGetPoolLinkResponse;
export type RpcFarmerMessageOnWs = WsGetRewardTargetsMessage | WsGetSignagePointMessage | WsGetSignagePointsMessage | WsSetRewardTargetsMessage | WsGetHarvestersMessage | WsGetHarvestersSummaryMessage | WsGetHarvesterPlotsValidMessage | WsGetHarvesterPlotsInvalidMessage | WsGetHarvesterPlotsKeysMissingMessage | WsGetHarvesterPlotsDuplicatesMessage | WsSetPayoutInstructionsMessage | WsGetPoolStateMessage | WsGetPoolLinkMessage;