ethereumjs-monorepo

@ethereumjs/mpt


@ethereumjs/mpt / BranchMPTNode

Class: BranchMPTNode

Defined in: node/branch.ts:6

16-way branch MPT node with optional terminal value.

Constructors

Constructor

new BranchMPTNode(): BranchMPTNode

Defined in: node/branch.ts:10

Returns

BranchMPTNode

Properties

_branches

_branches: BranchMPTNodeBranchValue[]

Defined in: node/branch.ts:7


_value

_value: Uint8Array<ArrayBufferLike> | null

Defined in: node/branch.ts:8

Methods

getBranch()

getBranch(i): BranchMPTNodeBranchValue

Defined in: node/branch.ts:42

Parameters

i

number

Returns

BranchMPTNodeBranchValue


getChildren()

getChildren(): [number, NodeReferenceOrRawMPTNode][]

Defined in: node/branch.ts:51

Returns

[number, NodeReferenceOrRawMPTNode][]


raw()

raw(): BranchMPTNodeBranchValue[]

Defined in: node/branch.ts:34

Returns

BranchMPTNodeBranchValue[]


serialize()

serialize(): Uint8Array

Defined in: node/branch.ts:38

Returns

Uint8Array


setBranch()

setBranch(i, v): void

Defined in: node/branch.ts:30

Parameters

i

number

v

BranchMPTNodeBranchValue

Returns

void


value()

value(v?): Uint8Array<ArrayBufferLike> | null

Defined in: node/branch.ts:22

Parameters

v?

Uint8Array<ArrayBufferLike> | null

Returns

Uint8Array<ArrayBufferLike> | null


fromArray()

static fromArray(arr): BranchMPTNode

Defined in: node/branch.ts:15

Parameters

arr

Uint8Array<ArrayBufferLike>[]

Returns

BranchMPTNode