cactus-agent
Version:
cactus rpc/websocket client library
291 lines (252 loc) • 11.9 kB
text/typescript
import {ProofOfSpace} from "../../cactus/types/blockchain_format/proof_of_space";
import {bool, int, Optional, str, uint32, uint64, uint8} from "../../cactus/types/_python_types_";
import {bytes32} from "../../cactus/types/blockchain_format/sized_bytes";
import {TRPCAgent} from "../../../rpc/index";
import {PoolState} from "../../cactus/farmer/farmer";
import {Receiver} from "../../cactus/plot-sync/receiver";
import {Plot} from "../../cactus/protocols/harvester_protocol";
import {GetMessageType, ResType} from "../../types";
import {TDaemon} from "../../../daemon/index";
export const cactus_farmer_service = "cactus_farmer";
export type cactus_farmer_service = typeof cactus_farmer_service;
export 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<cactus_farmer_service, get_signage_point_command, TGetSignagePointResponse>;
export async function get_signage_point<T extends TRPCAgent|TDaemon>(agent: T, params: TGetSignagePointRequest) {
type R = ResType<T, TGetSignagePointResponse, WsGetSignagePointMessage>;
return agent.sendMessage<R>(cactus_farmer_service, get_signage_point_command, params);
}
export const get_signage_points_command = "get_signage_points";
export type get_signage_points_command = typeof get_signage_points_command;
export type TGetSignagePointsRequest = {
};
export type TGetSignagePointsResponse = {
signage_points: TGetSignagePointResponse[];
};
export type WsGetSignagePointsMessage = GetMessageType<cactus_farmer_service, get_signage_points_command, TGetSignagePointsResponse>;
export async function get_signage_points<T extends TRPCAgent | TDaemon>(agent: T){
type R = ResType<T, TGetSignagePointsResponse, WsGetSignagePointsMessage>;
return agent.sendMessage<R>(cactus_farmer_service, get_signage_points_command);
}
export 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<cactus_farmer_service, get_reward_targets_command, TGetRewardTargetResponse>;
export async function get_reward_targets<T extends TRPCAgent | TDaemon>(agent: T, params: TGetRewardTargetRequest){
type R = ResType<T, TGetRewardTargetResponse, WsGetRewardTargetsMessage>;
return agent.sendMessage<R>(cactus_farmer_service, get_reward_targets_command, params);
}
export 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 = {
};
export type WsSetRewardTargetsMessage = GetMessageType<cactus_farmer_service, set_reward_targets_command, TSetRewardTargetResponse>;
export async function set_reward_targets<T extends TRPCAgent | TDaemon>(agent: T, params: TSetRewardTargetRequest){
type R = ResType<T, TSetRewardTargetResponse, WsSetRewardTargetsMessage>;
return agent.sendMessage<R>(cactus_farmer_service, set_reward_targets_command, params);
}
export const get_pool_state_command = "get_pool_state";
export type get_pool_state_command = typeof get_pool_state_command;
export type TGetPoolStateRequest = {
};
export type TGetPoolStateResponse = {
pool_state: PoolState[];
};
export type WsGetPoolStateMessage = GetMessageType<cactus_farmer_service, get_pool_state_command, TGetPoolStateResponse>;
export async function get_pool_state<T extends TRPCAgent | TDaemon>(agent: T){
type R = ResType<T, TGetPoolStateResponse, WsGetPoolStateMessage>;
return agent.sendMessage<R>(cactus_farmer_service, get_pool_state_command);
}
export 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 = {
};
export type WsSetPayoutInstructionsMessage = GetMessageType<cactus_farmer_service, set_payout_instructions_command, TSetPayoutInstructionsResponse>;
export async function set_pool_payout_instructions<T extends TRPCAgent | TDaemon>(agent: T, params: TSetPayoutInstructionsRequest){
type R = ResType<T, TSetPayoutInstructionsResponse, WsSetPayoutInstructionsMessage>;
return agent.sendMessage<R>(cactus_farmer_service, set_payout_instructions_command, params);
}
export const get_harvesters_command = "get_harvesters";
export type get_harvesters_command = typeof get_harvesters_command;
export type TGetHarvestersRequest = {
};
export type TGetHarvestersResponse = {
harvesters: Receiver[];
};
export type WsGetHarvestersMessage = GetMessageType<cactus_farmer_service, get_harvesters_command, TGetHarvestersResponse>;
export async function get_harvesters<T extends TRPCAgent | TDaemon>(agent: T){
type R = ResType<T, TGetHarvestersResponse, WsGetHarvestersMessage>;
return agent.sendMessage<R>(cactus_farmer_service, get_harvesters_command);
}
export const get_harvesters_summary_command = "get_harvesters_summary";
export type get_harvesters_summary_command = typeof get_harvesters_summary_command;
export type TGetHarvestersSummaryResponse = {
harvesters: Receiver<true>[];
};
export type WsGetHarvestersSummaryMessage = GetMessageType<cactus_farmer_service, get_harvesters_summary_command, TGetHarvestersSummaryResponse>;
export async function get_harvesters_summary<T extends TRPCAgent | TDaemon>(agent: T){
type R = ResType<T, TGetHarvestersSummaryResponse, WsGetHarvestersSummaryMessage>;
return agent.sendMessage<R>(cactus_farmer_service, get_harvesters_summary_command);
}
export 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<cactus_farmer_service, get_harvester_plots_valid_command, TGetHarvesterPlotsValidResponse>;
export async function get_harvester_plots_valid<T extends TRPCAgent | TDaemon>(agent: T, param: TGetHarvesterPlotsValidRequest){
type R = ResType<T, TGetHarvesterPlotsValidResponse, WsGetHarvesterPlotsValidMessage>;
return agent.sendMessage<R>(cactus_farmer_service, get_harvester_plots_valid_command, param);
}
export 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<cactus_farmer_service, get_harvester_plots_invalid_command, TGetHarvesterPlotsInvalidResponse>;
export async function get_harvester_plots_invalid<T extends TRPCAgent | TDaemon>(agent: T, param: TGetHarvesterPlotsInvalidRequest){
type R = ResType<T, TGetHarvesterPlotsInvalidResponse, WsGetHarvesterPlotsInvalidMessage>;
return agent.sendMessage<R>(cactus_farmer_service, get_harvester_plots_invalid_command, param);
}
export 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<cactus_farmer_service, get_harvester_plots_keys_missing_command, TGetHarvesterPlotsKeysMissingResponse>;
export async function get_harvester_plots_keys_missing<T extends TRPCAgent | TDaemon>(agent: T, param: TGetHarvesterPlotsKeysMissingRequest){
type R = ResType<T, TGetHarvesterPlotsKeysMissingResponse, WsGetHarvesterPlotsKeysMissingMessage>;
return agent.sendMessage<R>(cactus_farmer_service, get_harvester_plots_keys_missing_command, param);
}
export 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<cactus_farmer_service, get_harvester_plots_duplicates_command, TGetHarvesterPlotsDuplicatesResponse>;
export async function get_harvester_plots_duplicates<T extends TRPCAgent | TDaemon>(agent: T, param: TGetHarvesterPlotsDuplicatesRequest){
type R = ResType<T, TGetHarvesterPlotsDuplicatesResponse, WsGetHarvesterPlotsDuplicatesMessage>;
return agent.sendMessage<R>(cactus_farmer_service, get_harvester_plots_duplicates_command, param);
}
export 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<cactus_farmer_service, get_pool_login_link_command, TGetPoolLinkResponse>;
export async function get_pool_login_link<T extends TRPCAgent | TDaemon>(agent: T, params: TGetPoolLinkRequest){
type R = ResType<T, TGetPoolLinkResponse, WsGetPoolLinkMessage>;
return agent.sendMessage<R>(cactus_farmer_service, get_pool_login_link_command, params);
}
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
;