zkevm_consolidatedBlockNumber | zkEVM

Polygon zkEVM API method that returns the latest consolidated block number.

The Polygon zkEVM chain uses batch verification to improve scalability and reduce gas fees. This means that multiple transactions are grouped together and verified as a single batch using zero-knowledge proofs. Once a batch is verified, it is connected to the blockchain, and the block number of the most recent block in that batch becomes the "consolidated block number.”

Parameters

  • none

Response

  • result β€” the hexadecimal value of the node's latest consolidated block number. The block number is used to identify the block's position in the blockchain and is updated every time a new batch of transactions is added to the chain.

zkevm_consolidatedBlockNumber code examples

const Web3 = require("web3");
const NODE_URL = "YOUR_CHAINSTACK_ENDPOINT";
const web3 = new Web3(NODE_URL);

web3.extend({
    property: 'zkEVM',
    methods: [{
      name: 'consolidatedBlockNumber',
      call: 'zkevm_consolidatedBlockNumber',
      params: 0,
      inputFormatter: [],
      outputFormatter: null
    }]
  });

async function consolidatedBlockNumber() {
  const consolidated = await web3.zkEVM.consolidatedBlockNumber()
  console.log(consolidated)
}

consolidatedBlockNumber();
const ethers = require('ethers');
const NODE_URL = "YOUR_CHAINSTACK_ENDPOINT";
const provider = new ethers.JsonRpcProvider(NODE_URL);

const consolidatedBlockNumber = async () => {

    // This will return the value in Hex
    const consolidatedBlockNumber = await provider.send("zkevm_consolidatedBlockNumber");
    console.log(`Consolidated Block Number: ${consolidatedBlockNumber}`);
  };

consolidatedBlockNumber();
from web3 import Web3
node_url = "YOUR_CHAINSTACK_ENDPOINT"
web3 = Web3(Web3.HTTPProvider(node_url))
output = web3.provider.make_request('zkevm_consolidatedBlockNumber', [])
print(output)

Try the zkevm_consolidatedBlockNumber RPC method yourself

Language
Click Try It! to start a request and see the response here!