Cách mua băng thông TRON qua API — thuê băng thông (2026)

Alex Goldsmith
Tác giả & Nhà nghiên cứu
12 bài viết
Dán cái này vào Claude Code hoặc Cursor — mua năng lượng và băng thông

Connect TronRental via its REST API and buy TRON resources — energy and/or bandwidth — for me.

Sao chép prompt này và dán vào Claude Code, Cursor hoặc bất kỳ công cụ AI nào. AI tự đăng ký tài khoản, tạo khóa API, hiển thị địa chỉ nạp tiền và mua năng lượng hoặc băng thông qua REST API — không cần cài đặt thủ công.

Cài đặt cố định: máy chủ MCP

1. Sao chép lệnh:

2. Chạy nó trong terminal — Claude Code sẽ nhận máy chủ. (Cursor / Windsurf: thêm npx -y @tronrental-com/mcp-server vào mcp.json.)

Sau khi kết nối, trợ lý có quyền truy cập trực tiếp vào TronRental: tự đăng ký tài khoản, tạo khóa API, hiển thị địa chỉ nạp tiền và mua năng lượng hoặc băng thông — tất cả bằng văn bản thuần: «Mua 350 băng thông cho địa chỉ T...».

Tìm hiểu thêm về MCP →

Bên dưới — dành cho ai muốn hiểu chi tiết và tự xây dựng tích hợp thủ công.

Tại sao thuê băng thông?

Mỗi giao dịch TRON tiêu thụ băng thông. Mỗi địa chỉ đã kích hoạt nhận 600 băng thông miễn phí mỗi ngày — nhưng nó cạn nhanh:

  • 600 băng thông miễn phí/ngày = khoảng 1 lần chuyển USDT (TRC-20) — rồi hết
  • Hết băng thông miễn phí → mạng đốt ~0,35 TRX mỗi giao dịch để thay thế

Thuê băng thông qua API tốn ~0,34 TRX cho 350 đơn vị (một lần chuyển). Với các dịch vụ chuyển nhiều lần mỗi ngày từ một địa chỉ, thuê rẻ hơn và dễ dự đoán hơn.

Băng thông là tài nguyên rẻ — nhưng ở quy mô lớn (chi trả hàng loạt, sàn giao dịch, bot), TRX bị đốt tích lũy lại. Hãy thuê nó giống như thuê năng lượng.

Bạn cần gì

  • Tài khoản tại tronrental.com
  • Khóa API (Bảng điều khiển → API → Tạo khóa)
  • TRX trong số dư (Bảng điều khiển → Nạp tiền)
  • 5 phút

Bắt đầu nhanh: lần mua đầu tiên trong 3 bước

Bước 1 — Kiểm tra giá

curl https://api.tronrental.com/v1/bandwidth/prices
{
  "price_sun_1h": 400,
  "price_sun_1d": 630,
  "min_volume": 350,
  "max_volume": 100000,
  "fixed_fee_trx": "0.2"
}

price_sun_1h là giá mỗi đơn vị băng thông khi thuê 1 giờ; price_sun_1d cho 1 ngày. min_volume / max_volume giới hạn một đơn hàng, fixed_fee_trx được cộng thêm.

Bước 2 — Mua băng thông

curl -X POST https://api.tronrental.com/v1/bandwidth/buy \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"target_address": "TRecipient...", "volume": 350, "duration": "1h"}'
{
  "id": 1842,
  "status": "pending",
  "volume": 350,
  "price_trx": "0.34",
  "target_address": "TRecipient..."
}

Băng thông được ủy quyền cho target_address — có thể là địa chỉ của bạn hoặc của người khác. 350 đơn vị đủ cho một lần chuyển USDT tiêu chuẩn.

Bước 3 — Xác nhận đơn hàng

curl https://api.tronrental.com/v1/orders/1842 \
  -H "X-API-Key: YOUR_API_KEY"
{
  "id": 1842,
  "status": "filled",
  "volume": 350,
  "txid": "a1b2c3..."
}

Khi trạng thái thành "filled" — băng thông đã được ủy quyền. Giờ bạn có thể gửi giao dịch.

Tương tự bằng Python

import httpx

API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}

async def buy_bandwidth(target_address: str, amount: int = 350) -> dict:
    async with httpx.AsyncClient() as client:
        resp = await client.post(
            f"{BASE}/bandwidth/buy",
            headers=HEADERS,
            json={"target_address": target_address, "volume": amount, "duration": "1h"},
        )
        resp.raise_for_status()
        return resp.json()

Tương tự bằng JavaScript

const API_KEY = "your_api_key";
const BASE = "https://api.tronrental.com/v1";

async function buyBandwidth(targetAddress, amount = 350) {
  const resp = await fetch(`${BASE}/bandwidth/buy`, {
    method: "POST",
    headers: {
      "X-API-Key": API_KEY,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      target_address: targetAddress,
      volume: amount,
      duration: "1h",
    }),
  });
  if (!resp.ok) throw new Error(`API error: ${resp.status}`);
  return resp.json();
}

