# Методы JSON-RPC

> Source: https://docs.blockvectra.com/ru/api/json-rpc/methods/

BlockVectra поддерживает стандартные методы Ethereum JSON-RPC 2.0 во всех поддерживаемых сетях блокчейна. Запросы учитываются в **Compute Units (CU)** и имеют лимиты частоты на каждый ключ.

Выберите любой метод ниже, чтобы просмотреть его параметры, структуру ответа, примечания, пример запроса через curl и доступность по сетям.

## Методы

| Метод | Описание | CU / Вызов |
| --- | --- | --- |
| [`eth_blockNumber`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_blockNumber/) | Возвращает номер самого последнего блока, известного узлу. | 1 CU |
| [`eth_chainId`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_chainId/) | Возвращает Chain ID по EIP-155 текущей сети. | 1 CU |
| [`eth_syncing`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_syncing/) | Возвращает статус синхронизации узла. | 10 CU |
| [`net_version`](https://docs.blockvectra.com/ru/api/json-rpc/methods/net_version/) | Возвращает Network ID текущей сети в виде десятичной строки. | 10 CU |
| [`web3_clientVersion`](https://docs.blockvectra.com/ru/api/json-rpc/methods/web3_clientVersion/) | Возвращает строку с именем клиента и версией узла. | 10 CU |
| [`eth_gasPrice`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_gasPrice/) | Возвращает текущую рекомендуемую узлом цену gas в wei. | 10 CU |
| [`eth_maxPriorityFeePerGas`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_maxPriorityFeePerGas/) | Возвращает рекомендуемую узлом приоритетную комиссию (чаевые) по EIP-1559 за единицу gas в wei. | 10 CU |
| [`eth_feeHistory`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_feeHistory/) | Возвращает историю базовых комиссий, коэффициентов использования gas и опциональных процентилей приоритетной комиссии для диапазона блоков. | 10 CU |
| [`eth_estimateGas`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_estimateGas/) | Оценивает лимит gas, необходимый для выполнения транзакции. | 20 CU |
| [`eth_call`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_call/) | Выполняет вызов только для чтения на основе состояния указанного блока и возвращает результат. | 15 CU |
| [`eth_simulateV1`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_simulateV1/) | Симулирует последовательность вызовов или транзакций на основе состояния блока без их отправки в сеть. | 20 CU |
| [`eth_getBalance`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_getBalance/) | Возвращает баланс в ether (в wei) для указанного адреса в заданном блоке. | 10 CU |
| [`eth_getCode`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_getCode/) | Возвращает байткод контракта, развернутого по указанному адресу в заданном блоке. | 10 CU |
| [`eth_getStorageAt`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_getStorageAt/) | Возвращает исходное значение, сохраненное в указанном слоте хранилища адреса. | 10 CU |
| [`eth_getTransactionCount`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_getTransactionCount/) | Возвращает количество транзакций, отправленных с адреса (его nonce), в заданном блоке. | 10 CU |
| [`eth_getLogs`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_getLogs/) | Запрашивает логи событий в диапазоне блоков, соответствующие фильтру. | 30 CU |
| [`eth_getBlockByNumber`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_getBlockByNumber/) | Возвращает информацию о блоке по его номеру, опционально с полными объектами транзакций. | 5 CU |
| [`eth_getBlockByHash`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_getBlockByHash/) | Возвращает информацию о блоке по его хэшу, опционально с полными объектами транзакций. | 10 CU |
| [`eth_getBlockReceipts`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_getBlockReceipts/) | Возвращает все квитанции транзакций для указанного блока. | 10 CU |
| [`eth_getTransactionByHash`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_getTransactionByHash/) | Возвращает информацию о транзакции по ее хэшу. | 10 CU |
| [`eth_getTransactionReceipt`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_getTransactionReceipt/) | Возвращает квитанцию (результат выполнения) транзакции по ее хэшу. | 10 CU |
| [`eth_sendRawTransaction`](https://docs.blockvectra.com/ru/api/json-rpc/methods/eth_sendRawTransaction/) | Отправляет подписанную необработанную транзакцию. | 30 CU |
| [`debug_traceTransaction`](https://docs.blockvectra.com/ru/api/json-rpc/methods/debug_traceTransaction/) | Реконструирует и повторно выполняет транзакцию для создания трассировки выполнения. | 100 CU |
| [`debug_traceCall`](https://docs.blockvectra.com/ru/api/json-rpc/methods/debug_traceCall/) | Выполняет eth_call на основе состояния заданного блока и генерирует трассировку выполнения. | 100 CU |
| [`trace_transaction`](https://docs.blockvectra.com/ru/api/json-rpc/methods/trace_transaction/) | Возвращает все трассировки, созданные в процессе выполнения транзакции. | 100 CU |

## Связанные справочники

* [Обзор JSON-RPC и правила учета](https://docs.blockvectra.com/ru/api/json-rpc/)
* [Таблица кодов ошибок](https://docs.blockvectra.com/ru/api/json-rpc/#error-codes)
* [Политика методов по сетям](https://docs.blockvectra.com/ru/api/json-rpc/#method-policy)
* [Поддерживаемые сети](https://docs.blockvectra.com/ru/chains/)
