Skip to content

API documentation of Agoric SDK / Exports / @agoric/swingset-vat / BaseVatOptions

Interface: BaseVatOptions

@agoric/swingset-vat.BaseVatOptions

Table of contents

Properties

Properties

critical

critical: undefined | boolean

Defined in

packages/SwingSet/src/types-external.js:297


enablePipelining

enablePipelining: undefined | boolean

If true, permits the kernel to pipeline messages to promises for which the vat is the decider directly to the vat without waiting for the promises to be resolved. If false, such messages will be queued inside the kernel. Defaults to false.

Defined in

packages/SwingSet/src/types-external.js:278


enableSetup

enableSetup: undefined | boolean

If true, permits the vat to construct itself using the setup() API, which bypasses the imposition of LiveSlots but requires the vat implementation to enforce the vat invariants manually. If false, the vat will be constructed using the buildRootObject() API, which uses LiveSlots to enforce the vat invariants automatically. Defaults to false.

Defined in

packages/SwingSet/src/types-external.js:271


name

name: string

Defined in

packages/SwingSet/src/types-external.js:269


reapInterval

reapInterval: undefined | number | "never"

The interval (measured in number of deliveries to the vat) after which the kernel will deliver the 'bringOutYourDead' directive to the vat. If the value is 'never', 'bringOutYourDead' will never be delivered and the vat will be responsible for internally managing (in a deterministic manner) any visible effects of garbage collection. Defaults to the kernel's configured 'defaultReapInterval' value.

Defined in

packages/SwingSet/src/types-external.js:289


useTranscript

useTranscript: undefined | boolean

If true, saves a transcript of a vat's inbound deliveries and outbound syscalls so that the vat's internal state can be reconstructed via replay. If false, no such record is kept. Defaults to true.

Defined in

packages/SwingSet/src/types-external.js:284


vatParameters

vatParameters: any

Defined in

packages/SwingSet/src/types-external.js:270