POST
/
942aad90bb6a082676497030b81e40ba
curl --request POST \
  --url https://nd-363-550-219.p2pify.com/942aad90bb6a082676497030b81e40ba \
  --header 'Content-Type: application/json' \
  --data '{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "zkevm_isBlockVirtualized",
  "params": [
    "130000"
  ]
}'
{
  "jsonrpc": "<string>",
  "id": 123,
  "result": {}
}

Polygon zkEVM API method that checks if a specific block has been virtualized. In the zkEVM, virtualization is the process of converting a block’s data into a zero-knowledge proof. This method allows you to verify if a block has been virtualized and is part of the blockchain.

Get you own node endpoint today

Start for free and get your app to production levels immediately. No credit card required.

You can sign up with your GitHub, X, Google, or Microsoft account.

Parameters

  • blockNumber — (string) the block number to check if it has been virtualized, encoded as a hexadecimal value.

Response

  • result — (boolean) true if the specified block has been virtualized, and false otherwise.

zkevm_isBlockVirtualized code examples

const Web3 = require("web3");

const NODE_URL = "YOUR_CHAINSTACK_ENDPOINT";

const web3 = new Web3(NODE_URL);



web3.extend({

    property: 'zkEVM',

    methods: [{

      name: 'isBlockVirtualized',

      call: 'zkevm_isBlockVirtualized',

      params: 1,

      inputFormatter: null,

      outputFormatter: null

    }]

  });



async function isBlockVirtualized(blockId) {

  const block = await web3.zkEVM.isBlockVirtualized(blockId)

  console.log(block)

}



isBlockVirtualized("0xd29e");

Body

application/json

Response

200 - application/json
Checks if the given block is virtualized.

The response is of type object.