Hello,
We plan to migrate two frequently used helper functions that many dapps and infra tools call indirectly through the Arbitrum SDK from the NodeInterface contract (invoked via eth_call
) to native RPC methods. This change is part of a broader architectural cleanup in Nitro that removes the last circular dependency between the consensus and execution layers. This simplification will eventually make execution clients easier to test, scale, and maintain. Below are the names of the two affected NodeInterface methods and their new replacements.
getL1Confirmations
→ arb_getL1Confirmations
findBatchContainingBlock
→ arb_findBatchContainingBlock
How this might affect you even if you have never used these 2 methods directly?
Most builders use the Arbitrum SDK, which wraps these methods under higher-level functions. If you rely on any of the SDK calls below, you are already using the soon-to-be-replaced methods. The format is “SDK class/object → Functions affected that use NodeInterface”:
getBatchConfirmations()
, getBatchNumber()
, isDataAvailable()
ChildTransaction
→ getBatchConfirmations()
, getBatchNumber()
What stays the same?
What changes for different roles?
eth_call
will eventually need to switch to new RPC endpoints.What we need from you?
If you can share with us feedback by answering this short form by Aug 7th, it’d be greatly appreciated so we can lock the migration timeline. Thanks for your feedback and let us know if any question or comment.