ZKPigeon

Market making for privacy tokens. Ultrafast Ethereum RPC.

Your app

Our node

eth_getBalance 0.183 ms

  1. decode
  2. route
  3. read state
  4. encode

Request

{"jsonrpc":"2.0","id":1,"method":"eth_getBalance","params":["0x0000000000000000000000000000000000000000","latest"]}

Response

{"jsonrpc":"2.0","id":1,"result":"0x0"}
Each flight carries one JSON-RPC request, slowed down so you can watch it. Illustrative figures. Not a measurement.

Market making

Two privacy tokens, quoted on several venues.

We make markets in Monero and Zcash on several venues.

  • XMR Monero
  • ZEC Zcash

Ethereum RPC

Every eth_ method listed under 1 ms at p99.

Our Ethereum nodes run a modified RocksDB and a modified node binary.

28 eth_ methods, every p99 under 1 ms. Slowest p99 0.936 ms. Median p50 0.124 ms. Illustrative figures. Not a measurement.

  • eth/ 28 methods p99 at most 0.936 ms
    • chain/ 7 methods p99 at most 0.284 ms
      • eth_chainId p99 0.064 ms

        p50 0.021 ms

        p99 0.064 ms

        p99 sits 0.936 ms under 1 ms.

      • eth_blockNumber p99 0.071 ms

        p50 0.024 ms

        p99 0.071 ms

        p99 sits 0.929 ms under 1 ms.

      • eth_syncing p99 0.066 ms

        p50 0.022 ms

        p99 0.066 ms

        p99 sits 0.934 ms under 1 ms.

      • eth_gasPrice p99 0.112 ms

        p50 0.038 ms

        p99 0.112 ms

        p99 sits 0.888 ms under 1 ms.

      • eth_maxPriorityFeePerGas p99 0.118 ms

        p50 0.041 ms

        p99 0.118 ms

        p99 sits 0.882 ms under 1 ms.

      • eth_feeHistory p99 0.284 ms

        p50 0.097 ms

        p99 0.284 ms

        p99 sits 0.716 ms under 1 ms.

      • eth_blobBaseFee p99 0.105 ms

        p50 0.036 ms

        p99 0.105 ms

        p99 sits 0.895 ms under 1 ms.

    • state/ 5 methods p99 at most 0.842 ms
      • eth_getBalance p99 0.412 ms

        p50 0.183 ms

        p99 0.412 ms

        p99 sits 0.588 ms under 1 ms.

      • eth_getTransactionCount p99 0.398 ms

        p50 0.176 ms

        p99 0.398 ms

        p99 sits 0.602 ms under 1 ms.

      • eth_getCode p99 0.455 ms

        p50 0.204 ms

        p99 0.455 ms

        p99 sits 0.545 ms under 1 ms.

      • eth_getStorageAt p99 0.433 ms

        p50 0.191 ms

        p99 0.433 ms

        p99 sits 0.567 ms under 1 ms.

      • eth_getProof p99 0.842 ms

        p50 0.388 ms

        p99 0.842 ms

        p99 sits 0.158 ms under 1 ms.

    • execution/ 3 methods p99 at most 0.884 ms
      • eth_call p99 0.781 ms

        p50 0.296 ms

        p99 0.781 ms

        p99 sits 0.219 ms under 1 ms.

      • eth_estimateGas p99 0.869 ms

        p50 0.334 ms

        p99 0.869 ms

        p99 sits 0.131 ms under 1 ms.

      • eth_createAccessList p99 0.884 ms

        p50 0.351 ms

        p99 0.884 ms

        p99 sits 0.116 ms under 1 ms.

    • blocks/ 5 methods p99 at most 0.744 ms
      • eth_getBlockByNumber p99 0.367 ms

        p50 0.142 ms

        p99 0.367 ms

        p99 sits 0.633 ms under 1 ms.

      • eth_getBlockByHash p99 0.361 ms

        p50 0.139 ms

        p99 0.361 ms

        p99 sits 0.639 ms under 1 ms.

      • eth_getBlockReceipts p99 0.744 ms

        p50 0.302 ms

        p99 0.744 ms

        p99 sits 0.256 ms under 1 ms.

      • eth_getBlockTransactionCountByNumber p99 0.158 ms

        p50 0.061 ms

        p99 0.158 ms

        p99 sits 0.842 ms under 1 ms.

      • eth_getBlockTransactionCountByHash p99 0.162 ms

        p50 0.063 ms

        p99 0.162 ms

        p99 sits 0.838 ms under 1 ms.

    • transactions/ 4 methods p99 at most 0.701 ms
      • eth_getTransactionByHash p99 0.301 ms

        p50 0.118 ms

        p99 0.301 ms

        p99 sits 0.699 ms under 1 ms.

      • eth_getTransactionReceipt p99 0.322 ms

        p50 0.127 ms

        p99 0.322 ms

        p99 sits 0.678 ms under 1 ms.

      • eth_getTransactionByBlockNumberAndIndex p99 0.309 ms

        p50 0.121 ms

        p99 0.309 ms

        p99 sits 0.691 ms under 1 ms.

      • eth_sendRawTransaction p99 0.701 ms

        p50 0.264 ms

        p99 0.701 ms

        p99 sits 0.299 ms under 1 ms.

    • logs/ 4 methods p99 at most 0.936 ms
      • eth_getLogs p99 0.936 ms

        p50 0.412 ms

        p99 0.936 ms

        p99 sits 0.064 ms under 1 ms.

      • eth_newFilter p99 0.140 ms

        p50 0.052 ms

        p99 0.140 ms

        p99 sits 0.860 ms under 1 ms.

      • eth_getFilterChanges p99 0.231 ms

        p50 0.088 ms

        p99 0.231 ms

        p99 sits 0.769 ms under 1 ms.

      • eth_uninstallFilter p99 0.090 ms

        p50 0.031 ms

        p99 0.090 ms

        p99 sits 0.910 ms under 1 ms.

  • net/ 2 methods p99 at most 0.052 ms
    • net_version p99 0.052 ms

      p50 0.018 ms

      p99 0.052 ms

      p99 sits 0.948 ms under 1 ms.

    • net_listening p99 0.049 ms

      p50 0.017 ms

      p99 0.049 ms

      p99 sits 0.951 ms under 1 ms.

  • web3/ 2 methods p99 at most 0.079 ms
    • web3_clientVersion p99 0.055 ms

      p50 0.019 ms

      p99 0.055 ms

      p99 sits 0.945 ms under 1 ms.

    • web3_sha3 p99 0.079 ms

      p50 0.027 ms

      p99 0.079 ms

      p99 sits 0.921 ms under 1 ms.