@azpool/chia-client
Version:
TypeScript client for Chia node peer RPC interface
45 lines (44 loc) • 1.46 kB
TypeScript
import { Block } from './Block';
import { BlockHeader } from './BlockHeader';
import { CoinRecord } from './CoinRecord';
import { BlockchainState } from './BlockchainState';
import { BlockRecord } from './BlockRecord';
import { RpcResponse } from '../RpcResponse';
import { Connection } from "../Shared/Connection";
export interface BlockchainStateResponse extends RpcResponse {
blockchain_state: BlockchainState;
}
export interface UnfinishedBlockHeadersResponse extends RpcResponse {
headers: BlockHeader[];
}
export interface HeaderResponse extends RpcResponse {
header: BlockHeader;
}
export interface BlocksResponse<T extends Block> extends RpcResponse {
blocks: T[];
}
export interface BlockResponse extends RpcResponse {
block: Block;
}
export interface BlockRecordResponse extends RpcResponse {
block_record: BlockRecord;
}
export interface BlockRecordsResponse<T extends BlockRecord> extends RpcResponse {
block_records: T[];
}
export interface CoinResponse extends RpcResponse {
coin_records: Array<CoinRecord>;
}
export interface CoinRecordResponse extends RpcResponse {
coin_record: CoinRecord;
}
export interface AdditionsAndRemovalsResponse extends RpcResponse {
additions: Array<CoinRecord>;
removals: Array<CoinRecord>;
}
export interface NetspaceResponse extends RpcResponse {
space: number;
}
export interface ConnectionResponse extends RpcResponse {
connections: Array<Connection>;
}