Skip to main content
@tevm/voltaire
@tevm/voltaire / primitives/BeaconBlockRoot

primitives/BeaconBlockRoot

Type Aliases

BeaconBlockRootType

BeaconBlockRootType = Uint8Array & object
Defined in: src/primitives/BeaconBlockRoot/BeaconBlockRootType.ts:13 BeaconBlockRoot type Represents a 32-byte beacon chain block root hash (EIP-4788). Available in the EVM via BLOCKHASH opcode for recent slots.

Type Declaration

[brand]
readonly [brand]: "BeaconBlockRoot"
length
length: 32

See

Since

0.0.0

Variables

BeaconBlockRoot

const BeaconBlockRoot: object
Defined in: src/primitives/BeaconBlockRoot/index.ts:12

Type Declaration

equals()
equals: (a, b) => boolean
Check if BeaconBlockRoot values are equal
Parameters
a
BeaconBlockRootType First root
b
BeaconBlockRootType Second root
Returns
boolean true if equal
See
https://voltaire.tevm.sh/primitives/beacon-block-root for BeaconBlockRoot documentation
Since
0.0.0
Throws
Example
import * as BeaconBlockRoot from './primitives/BeaconBlockRoot/index.js';
const a = BeaconBlockRoot.from('0x1234...');
const b = BeaconBlockRoot.from('0x1234...');
const result = BeaconBlockRoot.equals(a, b); // true
from()
from: (value) => BeaconBlockRootType
Create BeaconBlockRoot from string or bytes
Parameters
value
Hex string with optional 0x prefix or Uint8Array string | Uint8Array<ArrayBufferLike>
Returns
BeaconBlockRootType BeaconBlockRoot
See
https://voltaire.tevm.sh/primitives/beacon-block-root for BeaconBlockRoot documentation
Since
0.0.0
Throws
If input is invalid or wrong length
Example
import * as BeaconBlockRoot from './primitives/BeaconBlockRoot/index.js';
const root1 = BeaconBlockRoot.from('0x1234...');
const root2 = BeaconBlockRoot.from(new Uint8Array(32));
fromBytes()
fromBytes: (bytes) => BeaconBlockRootType
Create BeaconBlockRoot from Uint8Array
Parameters
bytes
Uint8Array<ArrayBufferLike> 32-byte Uint8Array
Returns
BeaconBlockRootType BeaconBlockRoot
See
https://voltaire.tevm.sh/primitives/beacon-block-root for BeaconBlockRoot documentation
Since
0.0.0
Throws
If bytes length is not 32
Example
import * as BeaconBlockRoot from './primitives/BeaconBlockRoot/index.js';
const root = BeaconBlockRoot.fromBytes(new Uint8Array(32));
fromHex()
fromHex: (hex) => BeaconBlockRootType
Create BeaconBlockRoot from hex string
Parameters
hex
string Hex string with optional 0x prefix
Returns
BeaconBlockRootType BeaconBlockRoot
See
https://voltaire.tevm.sh/primitives/beacon-block-root for BeaconBlockRoot documentation
Since
0.0.0
Throws
If hex string is invalid or wrong length
Example
import * as BeaconBlockRoot from './primitives/BeaconBlockRoot/index.js';
const root = BeaconBlockRoot.fromHex('0x1234...');
toHex()
toHex: (root) => string
Convert BeaconBlockRoot to hex string
Parameters
root
BeaconBlockRootType BeaconBlockRoot
Returns
string Hex string with 0x prefix
See
https://voltaire.tevm.sh/primitives/beacon-block-root for BeaconBlockRoot documentation
Since
0.0.0
Throws
Example
import * as BeaconBlockRoot from './primitives/BeaconBlockRoot/index.js';
const root = BeaconBlockRoot.from(new Uint8Array(32));
const hex = BeaconBlockRoot.toHex(root); // "0x0000..."

SIZE

const SIZE: 32 = 32
Defined in: src/primitives/BeaconBlockRoot/BeaconBlockRootType.ts:18

Functions

equals()

equals(a, b): boolean
Defined in: src/primitives/BeaconBlockRoot/equals.js:18 Check if BeaconBlockRoot values are equal

Parameters

a
BeaconBlockRootType First root
b
BeaconBlockRootType Second root

Returns

boolean true if equal

See

https://voltaire.tevm.sh/primitives/beacon-block-root for BeaconBlockRoot documentation

Since

0.0.0

Throws

Example

import * as BeaconBlockRoot from './primitives/BeaconBlockRoot/index.js';
const a = BeaconBlockRoot.from('0x1234...');
const b = BeaconBlockRoot.from('0x1234...');
const result = BeaconBlockRoot.equals(a, b); // true

from()

from(value): BeaconBlockRootType
Defined in: src/primitives/BeaconBlockRoot/from.js:19 Create BeaconBlockRoot from string or bytes

Parameters

value
Hex string with optional 0x prefix or Uint8Array string | Uint8Array<ArrayBufferLike>

Returns

BeaconBlockRootType BeaconBlockRoot

See

https://voltaire.tevm.sh/primitives/beacon-block-root for BeaconBlockRoot documentation

Since

0.0.0

Throws

If input is invalid or wrong length

Example

import * as BeaconBlockRoot from './primitives/BeaconBlockRoot/index.js';
const root1 = BeaconBlockRoot.from('0x1234...');
const root2 = BeaconBlockRoot.from(new Uint8Array(32));

fromBytes()

fromBytes(bytes): BeaconBlockRootType
Defined in: src/primitives/BeaconBlockRoot/fromBytes.js:17 Create BeaconBlockRoot from Uint8Array

Parameters

bytes
Uint8Array<ArrayBufferLike> 32-byte Uint8Array

Returns

BeaconBlockRootType BeaconBlockRoot

See

https://voltaire.tevm.sh/primitives/beacon-block-root for BeaconBlockRoot documentation

Since

0.0.0

Throws

If bytes length is not 32

Example

import * as BeaconBlockRoot from './primitives/BeaconBlockRoot/index.js';
const root = BeaconBlockRoot.fromBytes(new Uint8Array(32));

fromHex()

fromHex(hex): BeaconBlockRootType
Defined in: src/primitives/BeaconBlockRoot/fromHex.js:19 Create BeaconBlockRoot from hex string

Parameters

hex
string Hex string with optional 0x prefix

Returns

BeaconBlockRootType BeaconBlockRoot

See

https://voltaire.tevm.sh/primitives/beacon-block-root for BeaconBlockRoot documentation

Since

0.0.0

Throws

If hex string is invalid or wrong length

Example

import * as BeaconBlockRoot from './primitives/BeaconBlockRoot/index.js';
const root = BeaconBlockRoot.fromHex('0x1234...');

toHex()

toHex(root): string
Defined in: src/primitives/BeaconBlockRoot/toHex.js:18 Convert BeaconBlockRoot to hex string

Parameters

root
BeaconBlockRootType BeaconBlockRoot

Returns

string Hex string with 0x prefix

See

https://voltaire.tevm.sh/primitives/beacon-block-root for BeaconBlockRoot documentation

Since

0.0.0

Throws

Example

import * as BeaconBlockRoot from './primitives/BeaconBlockRoot/index.js';
const root = BeaconBlockRoot.from(new Uint8Array(32));
const hex = BeaconBlockRoot.toHex(root); // "0x0000..."