Skip to content

API Reference


Class: ICReplica

Defined in: services/ic-replica.ts:140

Implementation of the Replica for the Internet Computer (Mainnet) or standard dfx local replica.

Implements

Constructors

Constructor

new ICReplica(opts): ICReplica

Defined in: services/ic-replica.ts:172

Creates a new ICReplica instance.

Parameters

ParameterTypeDescription
opts{ host: string; isDev?: boolean; manual?: boolean; port: number; }-
opts.hoststringThe host URL of the replica (e.g. "https://ic0.app").
opts.isDev?booleanWhether this is a development environment (local) or production (mainnet).
opts.manual?booleanIf true, assumes the replica is already running (always true for mainnet).
opts.portnumberThe port number.

Returns

ICReplica

Properties

ctx?

optional ctx: ICEGlobalArgs

Defined in: services/ic-replica.ts:145


host

readonly host: string = "http://0.0.0.0"

Defined in: services/ic-replica.ts:141

The host URL of the replica.

Implementation of

Replica.host


isDev

readonly isDev: boolean

Defined in: services/ic-replica.ts:144


manual?

readonly optional manual: boolean

Defined in: services/ic-replica.ts:143


port

readonly port: number = 8080

Defined in: services/ic-replica.ts:142

The port number of the replica.

Implementation of

Replica.port


proc?

optional proc: ChildProcess

Defined in: services/ic-replica.ts:146

Methods

createActor()

createActor<_SERVICE>(params): Promise<ActorSubclass<_SERVICE>>

Defined in: services/ic-replica.ts:691

Creates a typed actor for interacting with a canister.

Type Parameters

Type Parameter
_SERVICE

Parameters

ParameterType
paramsCreateActorParams

Returns

Promise<ActorSubclass<_SERVICE>>

Implementation of

Replica.createActor


createCanister()

createCanister(params): Promise<string>

Defined in: services/ic-replica.ts:517

Creates a new canister, returns the canister ID.

Parameters

ParameterType
paramsCreateCanisterParams

Returns

Promise<string>

Implementation of

Replica.createCanister


getCanisterInfo()

getCanisterInfo(params): Promise<CanisterStatusResult>

Defined in: services/ic-replica.ts:295

Gets detailed information about a canister.

Parameters

ParameterType
paramsGetCanisterStatusParams

Returns

Promise<CanisterStatusResult>

Implementation of

Replica.getCanisterInfo


getCanisterStatus()

getCanisterStatus(params): Promise<CanisterStatus>

Defined in: services/ic-replica.ts:272

Gets the status of a canister (running, stopped, etc.).

Parameters

ParameterType
paramsGetCanisterStatusParams

Returns

Promise<CanisterStatus>

Implementation of

Replica.getCanisterStatus


getTopology()

getTopology(): Promise<SubnetTopology[]>

Defined in: services/ic-replica.ts:702

Gets the subnet topology.

Returns

Promise<SubnetTopology[]>

Implementation of

Replica.getTopology


installCode()

installCode(params): Promise<void>

Defined in: services/ic-replica.ts:416

Installs Wasm code to a canister.

Parameters

ParameterType
paramsInstallCodeParams

Returns

Promise<void>

Implementation of

Replica.installCode


removeCanister()

removeCanister(params): Promise<void>

Defined in: services/ic-replica.ts:674

Removes/deletes a canister.

Parameters

ParameterType
paramsGetCanisterStatusParams

Returns

Promise<void>

Implementation of

Replica.removeCanister


start()

start(ctx): Promise<void>

Defined in: services/ic-replica.ts:707

Starts the replica.

Parameters

ParameterType
ctxICEGlobalArgs

Returns

Promise<void>

Implementation of

Replica.start


stop()

stop(args?): Promise<void>

Defined in: services/ic-replica.ts:728

Stops the replica.

Parameters

ParameterType
args?StopOptions

Returns

Promise<void>

Implementation of

Replica.stop


stopCanister()

stopCanister(params): Promise<void>

Defined in: services/ic-replica.ts:657

Stops a running canister.

Parameters

ParameterType
paramsGetCanisterStatusParams

Returns

Promise<void>

Implementation of

Replica.stopCanister