Skip to content

nooschain v0.1.0


nooschain / contracts/wasmtime-sidecar-client / WasmtimeSidecarProcess

Class: WasmtimeSidecarProcess

Defined in: contracts/wasmtime-sidecar-client.ts:169

Constructors

Constructor

new WasmtimeSidecarProcess(sidecarPath?, requestTimeoutMs?): WasmtimeSidecarProcess

Defined in: contracts/wasmtime-sidecar-client.ts:177

Parameters

sidecarPath?

string = ...

requestTimeoutMs?

number = CONTRACT_SIDECAR_REQUEST_TIMEOUT_MS

Returns

WasmtimeSidecarProcess

Methods

call()

call(request, onContractCall?): Promise<WasmtimeSidecarCallResponse>

Defined in: contracts/wasmtime-sidecar-client.ts:222

Parameters

request

Omit<CallRequest, "requestId" | "command">

onContractCall?

(call) => Promise<JsonValue>

Returns

Promise<WasmtimeSidecarCallResponse>


close()

close(): void

Defined in: contracts/wasmtime-sidecar-client.ts:252

Returns

void


currentProcessId()

currentProcessId(): number | null

Defined in: contracts/wasmtime-sidecar-client.ts:248

Returns

number | null


handshake()

handshake(requirements?): Promise<WasmtimeSidecarHandshake>

Defined in: contracts/wasmtime-sidecar-client.ts:182

Parameters

requirements?

ContractRuntimeRequirements = CONTRACT_RUNTIME_REQUIREMENTS_V1

Returns

Promise<WasmtimeSidecarHandshake>


validate()

validate(bytecode, limits): Promise<{ command: "validate"; fuelUsed?: number; }>

Defined in: contracts/wasmtime-sidecar-client.ts:200

Parameters

bytecode

Uint8Array

limits

ContractWasmLimits

Returns

Promise<{ command: "validate"; fuelUsed?: number; }>

Audience-first NOOSChain documentation.