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?
readonlyoptionalengineVersion?:"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()?
optionaldeleteLeafWithoutRoot(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()?
optionaldispose():Promise<void>
Defined in: chain/smt-state-store.ts:130
Returns
Promise<void>
exportVerifiedCheckpoint()?
optionalexportVerifiedCheckpoint(args):Promise<void>
Defined in: chain/smt-state-store.ts:131
Parameters
args
blockHash
string
blockHeight
string
database
stateRoot
string
Returns
Promise<void>
flush()?
optionalflush():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()?
optionalgetStats():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()?
optionalsetLeafWithoutRoot(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()?
optionalverifyProof(args):Promise<boolean>
Defined in: chain/smt-state-store.ts:127
Parameters
args
expectedRoot
string
proof
unknown
stateKey
string
valueHash
string
Returns
Promise<boolean>