# trace_transaction: tham số, giá trị trả về và CU

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

## Tổng quan

Trả về tất cả các trace được tạo ra trong quá trình thực thi một giao dịch. ([Tài liệu chính thức](https://docs.nethermind.io/interacting/json-rpc-ns/trace/#trace_transaction))

## Compute Units (CU) và bảng giá

- CU mỗi lệnh gọi: 100 CU
- Giá cho mỗi 1M lệnh gọi (USD): $10.00

## Tham số

| Tham số | Kiểu | Mô tả |
| --- | --- | --- |
| `transactionHash` | `HASH` | Mã băm giao dịch 32 byte cần kiểm tra dưới dạng thập lục phân có tiền tố 0x. |

## Giá trị trả về

- **Kiểu**: `ARRAY`
- **Mô tả**: Mảng các đối tượng trace được ghi lại trong quá trình thực thi giao dịch, theo thứ tự thực thi.

## Ghi chú

trace_transaction được hỗ trợ trên các chuỗi có bật module trace kiểu Parity/OpenEthereum; xem bảng tính khả dụng bên dưới. Khối nằm ngoài cửa sổ trạng thái trả về -32011, và mã băm không xác định trả về -32000; cả hai đều không tính phí. Đối với cây lệnh gọi kiểu Geth, hãy sử dụng debug_traceTransaction.

## Ví dụ yêu cầu

```bash
export BLOCKVECTRA_API_KEY=rgw_your_api_key

curl -X POST "https://api.blockvectra.com/v1/eth_mainnet" \
  -H 'Content-Type: application/json' \
  -H "x-api-key: $BLOCKVECTRA_API_KEY" \
  -d '{
    "jsonrpc": "2.0",
    "method": "trace_transaction",
    "params": [
      "<transactionHash>"
    ],
    "id": 1
  }'
```

## Chuỗi được hỗ trợ

Khả dụng trên tất cả các chuỗi được hỗ trợ ngoại trừ: Arbitrum One (arb_mainnet), Base (base_mainnet), BNB Smart Chain (bsc_mainnet), Ethereum Sepolia (eth_sepolia), HyperEVM (hyperevm_mainnet), Polygon (polygon_mainnet), Robinhood Chain (robinhood_mainnet), Robinhood Chain Testnet (robinhood_testnet).
