Skip to content

dag-core / Exports / INodeLifecycle

Interface: INodeLifecycle

Full node lifecycle contract: initialize → validate input → estimate cost → execute → validate output → dispose.

Table of contents

Methods

Methods

initialize

initialize(context): Promise<TResult<void, IDagError>>

Parameters

NameType
contextINodeExecutionContext

Returns

Promise<TResult<void, IDagError>>

Defined in

types/node-lifecycle.ts:34


validateInput

validateInput(input, context): Promise<TResult<void, IDagError>>

Parameters

NameType
inputTPortPayload
contextINodeExecutionContext

Returns

Promise<TResult<void, IDagError>>

Defined in

types/node-lifecycle.ts:35


estimateCost

estimateCost(input, context): Promise<TResult<ICostEstimate, IDagError>>

Parameters

NameType
inputTPortPayload
contextINodeExecutionContext

Returns

Promise<TResult<ICostEstimate, IDagError>>

Defined in

types/node-lifecycle.ts:36


execute

execute(input, context): Promise<TResult<TPortPayload, IDagError>>

Parameters

NameType
inputTPortPayload
contextINodeExecutionContext

Returns

Promise<TResult<TPortPayload, IDagError>>

Defined in

types/node-lifecycle.ts:37


validateOutput

validateOutput(output, context): Promise<TResult<void, IDagError>>

Parameters

NameType
outputTPortPayload
contextINodeExecutionContext

Returns

Promise<TResult<void, IDagError>>

Defined in

types/node-lifecycle.ts:38


dispose

dispose(context): Promise<TResult<void, IDagError>>

Parameters

NameType
contextINodeExecutionContext

Returns

Promise<TResult<void, IDagError>>

Defined in

types/node-lifecycle.ts:39

Released under the MIT License.