Return type of blocks for RPC standard.

Our SDK uses BlockDetail type from @vechain/sdk-network package.

interface BlocksRPC {
    baseFeePerGas?: string;
    difficulty: string;
    extraData: string;
    gasLimit: string;
    gasUsed: string;
    hash: string;
    logsBloom: string;
    miner: string;
    mixHash: string;
    nonce: string;
    number: string;
    parentHash: string;
    receiptsRoot: string;
    sha3Uncles: string;
    size: string;
    stateRoot: string;
    timestamp: string;
    totalDifficulty: string;
    transactions: string[] | TransactionRPC[];
    transactionsRoot: string;
    uncles: string[];
}

Hierarchy (view full)

Properties

baseFeePerGas?: string

Base fee per gas in hex string format (since the Galactica fork)

difficulty: string

Unsupported fields

extraData: string
gasLimit: string

Gas limit in hex string format

gasUsed: string

Gas used in hex string format

hash: string

Hash in bytes32 format

logsBloom: string
miner: string

Miner address in bytes20 format

mixHash: string
nonce: string
number: string

Header number in hex string format

parentHash: string

Parent hash in bytes32 format

receiptsRoot: string

Receipts root in bytes32 format

sha3Uncles: string

Unsupported fields

size: string

Block number in hex string format

stateRoot: string

State root in bytes32 format

timestamp: string

Timestamp in hex string format

totalDifficulty: string
transactions: string[] | TransactionRPC[]

List of transactions as bytes32 array or TransactionRPC array

transactionsRoot: string

Transactions root in bytes32 format

uncles: string[]