Skip to content

nooschain v0.1.0


nooschain / chain/smt-state-store / SmtStateStore

Interface: SmtStateStore

Defined in: chain/smt-state-store.ts:107

Minimal tree operations needed by block execution and proof generation.

Properties

engineVersion?

readonly optional engineVersion?: "iden3-v1" | "nervos-smt-v2"

Defined in: chain/smt-state-store.ts:137

Methods

deleteLeaf()

deleteLeaf(stateKey): Promise<string>

Defined in: chain/smt-state-store.ts:110

Parameters

stateKey

string

Returns

Promise<string>


deleteLeafWithoutRoot()?

optional deleteLeafWithoutRoot(stateKey): Promise<void>

Defined in: chain/smt-state-store.ts:125

Applies a leaf delete without reading/converting the resulting root.

The final root can be read once through getRoot after the whole batch.

Parameters

stateKey

string

Returns

Promise<void>


dispose()?

optional dispose(): Promise<void>

Defined in: chain/smt-state-store.ts:130

Returns

Promise<void>


exportVerifiedCheckpoint()?

optional exportVerifiedCheckpoint(args): Promise<void>

Defined in: chain/smt-state-store.ts:131

Parameters

args
blockHash

string

blockHeight

string

database

ChainDatabase

stateRoot

string

Returns

Promise<void>


flush()?

optional flush(): Promise<Iden3PostgresSmtDbStats | undefined>

Defined in: chain/smt-state-store.ts:128

Returns

Promise<Iden3PostgresSmtDbStats | undefined>


generateProof()

generateProof(stateKey): Promise<unknown>

Defined in: chain/smt-state-store.ts:126

Parameters

stateKey

string

Returns

Promise<unknown>


getRoot()

getRoot(): Promise<string>

Defined in: chain/smt-state-store.ts:108

Returns

Promise<string>


getStats()?

optional getStats(): Iden3PostgresSmtDbStats | undefined

Defined in: chain/smt-state-store.ts:129

Returns

Iden3PostgresSmtDbStats | undefined


setLeaf()

setLeaf(stateKey, valueHash): Promise<string>

Defined in: chain/smt-state-store.ts:109

Parameters

stateKey

string

valueHash

string

Returns

Promise<string>


setLeafWithoutRoot()?

optional setLeafWithoutRoot(stateKey, valueHash): Promise<void>

Defined in: chain/smt-state-store.ts:119

Applies a leaf write without reading/converting the resulting root.

Block-level state application only needs the final root after all net mutations are complete. This optional fast path avoids one root read per leaf while preserving the root-returning setLeaf method for callers such as proof/debug helpers that need the immediate value.

Parameters

stateKey

string

valueHash

string

Returns

Promise<void>


verifyProof()?

optional verifyProof(args): Promise<boolean>

Defined in: chain/smt-state-store.ts:127

Parameters

args
expectedRoot

string

proof

unknown

stateKey

string

valueHash

string

Returns

Promise<boolean>

Audience-first NOOSChain documentation.