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

primitives/Uncle

Type Aliases

UncleType

UncleType = object
Defined in: src/primitives/Uncle/UncleType.ts:17 Uncle (Ommer) block type - represents uncle/ommer block header Uncle blocks are valid blocks that were mined but not included in the main chain. They receive reduced rewards and help secure the network.

See

Since

0.0.0

Properties

beneficiary
readonly beneficiary: AddressType
Defined in: src/primitives/Uncle/UncleType.ts:20
difficulty
readonly difficulty: Type
Defined in: src/primitives/Uncle/UncleType.ts:25
extraData
readonly extraData: Uint8Array
Defined in: src/primitives/Uncle/UncleType.ts:30
gasLimit
readonly gasLimit: Type
Defined in: src/primitives/Uncle/UncleType.ts:27
gasUsed
readonly gasUsed: Type
Defined in: src/primitives/Uncle/UncleType.ts:28
logsBloom
readonly logsBloom: Uint8Array
Defined in: src/primitives/Uncle/UncleType.ts:24
mixHash
readonly mixHash: HashType
Defined in: src/primitives/Uncle/UncleType.ts:31
nonce
readonly nonce: Uint8Array
Defined in: src/primitives/Uncle/UncleType.ts:32
number
readonly number: BlockNumberType
Defined in: src/primitives/Uncle/UncleType.ts:26
ommersHash
readonly ommersHash: HashType
Defined in: src/primitives/Uncle/UncleType.ts:19
parentHash
readonly parentHash: BlockHashType
Defined in: src/primitives/Uncle/UncleType.ts:18
receiptsRoot
readonly receiptsRoot: HashType
Defined in: src/primitives/Uncle/UncleType.ts:23
stateRoot
readonly stateRoot: HashType
Defined in: src/primitives/Uncle/UncleType.ts:21
timestamp
readonly timestamp: Type
Defined in: src/primitives/Uncle/UncleType.ts:29
transactionsRoot
readonly transactionsRoot: HashType
Defined in: src/primitives/Uncle/UncleType.ts:22

Variables

Uncle

const Uncle: object
Defined in: src/primitives/Uncle/index.ts:32

Type Declaration

from()
from: (params) => UncleType
Parameters
params
beneficiary
string | AddressType
difficulty
string | number | bigint
extraData
Uint8Array
gasLimit
string | number | bigint
gasUsed
string | number | bigint
logsBloom
Uint8Array
mixHash
string | HashType
nonce
Uint8Array
number
number | bigint
ommersHash
string | HashType
parentHash
string | BlockHashType
receiptsRoot
string | HashType
stateRoot
string | HashType
timestamp
string | number | bigint
transactionsRoot
string | HashType
Returns
UncleType

Functions

_from()

_from(params): UncleType
Defined in: src/primitives/Uncle/from.js:53 Create Uncle from components

Parameters

params
UncleParams Uncle parameters

Returns

UncleType Uncle

Example

const uncle = Uncle.from({
  parentHash: "0x1234...",
  ommersHash: "0x5678...",
  beneficiary: "0xabcd...",
  stateRoot: "0xef01...",
  transactionsRoot: "0x2345...",
  receiptsRoot: "0x6789...",
  logsBloom: new Uint8Array(256),
  difficulty: 0n,
  number: 12345n,
  gasLimit: 30000000n,
  gasUsed: 21000n,
  timestamp: 1234567890n,
  extraData: new Uint8Array(0),
  mixHash: "0xabcd...",
  nonce: new Uint8Array(8)
});

from()

from(params): UncleType
Defined in: src/primitives/Uncle/index.ts:11

Parameters

params
beneficiary
string | AddressType
difficulty
string | number | bigint
extraData
Uint8Array
gasLimit
string | number | bigint
gasUsed
string | number | bigint
logsBloom
Uint8Array
mixHash
string | HashType
nonce
Uint8Array
number
number | bigint
ommersHash
string | HashType
parentHash
string | BlockHashType
receiptsRoot
string | HashType
stateRoot
string | HashType
timestamp
string | number | bigint
transactionsRoot
string | HashType

Returns

UncleType