RPC reference
Nanvil adds dev JSON-RPC methods alongside standard neo-go RPC.
nanvil_mine
Mine one or more blocks.
Params: [blocks] (optional, default 1)
Example:
{"jsonrpc":"2.0","id":1,"method":"nanvil_mine","params":[2]}
Alias: evm_mine
nanvil_setAutomine / nanvil_getAutomine
Enable or query auto-mining on transaction relay.
{"jsonrpc":"2.0","id":1,"method":"nanvil_setAutomine","params":[true]}
nanvil_impersonateAccount
Register an address for dev witness bypass (see impersonation.md).
{"jsonrpc":"2.0","id":1,"method":"nanvil_impersonateAccount","params":["NV..."]}
nanvil_stopImpersonatingAccount
Remove an impersonated address.
nanvil_autoImpersonateAccount
Enable/disable auto-impersonation for all signers.
{"jsonrpc":"2.0","id":1,"method":"nanvil_autoImpersonateAccount","params":[true]}
nanvil_increaseTime
Advance block timestamp and mine one block.
Params: [seconds]
Alias: evm_increaseTime
nanvil_setNextBlockTimestamp
Set absolute timestamp for the next mined block.
nanvil_setBalance
Not implemented. Returns an error directing callers to fund accounts via GAS transfer from prefunded dev/validator accounts.
nanvil_snapshot / nanvil_revert
Create and revert to named snapshots (height-based; chain must be stopped for revert).
nanvil_reset
Reset chain (requires restart; use snapshots for hot revert).
nanvil_dropTransaction
Remove a transaction from the mempool by hash.
nanvil_nodeInfo
Return dev accounts, fork metadata, and cache stats.
Standard neo-go RPC
All standard methods work: invokefunction, sendrawtransaction, getblockcount, invokefunctionhistoric, etc.