Nên mua bao nhiêu băng thông?

Tình huốngBăng thôngTại sao
Một lần chuyển USDT350Kích thước của một lần chuyển TRC-20 tiêu chuẩn
Nhiều lần chuyển từ một địa chỉ350 × N600/ngày miễn phí chỉ đủ cho lần chuyển đầu tiên

Không chắc còn bao nhiêu băng thông miễn phí? Kiểm tra trước khi mua:

curl "https://api.tronrental.com/v1/tools/address-info?address=TRecipient..."
{
  "bandwidth_used": 0,
  "bandwidth_limit": 600,
  "is_activated": true
}

Giới hạn: tối thiểu 350 băng thông mỗi đơn hàng, tối đa 100.000. Thời hạn: "1h" và "1d".

Thuê năng lượng

Băng thông bao phủ chính giao dịch, nhưng một lần chuyển USDT (TRC-20) còn cần năng lượng — và đó mới là chi phí thực sự. Không có năng lượng, mạng đốt 6,43–13,28 TRX mỗi lần chuyển.

Nếu bạn gửi USDT, hầu như luôn cần năng lượng nữa. Thuê tốn ~1,80 TRX cho 65K thay vì đốt 6,43 TRX.

Mua

curl -X POST https://api.tronrental.com/v1/energy/buy \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"target_address": "TRecipient...", "volume": 65000, "duration": "1h"}'

65.000 năng lượng = 1 lần chuyển USDT (người nhận đã có USDT), 131.000 nếu người nhận chưa từng có USDT. Xem hướng dẫn API năng lượng riêng để biết chi tiết.

Ví dụ đầy đủ: mua băng thông → gửi giao dịch

Mẫu thực tế — mua băng thông cho địa chỉ gửi, chờ ủy quyền, rồi gửi giao dịch:

import asyncio
import httpx

API_KEY = "your_api_key"
BASE = "https://api.tronrental.com/v1"
HEADERS = {"X-API-Key": API_KEY}


async def buy_bandwidth_and_wait(target: str, amount: int = 350) -> str:
    async with httpx.AsyncClient() as client:
        resp = await client.post(
            f"{BASE}/bandwidth/buy",
            headers=HEADERS,
            json={"target_address": target, "volume": amount, "duration": "1h"},
        )
        data = resp.json()

        if resp.status_code == 400:
            raise Exception(f"Purchase failed: {data.get('detail', data)}")
        resp.raise_for_status()

        order_id = data["id"]

        for _ in range(10):
            await asyncio.sleep(3)
            check = await client.get(f"{BASE}/orders/{order_id}", headers=HEADERS)
            order = check.json()
            if order["status"] == "filled":
                return order["txid"]

        raise TimeoutError(f"Order {order_id} not filled after 30s")


async def send_usdt_with_resources(sender: str, recipient: str, amount_usdt: float):
    bw_tx = await buy_bandwidth_and_wait(sender, amount=350)
    print(f"Bandwidth delegated: {bw_tx}")
    # ... your USDT transfer logic here (tronpy, tronweb, etc.)

Xử lý lỗi

Trạng thái HTTPÝ nghĩaCần làm gì
400Yêu cầu sai (địa chỉ không hợp lệ, số dư không đủ)Đọc thông báo lỗi, sửa và thử lại
429Vượt giới hạn tốc độ (100 req/phút)Chờ và thử lại với backoff
5xxLỗi máy chủThử lại với backoff lũy thừa

Câu hỏi thường gặp

Băng thông được ủy quyền nhanh thế nào?

Thường 3–5 giây. Băng thông được ủy quyền on-chain trong khối tiếp theo.

Tôi có cần mua băng thông không? Nó không miễn phí sao?

Mỗi địa chỉ nhận 600 băng thông miễn phí mỗi ngày — đủ cho ~1 lần chuyển USDT. Nếu bạn chuyển nhiều hơn thế từ một địa chỉ mỗi ngày, mạng đốt TRX cho băng thông, và thuê rẻ hơn.

Băng thông hay năng lượng — tôi cần gì cho lần chuyển USDT?

Cả hai. Băng thông bao phủ bản ghi giao dịch (~350 đơn vị); năng lượng bao phủ việc thực thi hợp đồng thông minh (65.000 đơn vị). Năng lượng là thứ đắt — hầu hết thuê cả hai.

Tôi có thể mua băng thông cho địa chỉ của người khác không?

Có. Đặt target_address là bất kỳ địa chỉ TRON hợp lệ nào. Bạn không cần sở hữu nó.

Tài liệu đầy đủ ở đâu?

docs.tronrental.com — tất cả endpoint, schema yêu cầu/phản hồi, thiết lập webhook và hơn thế.

Chia sẻ:

Bài viết có hữu ích không?