> For the complete documentation index, see [llms.txt](https://archive-docs.klaytn.foundation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://archive-docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/caver.rpc.md).

# caver.rpc

`caver.rpc` is a package that provides functionality related to rpc call with Klaytn Node.

## Class <a href="#class" id="class"></a>

### RPC <a href="#rpc" id="rpc"></a>

```javascript
caver.rpc
```

`RPC` is a class that contains [Klay](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md), [Net](/content/dapp/sdk/caver-js/api-references/caver.rpc/net.md) and [Governance](/content/dapp/sdk/caver-js/api-references/caver.rpc/governance.md) inside.

**Properties**

| Name       | Type                                                                            | Description                                                                                                                                   |
| ---------- | ------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| klay       | [Klay](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md)             | The [Klay](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md) providing JSON-RPC call with the`klay` name space.                    |
| net        | [Net](/content/dapp/sdk/caver-js/api-references/caver.rpc/net.md)               | The [Net](/content/dapp/sdk/caver-js/api-references/caver.rpc/net.md) providing JSON-RPC call with the `net` name space.                      |
| governance | [Governance](/content/dapp/sdk/caver-js/api-references/caver.rpc/governance.md) | The [Governance](/content/dapp/sdk/caver-js/api-references/caver.rpc/governance.md) providing JSON-RPC call with the `governance` name space. |

## JSON-RPC calls <a href="#json-rpc-calls" id="json-rpc-calls"></a>

The `caver.rpc.klay` allows you to interact with the Klaytn nodes. The list below enumerates the API functions that are currently supported in `caver-js`.

### [Account](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-accountcreated) <a href="#account" id="account"></a>

* [accountCreated](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-accountcreated)
* [getAccount](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getaccount)
* [getAccountKey](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getaccountkey)
* [encodeAccountKey](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-encodeaccountkey)
* [decodeAccountKey](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-decodeaccountkey)
* [getBalance](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getbalance)
* [getCode](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getcode)
* [getTransactionCount](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-gettransactioncount)
* [isContractAccount](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-iscontractaccount)
* [sign](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-sign)
* [getAccounts](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getaccounts)

### [Block](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getblocknumber) <a href="#block" id="block"></a>

* [getBlockNumber](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getblocknumber)
* [getBlockByNumber](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getblockbynumber)
* [getBlockByHash](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getblockbyhash)
* [getBlockReceipts](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getblockreceipts)
* [getBlockTransactionCountByNumber](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getblocktransactioncountbynumber)
* [getBlockTransactionCountByHash](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getblocktransactionCountbyhash)
* [getBlockWithConsensusInfoByNumber](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getblockwithconsensusinfobynumber)
* [getBlockWithConsensusInfoByHash](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getblockwithconsensusinfobyhash)
* [getCommittee](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getcommittee)
* [getCommitteeSize](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getcommitteesize)
* [getCouncil](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getcouncil)
* [getCouncilSize](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getcouncilsize)
* [getStorageAt](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getstorageat)
* [isSyncing](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-issyncing)

### [Transaction](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-call) <a href="#transaction" id="transaction"></a>

* [call](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-call)
* [estimateGas](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-estimategas)
* [estimateComputationCost](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-estimatecomputationcost)
* [getTransactionByBlockHashAndIndex](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-gettransactionbyblockhashandindex)
* [getTransactionByBlockNumberAndIndex](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-gettransactionbyblocknumberandindex)
* [getTransactionByHash](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-gettransactionbyhash)
* [getTransactionBySenderTxHash](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-gettransactionbysendertxhash)
* [getTransactionReceipt](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-gettransactionreceipt)
* [getTransactionReceiptBySenderTxHash](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-gettransactionreceiptbysendertxhash)
* [sendRawTransaction](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-sendrawtransaction)
* [sendTransaction](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-sendtransaction)
* [sendTransactionAsFeePayer](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-sendtransactionasfeepayer)
* [signTransaction](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-signtransaction)
* [signTransactionAsFeePayer](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-signtransactionasfeepayer)
* [getDecodedAnchoringTransactionByHash](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getdecodedanchoringtransactionbyhash)

### [Configuration](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getclientversion) <a href="#configuration" id="configuration"></a>

* [getChainId](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getchainid)
* [getClientVersion](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getclientversion)
* [getGasPrice](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getgasprice)
* [getGasPriceAt](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getgaspriceat)
* [isParallelDBWrite](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-isparalleldbwrite)
* [isSenderTxHashIndexingEnabled](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-issendertxhashindexingenabled)
* [getProtocolVersion](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getprotocolversion)
* [getRewardbase](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getrewardbase)

### [Filter](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getfilterchanges) <a href="#filter" id="filter"></a>

* [getFilterChanges](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getfilterchanges)
* [getFilterLogs](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getfilterlogs)
* [getLogs](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-getlogs)
* [newBlockFilter](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-newblockfilter)
* [newFilter](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-newfilter)
* [newPendingTransactionFilter](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-newpendingtransactionfilter)
* [uninstallFilter](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-uninstallfilter)

### [Network](/content/dapp/sdk/caver-js/api-references/caver.rpc/net.md) <a href="#network" id="network"></a>

* [getNetworkId](/content/dapp/sdk/caver-js/api-references/caver.rpc/net.md#caver-rpc-net-getnetworkid)
* [isListening](/content/dapp/sdk/caver-js/api-references/caver.rpc/net.md#caver-rpc-net-islistening)
* [getPeerCount](/content/dapp/sdk/caver-js/api-references/caver.rpc/net.md#caver-rpc-net-getpeercount)
* [getPeerCountByType](/content/dapp/sdk/caver-js/api-references/caver.rpc/net.md#caver-rpc-net-getpeercountbytype)

### [Miscellaneous](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-sha3) <a href="#miscellaneous" id="miscellaneous"></a>

* [sha3](/content/dapp/sdk/caver-js/api-references/caver.rpc/klay.md#caver-rpc-klay-sha3)
