@dfinity/pic
Version:
An Internet Computer Protocol canister testing library for TypeScript and JavaScript.
36 lines (35 loc) • 2.55 kB
TypeScript
import { InstanceTopology, GetStableMemoryRequest, GetStableMemoryResponse, SetStableMemoryRequest, AddCyclesRequest, AddCyclesResponse, GetCyclesBalanceResponse, GetCyclesBalanceRequest, GetSubnetIdResponse, GetSubnetIdRequest, GetTimeResponse, SetTimeRequest, CanisterCallRequest, CanisterCallResponse, UploadBlobResponse, UploadBlobRequest, CreateInstanceRequest, GetPubKeyRequest, GetPendingHttpsOutcallsResponse, MockPendingHttpsOutcallRequest, SubmitCanisterCallResponse, SubmitCanisterCallRequest, IngressStatusRequest, IngressStatusResponse, AwaitCanisterCallRequest, AwaitCanisterCallResponse, GetControllersRequest, GetControllersResponse } from './pocket-ic-client-types';
import { Principal } from '@icp-sdk/core/principal';
export declare class PocketIcClient {
private readonly serverClient;
private readonly instancePath;
private readonly ingressMaxRetries;
private isInstanceDeleted;
private constructor();
static create(url: string, req?: CreateInstanceRequest): Promise<PocketIcClient>;
deleteInstance(): Promise<void>;
getControllers(req: GetControllersRequest): Promise<GetControllersResponse>;
tick(): Promise<{}>;
getPubKey(req: GetPubKeyRequest): Promise<Uint8Array>;
getTopology(): Promise<InstanceTopology>;
getDefaultEffectiveCanisterId(): Promise<Principal>;
getTime(): Promise<GetTimeResponse>;
setTime(req: SetTimeRequest): Promise<void>;
setCertifiedTime(req: SetTimeRequest): Promise<void>;
getSubnetId(req: GetSubnetIdRequest): Promise<GetSubnetIdResponse>;
getCyclesBalance(req: GetCyclesBalanceRequest): Promise<GetCyclesBalanceResponse>;
addCycles(req: AddCyclesRequest): Promise<AddCyclesResponse>;
uploadBlob(req: UploadBlobRequest): Promise<UploadBlobResponse>;
setStableMemory(req: SetStableMemoryRequest): Promise<void>;
getStableMemory(req: GetStableMemoryRequest): Promise<GetStableMemoryResponse>;
getPendingHttpsOutcalls(): Promise<GetPendingHttpsOutcallsResponse[]>;
mockPendingHttpsOutcall(req: MockPendingHttpsOutcallRequest): Promise<void>;
updateCall(req: CanisterCallRequest): Promise<CanisterCallResponse>;
queryCall(req: CanisterCallRequest): Promise<CanisterCallResponse>;
submitCall(req: SubmitCanisterCallRequest): Promise<SubmitCanisterCallResponse>;
ingressStatus(req: IngressStatusRequest): Promise<IngressStatusResponse | null>;
awaitCall(req: AwaitCanisterCallRequest): Promise<AwaitCanisterCallResponse>;
private post;
private get;
private assertInstanceNotDeleted;
}