Eos RPC
Archive Method
Only on the full archive nodes. Complex queries might take longer and incur additional cost
Overview
The get_info
RPC method in the EOS blockchain is used to retrieve various details about the blockchain's state, such as the head block, the last irreversible block, and the chain ID. It is one of the most fundamental RPC calls in the EOSIO blockchain, providing essential information about the network's status.
// yarn add @tatumio/tatum
import { TatumSDK, Eos, Network } from '@tatumio/tatum'
const tatum = await TatumSDK.init<Eos>({ network: Network.EOS })
const info = await tatum.rpc.getInfo()
await tatum.destroy() // Destroy Tatum SDK - needed for stopping background jobs
Example use cases:
-
Checking Blockchain Status:
Developers and users often use theget_info
method to quickly check the status of the EOS blockchain, such as the head block number and the last irreversible block number, to ensure they are interacting with the most recent and confirmed state of the blockchain. -
Synchronization and Validation:
For node operators and block producers,get_info
is crucial to verify that their node is synchronized with the network, and to compare thechain_id
and other details to ensure they are on the correct chain and avoid forks. -
Development and Debugging:
Developers frequently useget_info
during the development and debugging of dApps and smart contracts, to fetch real-time information about the blockchain, validate transactions, and test the behavior of their applications against the current state of the blockchain.
Request Parameters
The getInfo
method does not require any parameters; it is a simple GET request to the endpoint.
Return Object
The get_info
method returns an object with the following response parameters:
server_version
(string): The version of the nodeos software running on the node.chain_id
(string): The unique identifier for the EOSIO blockchain.head_block_num
(integer): The most recent block number on the blockchain.head_block_id
(string): The unique identifier of the head block.head_block_time
(string): The timestamp of when the head block was produced.head_block_producer
(string): The name of the block producer that produced the head block.last_irreversible_block_num
(integer): The most recent block that has been irreversibly confirmed on the blockchain.last_irreversible_block_id
(string): The unique identifier of the last irreversible block.virtual_block_cpu_limit
(integer): The current limit on CPU usage for virtual blocks.virtual_block_net_limit
(integer): The current limit on NET usage for virtual blocks.block_cpu_limit
(integer): The current limit on CPU usage for blocks.block_net_limit
(integer): The current limit on NET usage for blocks.server_version_string
(string): The server version as a string.fork_db_head_block_num
(integer): Sequential block number representing the best known head in the fork database tree.fork_db_head_block_id
(string): Hash representing the best known head in the fork database tree.
JSON-RPC Response Example
{
"server_version": "7e1ad13e",
"chain_id": "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906",
"head_block_num": 333261268,
"last_irreversible_block_num": 333260936,
"last_irreversible_block_id": "13dd2888c6e933ac455978baf53554605d95e0e2d2abd0c1159ddb218936fe03",
"head_block_id": "13dd29d4aa69b67d138d0bbb82ee4d1de74ec0cd404d58902381ea9d5bdbff67",
"head_block_time": "2023-09-27T12:51:57.500",
"head_block_producer": "eoseouldotio",
"virtual_block_cpu_limit": 200000,
"virtual_block_net_limit": 1048576000,
"block_cpu_limit": 200000,
"block_net_limit": 1048576,
"server_version_string": "v4.0.4",
"fork_db_head_block_num": 333261268,
"fork_db_head_block_id": "13dd29d4aa69b67d138d0bbb82ee4d1de74ec0cd404d58902381ea9d5bdbff67",
"server_full_version_string": "v4.0.4-7e1ad13e1e98b1e0703d0ea072b4fca5419cfdbe",
"total_cpu_weight": "383377176232761",
"total_net_weight": "96156545705220",
"earliest_available_block_num": 260742168,
"last_irreversible_block_time": "2023-09-27T12:49:11.500"
}