Skip to main content
POST
/
942aad90bb6a082676497030b81e40ba
zkevm_isBlockVirtualized
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 todayStart 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
id
integer
default:1
jsonrpc
string
default:2.0
method
string
default:zkevm_isBlockVirtualized
params
string[]

Response

200 - application/json

Checks if the given block is virtualized.

jsonrpc
string
id
integer
result
object
I