LogoLogo
CSPR.build Portal
1.0.x
1.0.x
  • Documentation
    • Introduction
    • Overview
      • Authorization
      • Rate limits and quotas
      • Pagination
      • Sorting
      • Filtering
      • Optional properties
      • Errors
    • Getting started
    • Highlights
      • Including related entities
      • Including CSPR rates
      • Including account info
      • Accessing auction data
      • Accessing token data
      • Accessing NFT data
      • De-anonymizing account hashes
      • De-anonymizing account purses
      • Receiving contract-level events
    • Changelog
  • REST API
    • Reference
    • Account
      • Get account
      • Get accounts
    • Account Info
      • Get account info
      • Get account infos
    • Auction metrics
      • Get auction metrics
    • Awaiting deploy
      • Create Awaiting Deploy
      • Add Awaiting Deploy signatures
      • Get Awaiting Deploy
    • Block
      • Get block
      • Get blocks
      • Get validator blocks
    • Bidder
      • Get bidder
      • Get bidders
    • Contract
      • Get contract
      • Get contracts
      • Get contracts by contract package
      • Get contract types
    • Contract entry point
      • Get contract entry points
      • Get contract entry point costs
    • Contract package
      • Get contract package
      • Get contract packages
      • Get account contract packages
    • Delegation
      • Get account delegations
      • Get validator delegations
    • Delegator reward
      • Get account delegator rewards
      • Get delegator total rewards
    • Deploy
      • Get deploy
      • Get deploys
      • Get account deploys
      • Get block deploys
      • Get deploy execution types
    • Fungible token action
      • Get fungible token actions
      • Get fungible token action types
      • Get account fungible token actions
      • Get contract package fungible token actions
    • Fungible token ownership
      • Get account fungible token ownership
      • Get contract package fungible token ownership
    • Non-fungible token (NFT)
      • Get NFT
      • Get account NFTs
      • Get contract package NFTs
      • Get NFT standards
      • Get off-chain NFT metadata statuses
    • Non-fungible token (NFT) action
      • Get contract package NFT actions for a token
      • Get account NFT actions
      • Get contract package NFT actions
      • Get NFT action types
    • Non-fungible token (NFT) ownership
      • Get contract package NFT ownership
      • Get account NFT ownership
    • CSPR rate
      • Get the current currency rate
      • Get historical currency rates
      • Get currencies
    • CSPR supply
      • Get supply
    • Transfer
      • Get account transfers
      • Get deploy transfers
    • Validator
      • Get validator
      • Get validators
    • Validator performance
      • Get historical validator performance
      • Get historical average validator performance
      • Get historical average validators performance
    • Validator reward
      • Get validator rewards
      • Get validator total rewards
  • Streaming API
    • Reference
    • Account balance
    • Block
    • Contract
    • Contract package
    • Contract-level events
    • Deploy
    • Fungible token action
    • Non-fungible token (NFT)
    • Non-fungible token (NFT) action
    • Transfer
  • Casper Node API
    • Connecting with an SDK
Powered by GitBook
On this page
  • Properties
  • Optional properties
  • Relations
  • Endpoints
  • Relation endpoints
  1. REST API

Block

PreviousGet Awaiting DeployNextGet block

Last updated 1 year ago

The Block entity provides a normalized representation of the Casper Network block. It doesn't contain the executed deploy hashes as the network block object. However, they could be queried separately using the API.

Properties

The Block entity has the following properties:

Property
Type
Description

block_height

uint64

Block height. Primary block identifier

block_hash

string(64)

Block hash represented as a hexadecimal string. Secondary block identifier

parent_block_hash

string(64)

Parent block hash represented as a hexadecimal string

state_root_hash

string(64)

Identifier of the network's state after executing the block's deploys represented as a hexadecimal string

era_id

uint32

Era ID in which the block was created

proposer_public_key

string(68)

Public key of the validator who proposed the block represented as a hexadecimal string

native_transfers_number

uint16

Number of native transfer deploys included in the block

contract_calls_number

uint16

Number of contract calls included in the block

is_switch_block

bool

true if the block is the last one in the era

timestamp

datetime

The timestamp from when the block was proposed

Example

{
  "block_height": 500442,
  "block_hash": "9fccaf372ec5f61ac851fcec593d159f928a26df8f2af5aa3522ed9e0b7cbb36",
  "parent_block_hash": "898f0caafafdd67d7693b17c01b885941dd0f7bb000ffb4faf26d16f37681a38",
  "state_root_hash": "656b3f410c68bb2e5dd16089295376193130b9470e5158decc9c4d5c22674087",
  "era_id": 3561,
  "proposer_public_key": "0109b48a169e6163078a07b6248f330133236c6e390fe915813c187c3f268c213e",
  "native_transfers_number": 0,
  "contract_calls_number": 0,
  "is_switch_block": false,
  "timestamp": "2022-01-31T10:36:55Z"
}

Optional properties

Depending on the endpoint some of the following optional properties may be included in the Block entity:

Property
Type
Description

proposer_account_info

JSON

Account info of proposer public key

Relations

Entity
Mapping property
Description

block_hash

Blocks can have deploys

proposer_public_key

Blocks are proposed by validators

Endpoints

The Block entity has the following endpoints:

Relation endpoints

The Block entity has the following relation endpoints:

Deploy
Get block
Get blocks
Get validator blocks
Get block deploys
Deploy
Validator