以太坊系列五:Geth环境下在JsonRPC中的以太坊交互操作

一、简介

以太坊的交互操作方式有console和JsonRPC,JsonRPC又有IPC、HTTP、WS等方式,例如开启挖矿操作可以有以下方式:

  • Console: miner.start()

  • IPC: echo '{"jsonrpc":"2.0","method":"miner_start","params":[],"id":1}' | nc -U $datadir/geth.ipc

  • HTTP: curl -X POST --data '{"jsonrpc":"2.0","method":"miner_start","params":[],"id":74}' localhost:8545

console交互操作在系列四中已作介绍,在此介绍JsonRPC的交互接口(编写程序时,在代码中可使用RPC接口)

二、JsonRPC接口

详情https://github.com/ethereum/wiki/wiki/JSON-RPC

JSON RPC API

  • JavaScript API
  • JSON-RPC Endpoint
    • Go
    • C++
    • Python
  • JSON-RPC support
  • HEX value encoding
  • The default block parameter
  • Curl Examples Explained
  • JSON-RPC methods
  • JSON RPC API Reference
    • web3_clientVersion
      • Parameters
      • Returns
      • Example
    • web3_sha3
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • net_version
      • Parameters
      • Returns
      • Example
    • net_listening
      • Parameters
      • Returns
      • Example
    • net_peerCount
      • Parameters
      • Returns
      • Example
    • eth_protocolVersion
      • Parameters
      • Returns
      • Example
    • eth_syncing
      • Parameters
      • Returns
      • Example
    • eth_coinbase
      • Parameters
      • Returns
      • Example
    • eth_mining
      • Parameters
      • Returns
      • Example
    • eth_hashrate
      • Parameters
      • Returns
      • Example
    • eth_gasPrice
      • Parameters
      • Returns
      • Example
    • eth_accounts
      • Parameters
      • Returns
      • Example
    • eth_blockNumber
      • Parameters
      • Returns
      • Example
    • eth_getBalance
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getStorageAt
      • Parameters
      • Returns
      • Example
    • eth_getTransactionCount
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getBlockTransactionCountByHash
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getBlockTransactionCountByNumber
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getUncleCountByBlockHash
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getUncleCountByBlockNumber
      • Parameters
      • Returns
      • Example
    • eth_getCode
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_sign
      • Parameters
      • Returns
      • Example
    • eth_sendTransaction
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_sendRawTransaction
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_call
      • Parameters
      • Returns
      • Example
    • eth_estimateGas
      • Parameters
      • Returns
      • Example
    • eth_getBlockByHash
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getBlockByNumber
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getTransactionByHash
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getTransactionByBlockHashAndIndex
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getTransactionByBlockNumberAndIndex
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getTransactionReceipt
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_pendingTransactions
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getUncleByBlockHashAndIndex
      • Parameters
      • Returns
      • Example
    • eth_getUncleByBlockNumberAndIndex
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getCompilers (DEPRECATED)
      • Parameters
      • Returns
      • Example
    • eth_compileSolidity (DEPRECATED)
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_compileLLL (DEPRECATED)
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_compileSerpent (DEPRECATED)
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_newFilter
      • A note on specifying topic filters:
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_newBlockFilter
      • Parameters
      • Returns
      • Example
    • eth_newPendingTransactionFilter
      • Parameters
      • Returns
      • Example
    • eth_uninstallFilter
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getFilterChanges
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getFilterLogs
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getLogs
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getWork
      • Parameters
      • Returns
      • Example
    • eth_submitWork
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_submitHashrate
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • eth_getProof
      • getProof-Parameters
      • Example Parameters
      • getProof-Returns
      • getProof-Example
    • db_putString
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • db_getString
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • db_putHex
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • db_getHex
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • shh_version
      • Parameters
      • Returns
      • Example
    • shh_post
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • shh_newIdentity
      • Parameters
      • Returns
      • Example
    • shh_hasIdentity
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • shh_newGroup
      • Parameters
      • Returns
      • Example
    • shh_addToGroup
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • shh_newFilter
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • shh_uninstallFilter
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • shh_getFilterChanges
      • Parameters
      • Example Parameters
      • Returns
      • Example
    • shh_getMessages
      • Parameters
      • Example Parameters
      • Returns
      • Example

你可能感兴趣的:(以太坊)