Create the request for the read state call.
readState
uses this internally.
Useful to avoid signing the same request multiple times.
By default, the agent is configured to talk to the main Internet Computer, and verifies responses using a hard-coded public key.
This function will instruct the agent to ask the endpoint for its public key, and use that instead. This is required when talking to a local test instance, for example.
Only use this when you are not talking to the main Internet Computer, otherwise you are prone to man-in-the-middle attacks! Do not call this function by default.
Returns the principal ID associated with this agent (by default). It only shows the principal of the default identity in the agent, which is the principal used when calls don't specify it.
If an application needs to invalidate an identity under certain conditions, an Agent
may expose an invalidateIdentity
method.
Invoking this method will set the inner identity used by the Agent
to null
.
A use case for this would be - after a certain period of inactivity, a secure application chooses to invalidate the identity of any HttpAgent
instances. An invalid identity can be replaced by Agent.replaceIdentity
Send a query call to a canister. See the interface spec.
The Principal of the Canister to send the query to. Sending a query to the management canister is not supported (as it has no meaning from an agent).
Options to use to create and send the query.
Sender principal to use when sending the query.
The response from the replica. The Promise will only reject when the communication failed. If the query itself failed but no protocol errors happened, the response will be of type QueryResponseRejected.
Send a read state query to the replica. This includes a list of paths to return, and will return a Certificate. This will only reject on communication errors, but the certificate might contain less information than requested.
A Canister ID related to this call.
The options for this call.
Identity for the call. If not specified, uses the instance identity.
The request to send in case it has already been created.
If an application needs to replace an identity under certain conditions, an Agent
may expose a replaceIdentity
method.
Invoking this method will set the inner identity used by the Agent
to a newly provided identity.
A use case for this would be - after authenticating using @dfinity/auth-client
, you can replace the AnonymousIdentity
of your Actor
with a DelegationIdentity
.
Actor.agentOf(defaultActor).replaceIdentity(await authClient.getIdentity());
Query the status endpoint of the replica. This normally has a few fields that corresponds to the version of the replica, its root public key, and any other information made public.
A JsonObject that is essentially a record of fields from the status endpoint.
Generated using TypeDoc
An Agent able to make calls and queries to a Replica.