Skip to content

nooschain v0.1.0


nooschain / chain/transaction-executor / BlockExecutionOptions

Interface: BlockExecutionOptions

Defined in: chain/transaction-executor.ts:70

Optional execution hooks used by soak/performance tests and payload sync policy.

Properties

contractDeactivationPolicy?

optional contractDeactivationPolicy?: ContractDeactivationPolicy

Defined in: chain/transaction-executor.ts:88


contractProvenancePolicy?

optional contractProvenancePolicy?: ContractProvenancePolicy

Defined in: chain/transaction-executor.ts:86


contractRegistryPolicy?

optional contractRegistryPolicy?: ContractRegistryPolicy

Defined in: chain/transaction-executor.ts:87


instrumentation?

optional instrumentation?: object

Defined in: chain/transaction-executor.ts:89

observeTiming()

observeTiming(name, durationMs): void

Parameters
name

string

durationMs

number

Returns

void

observeValue()?

optional observeValue(name, value): void

Parameters
name

string

value

number

Returns

void


localNodeId?

optional localNodeId?: string

Defined in: chain/transaction-executor.ts:82


payloadAvailabilityPolicy?

optional payloadAvailabilityPolicy?: object

Defined in: chain/transaction-executor.ts:83

shouldStoreEncryptedPayload()

shouldStoreEncryptedPayload(bucketId, txPayload): Promise<boolean>

Parameters
bucketId

string

txPayload

unknown

Returns

Promise<boolean>


skipAuthSavepoints?

optional skipAuthSavepoints?: boolean

Defined in: chain/transaction-executor.ts:81

Skips auth savepoints while keeping execution savepoints.

This is safe for committed-block sync/replay style paths because authenticateAndConsumeNonce runs before domain handlers and has no domain writes to roll back. Invalid signatures/nonces are still recorded as deterministic transaction failures, while handler failures keep their execution savepoint rollback. Leave this disabled for producer-side block construction paths where savepoint isolation is easier to reason about.


stateRootEngineVersion?

optional stateRootEngineVersion?: "iden3-v1" | "nervos-smt-v2"

Defined in: chain/transaction-executor.ts:93

Audience-first NOOSChain documentation.