# caver.rpc

`caver.rpc`는 Klaytn 노드에 RPC 호출을 하는 기능을 제공하는 패키지입니다.

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

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

```javascript
caver.rpc
```

`RPC` is a class that contains [Klay](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/caver.rpc/klay), [Net](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/caver.rpc/net) and [Governance](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/caver.rpc/governance) inside.

**Properties**

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

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

`caver.rpc.klay`를 사용하면 Klaytn 노드와 상호작용할 수 있습니다. 아래 목록은 `caver-js`에서 현재 지원되는 API의 기능을 열거합니다.

### [계정(Account)](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/klay#caver-rpc-klay-accountcreated) <a href="#account" id="account"></a>

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

### [블록(Block)](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/klay#caver-rpc-klay-getblocknumber) <a href="#block" id="block"></a>

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

### [트랜잭션(Transaction)](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/klay#caver-rpc-klay-call) <a href="#transaction" id="transaction"></a>

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

### [환경설정(Configuration)](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/klay#caver-rpc-klay-getclientversion) <a href="#configuration" id="configuration"></a>

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

### [필터(Filter)](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/klay#caver-rpc-klay-getfilterchanges) <a href="#filter" id="filter"></a>

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

### [네트워크(Network)](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/caver.rpc/net) <a href="#network" id="network"></a>

* [getNetworkId](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/net#caver-rpc-net-getnetworkid)
* [isListening](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/net#caver-rpc-net-islistening)
* [getPeerCount](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/net#caver-rpc-net-getpeercount)
* [getPeerCountByType](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/net#caver-rpc-net-getpeercountbytype)

### [기타(Miscellaneous)](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/klay#caver-rpc-klay-sha3) <a href="#miscellaneous" id="miscellaneous"></a>

* [sha3](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js/api-references/klay#caver-rpc-klay-sha3)
