Galactic
  • ⛓️Tusima Galactic
  • Rollup
    • 🏁Preface
    • Section 1: Rollup Introduction
    • Section 2: ZK Rollup & Optimistic Rollup
  • ZkNode
    • 🏁Introduction
    • Section 1: ZkNode Overview
    • Section 2: ZkNode Consensus Mechanism
    • Section 3: ZkNode Individual Components
    • Section 4: JSON RPC Component
  • Zkprover
    • 🏁Introduction
    • Section 1: ZkEVM Overview
    • Section 2: ZkEVM Functions
    • Section 3: ZkProver Overview
    • Section 4: ZkProver Interaction
    • Section 5: ZkProver Components
    • Section 6: ZkProver Hash Function
    • Section 7: ZkProver ZkASM & PIL
  • Validium
    • 🏁Near DAC
    • Section 1: Near DAC Overview
    • Section 2: Near DAC Implementation
  • Bridge
    • 🏁Introduction
    • Section 1: Bridge Overview
    • Section 2: Bridge Feature
  • Branding kit
    • Tusima Branding kit
  • TERMS & PRIVACY
    • 📋Terms Of Service
    • 🔏Privacy Policy
Powered by GitBook
On this page
  1. ZkNode

Section 4: JSON RPC Component

PreviousSection 3: ZkNode Individual ComponentsNextIntroduction

Last updated 1 year ago

JSON RPC Endpoints

Here you will find the list of all supported JSON RPC endpoints and any differences between them in comparison to the default behavior of an ethereum node.

If the endpoint is not in the list below, it means this specific endpoint is not supported yet, feel free to open an issue requesting it to be added and please explain the reason why you need it.

Warning: debug endpoints are considered experimental as they have not been deeply tested yet

  • debug_traceBlockByHash

  • debug_traceBlockByNumber

  • debug_traceTransaction

  • debug_traceBatchByNumber

  • eth_blockNumber

  • eth_call

    • doesn't support state override at the moment and pending block. Will be implemented

    • doesn't support from values that are smart contract addresses. Will be implemented

  • eth_chainId

  • eth_estimateGas * if the block number is set to pending we assume it is the latest

  • eth_gasPrice

  • eth_getBalance * if the block number is set to pending we assume it is the latest

  • eth_getBlockByHash * allows an extra boolean parameter to query l2 extra information

  • eth_getBlockByNumber * allows an extra boolean parameter to query l2 extra information

  • eth_getBlockTransactionCountByHash

  • eth_getBlockTransactionCountByNumber

  • eth_getCode * if the block number is set to pending we assume it is the latest

  • eth_getCompilers * response is always empty

  • eth_getFilterChanges

  • eth_getFilterLogs

  • eth_getLogs

  • eth_getStorageAt * if the block number is set to pending we assume it is the latest

  • eth_getTransactionByBlockHashAndIndex * allows an extra boolean parameter to query l2 extra information

  • eth_getTransactionByBlockNumberAndIndex * if the block number is set to pending we assume it is the latest; * allows an extra boolean parameter to query l2 extra information

  • eth_getTransactionByHash * allows an extra boolean parameter to query l2 extra information

  • eth_getTransactionCount

  • eth_getTransactionReceipt * doesn't include effectiveGasPrice. Will include once EIP1559 is implemented

  • eth_getUncleByBlockHashAndIndex * response is always empty

  • eth_getUncleByBlockNumberAndIndex * response is always empty

  • eth_getUncleCountByBlockHash * response is always zero

  • eth_getUncleCountByBlockNumber * response is always zero

  • eth_newBlockFilter

  • eth_newFilter

  • eth_protocolVersion * response is always zero

  • eth_sendRawTransaction * can relay TXs to another node

  • eth_subscribe

  • eth_syncing

  • eth_uninstallFilter

  • eth_unsubscribe

#1990
#2017