NodeInterface overview
The Arbitrum Nitro software includes a special NodeInterface
contract available at address 0xc8
that is only accessible via RPCs (it's not actually deployed onchain and thus can't be called by smart contracts). The way it works is that the node uses Geth's InterceptRPCMessage
hook to detect messages sent to the address 0xc8
, and swaps out the message it's handling before deriving a transaction from it.
The reference page contains information about all methods available in the NodeInterface.