RPC method

eth_blockNumber on Ink

Supported on SwiftNodes

Everything below was measured on 2026-10-13 by calling eth_blockNumber on Ink through the same endpoint customers use, and is re-measured weekly.

What eth_blockNumber does

Returns the number of the most recent block the node has, as a hex string. It is the cheapest way to tell whether a node is keeping up and the usual starting point for polling a chain.

eth_blockNumber on Ink: what we measured

Head block when measured58,397,835 (0x37b148b)
Age of that block when read0 s
Average block time (last 1,000 blocks)1.0 s
Median gap between newHeads over WebSocket997 ms
"safe" behind the head488 blocks (about 8 min)
"finalized" behind the head1,532 blocks (about 26 min)

What this means for polling

At 1.0 s per block, a one-second poll returns a new number on roughly every call. Polling at the block time keeps you current without wasting requests.

The number eth_blockNumber returns is the newest block, which can still change in a reorg. On Ink, "finalized" was 1,532 blocks (about 26 min) behind it and "safe" 488 blocks behind. Use eth_getBlockByNumber("finalized") when you need a height that will not change.

Compared with other chains

Measured by the gap between WebSocket headers, Ink has the 15th fastest block cadence of the 40 chains we measure.

Example request

curl -s https://rpc.swiftnodes.io/rpc/ink?key=YOUR_API_KEY \
  -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'
import { createPublicClient, http } from "viem";

const client = createPublicClient({
  transport: http("https://rpc.swiftnodes.io/rpc/ink?key=YOUR_API_KEY"),
});

const head = await client.getBlockNumber(); // bigint

// Follow the chain: poll about once per block (1.0 s on Ink)
const unwatch = client.watchBlockNumber({
  pollingInterval: 1000,
  onBlockNumber: (n) => console.log("new head", n),
});

Other methods on Ink

eth_blockNumber on other chains

Frequently asked questions

Does Ink support eth_blockNumber?

Yes. eth_blockNumber answered on the SwiftNodes Ink endpoint when our weekly probe called it through the customer path (2026-10-13).

How fast are blocks on Ink?

About 1.0 s per block, averaged over recent blocks (measured 2026-10-13).

How often should I poll eth_blockNumber on Ink?

About once per block, every 1.0 s. Faster polling mostly returns the same number.

Ink endpoints, live block height and WebSocket status are on the Ink RPC page.

One key covers every chain we serve, and SwiftNodes has a free tier.