ethereumjs-monorepo

@ethereumjs/verkle


@ethereumjs/verkle / InternalVerkleNode

Class: InternalVerkleNode

Defined in: node/internalNode.ts:8

Extends

Constructors

Constructor

new InternalVerkleNode(options): InternalVerkleNode

Defined in: node/internalNode.ts:13

Parameters

options

InternalVerkleNodeOptions

Returns

InternalVerkleNode

Overrides

BaseVerkleNode.constructor

Properties

children

children: (null | ChildNode)[]

Defined in: node/internalNode.ts:10


commitment

commitment: Uint8Array

Defined in: node/baseVerkleNode.ts:8

Inherited from

BaseVerkleNode.commitment


type

type: 0 = VerkleNodeType.Internal

Defined in: node/internalNode.ts:11

Methods

getChildren()

getChildren(index): null | ChildNode

Defined in: node/internalNode.ts:76

Parameters

index

number

The index in the children array to retrieve the child node commitment from

Returns

null | ChildNode

the uncompressed 64byte commitment for the child node at the index position in the children array


hash()

hash(): Uint8Array

Defined in: node/baseVerkleNode.ts:16

Returns

Uint8Array

Inherited from

BaseVerkleNode.hash


raw()

raw(): Uint8Array<ArrayBufferLike>[]

Defined in: node/internalNode.ts:80

Returns

Uint8Array<ArrayBufferLike>[]

Overrides

BaseVerkleNode.raw


serialize()

serialize(): Uint8Array

Defined in: node/baseVerkleNode.ts:26

Returns

Uint8Array

the RLP serialized node

Inherited from

BaseVerkleNode.serialize


setChild()

setChild(childIndex, child): void

Defined in: node/internalNode.ts:19

Parameters

childIndex

number

child
null ChildNode

Returns

void


create()

static create(verkleCrypto): InternalVerkleNode

Defined in: node/internalNode.ts:62

Generates a new Internal node with default commitment

Parameters

verkleCrypto

VerkleCrypto

Returns

InternalVerkleNode


fromRawNode()

static fromRawNode(rawNode, verkleCrypto): InternalVerkleNode

Defined in: node/internalNode.ts:37

Parameters

rawNode

Uint8Array<ArrayBufferLike>[]

verkleCrypto

VerkleCrypto

Returns

InternalVerkleNode