# Методи JSON-RPC

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

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

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

## Методи

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

## Пов'язані довідкові матеріали

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