# เมธอด JSON-RPC

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

BlockVectra รองรับเมธอดมาตรฐาน Ethereum JSON-RPC 2.0 บนเครือข่ายบล็อกเชนที่รองรับ คำขอทั้งหมดจะได้รับการนับเป็น **Compute Units (CU)** และมีการจำกัดอัตราต่อแต่ละคีย์

เลือกเมธอดใดก็ได้ด้านล่างเพื่อดูพารามิเตอร์ โครงสร้างค่าส่งคืน ข้อควรทราบ ตัวอย่างคำขอ curl และความพร้อมใช้งานในแต่ละเชน

## เมธอด

| เมธอด | คำอธิบาย | CU / การเรียก |
| --- | --- | --- |
| [`eth_blockNumber`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_blockNumber/) | ส่งคืนหมายเลขของบล็อกล่าสุดที่โหนดรับทราบ | 1 CU |
| [`eth_chainId`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_chainId/) | ส่งคืน Chain ID ตาม EIP-155 ของเครือข่ายปัจจุบัน | 1 CU |
| [`eth_syncing`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_syncing/) | ส่งคืนสถานะการซิงค์ของโหนด | 10 CU |
| [`net_version`](https://docs.blockvectra.com/th/api/json-rpc/methods/net_version/) | ส่งคืน Network ID ของเครือข่ายปัจจุบันในรูปแบบสตริงเลขฐานสิบ | 10 CU |
| [`web3_clientVersion`](https://docs.blockvectra.com/th/api/json-rpc/methods/web3_clientVersion/) | ส่งคืนชื่อไคลเอนต์และสตริงเวอร์ชันของโหนด | 10 CU |
| [`eth_gasPrice`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_gasPrice/) | ส่งคืนราคา gas ปัจจุบันที่โหนดแนะนำในหน่วย wei | 10 CU |
| [`eth_maxPriorityFeePerGas`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_maxPriorityFeePerGas/) | ส่งคืนค่าธรรมเนียมเร่งด่วน (tip) ตาม EIP-1559 ต่อหน่วย gas ที่โหนดแนะนำ ในหน่วย wei | 10 CU |
| [`eth_feeHistory`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_feeHistory/) | ส่งคืนประวัติค่าธรรมเนียมพื้นฐาน อัตราส่วนการใช้ gas และเปอร์เซ็นไทล์ของค่าธรรมเนียมเร่งด่วน (ไม่บังคับ) สำหรับช่วงบล็อกที่ระบุ | 10 CU |
| [`eth_estimateGas`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_estimateGas/) | ประมาณการขีดจำกัด gas (gas limit) ที่ธุรกรรมต้องใช้ | 20 CU |
| [`eth_call`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_call/) | ดำเนินการเรียกแบบอ่านอย่างเดียวตามสถานะของบล็อกที่ระบุและส่งคืนผลลัพธ์ | 15 CU |
| [`eth_simulateV1`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_simulateV1/) | จำลองลำดับของการเรียกหรือธุรกรรมตามสถานะของบล็อกโดยไม่ต้องบรอดแคสต์ | 20 CU |
| [`eth_getBalance`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_getBalance/) | ส่งคืนยอดคงเหลือของที่อยู่ ณ บล็อกที่กำหนด ในหน่วย wei | 10 CU |
| [`eth_getCode`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_getCode/) | ส่งคืนไบต์โค้ดของสัญญาที่ติดตั้งใช้งาน ณ ที่อยู่และบล็อกที่กำหนด | 10 CU |
| [`eth_getStorageAt`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_getStorageAt/) | ส่งคืนค่าดิบที่จัดเก็บไว้ในสล็อตจัดเก็บข้อมูล (storage slot) ที่กำหนดของที่อยู่ | 10 CU |
| [`eth_getTransactionCount`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_getTransactionCount/) | ส่งคืนจำนวนธุรกรรมที่ส่งจากที่อยู่หนึ่ง (ค่า nonce) ณ บล็อกที่กำหนด | 10 CU |
| [`eth_getLogs`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_getLogs/) | สืบค้นบันทึก Log ของเหตุการณ์ภายในช่วงบล็อกที่ตรงกับตัวกรอง | 30 CU |
| [`eth_getBlockByNumber`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_getBlockByNumber/) | ส่งคืนข้อมูลบล็อกตามหมายเลขบล็อก โดยเลือกได้ว่าจะรวมออบเจกต์ธุรกรรมแบบเต็มหรือไม่ | 5 CU |
| [`eth_getBlockByHash`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_getBlockByHash/) | ส่งคืนข้อมูลบล็อกตามแฮชของบล็อก โดยเลือกได้ว่าจะรวมออบเจกต์ธุรกรรมแบบเต็มหรือไม่ | 10 CU |
| [`eth_getBlockReceipts`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_getBlockReceipts/) | ส่งคืนใบเสร็จธุรกรรมทั้งหมดของบล็อกที่กำหนด | 10 CU |
| [`eth_getTransactionByHash`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_getTransactionByHash/) | ส่งคืนข้อมูลธุรกรรมตามแฮชของธุรกรรม | 10 CU |
| [`eth_getTransactionReceipt`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_getTransactionReceipt/) | ส่งคืนใบเสร็จ (ผลการดำเนินการ) ของธุรกรรมตามแฮชของธุรกรรม | 10 CU |
| [`eth_sendRawTransaction`](https://docs.blockvectra.com/th/api/json-rpc/methods/eth_sendRawTransaction/) | ส่งธุรกรรมดิบที่ลงนามแล้ว | 30 CU |
| [`debug_traceTransaction`](https://docs.blockvectra.com/th/api/json-rpc/methods/debug_traceTransaction/) | สร้างใหม่และเล่นซ้ำการประมวลผลของธุรกรรมเพื่อสร้าง trace การประมวลผล | 100 CU |
| [`debug_traceCall`](https://docs.blockvectra.com/th/api/json-rpc/methods/debug_traceCall/) | รัน eth_call ตามสถานะของบล็อกที่กำหนดและสร้าง trace การประมวลผล | 100 CU |
| [`trace_transaction`](https://docs.blockvectra.com/th/api/json-rpc/methods/trace_transaction/) | ส่งคืน trace ทั้งหมดที่สร้างขึ้นระหว่างการประมวลผลของธุรกรรม | 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/)
