We are upgrading our Kaia Kairos Testnet infrastructure to v3.0.0 on 2026-11-16. This is a critical hardfork upgrade introducing the Permissionless hardfork with major changes to validator lifecycle, performance scoring via VRank, and peer admission rules. All Kairos Testnet nodes must be upgraded before block 233366400 (estimated 2026-11-18, 23:06 UTC+9). Brief interruptions to RPC availability may occur on 2026-11-16.
RPC Changes: - web3_clientVersion — API decommissioned: web3_clientVersion has been removed; use kaia_clientVersion instead. - eth_feeHistory — The result field blobBaseFeePerGas has been renamed to baseFeePerBlobGas, and a new field blobGasUsedRatio has been added, matching Ethereum behavior. - Pending block tag — The pending block tag now behaves as latest on all node types; calls such as eth_call with pending will see the latest block number instead of an empty block one above the latest. - kaia_getTransactionCount — With the pending block tag, this method now includes transactions in the transaction pool. - eth_getTransactionCount — With the pending block tag, this method now includes transactions in the transaction pool. - JSON-RPC batch requests — Batch requests are now limited to 1,000 items and 25 MiB of response data by default. - kaia_getStakingInfo — This method now returns only nodes that receive staking rewards for a given block after the Permissionless hardfork, filtering to ValActive nodes in AddressBookV2, and reports effective stakes (staking amount minus unstaking amount). - kaia_getBlockWithConsensusInfoByNumberRange — Maximum range is now limited to 50 blocks (counting both ends); a 51-block range is no longer accepted. - debug_trace* structured traces — Structured traces are now limited to 128 MiB of output, 1,000,000 log entries, and 2 concurrent traces (other requests wait for a free slot); trace timeout is 5 seconds by default and can be set by the caller; the loggerTimeout option is deprecated and ignored. - debug_traceCall — New tracerConfig option and stateOverrides option added. callTracer — New onlyTopCall and withLog options added. - prestateTracer — Replaced with a native tracer supporting diffMode, disableCode, and disableStorage options.