For the complete documentation index, see llms.txt. This page is also available as Markdown.

zks_gasPerPubdata - zkSync

Example code for the zks_gasPerPubdata JSON-RPC method. Сomplete guide on how to use zks_gasPerPubdata JSON-RPC in GetBlock.io Web3 documentation.

Returns the scaled gas-per-pubdata limit for the currently open batch. The result is scaled by 1e18 to preserve precision. Use this value alongside gas limits and L1 calldata size in transaction fee calculations. Available since node version 28.7.0.

Parameters

  • None

Request Example

curl --location --request POST 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
    "jsonrpc": "2.0",
    "method": "zks_gasPerPubdata",
    "params": [],
    "id": "getblock.io"
}'
import axios from 'axios';

const data = JSON.stringify({
    "jsonrpc": "2.0",
    "method": "zks_gasPerPubdata",
    "params": [],
    "id": "getblock.io"
});

const config = {
    method: 'post',
    url: 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/',
    headers: {
        'Content-Type': 'application/json'
    },
    data: data
};

axios(config)
    .then(response => console.log(JSON.stringify(response.data, null, 2)))
    .catch(error => console.log(error));

Response Example

{
    "jsonrpc": "2.0",
    "id": "getblock.io",
    "result": "0x1"
}

Response Parameters

Field
Type
Description

result

string

Current gas cost per byte of pubdata, scaled by 1e18 (hex)

Use Cases

  • Computing the pubdata component of transaction fees

  • Building precise zkSync-aware fee oracles

  • Backend fee budgeting for high-frequency apps

Error Handling

Status Code
Error Message
Cause

403

Forbidden

Missing or invalid <ACCESS-TOKEN>

429

Too Many Requests

Rate limit exceeded for your plan

SDK Integration

Last updated

Was this helpful?