วิธีซื้อแบนด์วิดท์ TRON ผ่าน API — เช่าแบนด์วิดท์ (2026)

Alex Goldsmith
ผู้เขียนและนักวิจัย
12 บทความ
วางสิ่งนี้ใน Claude Code หรือ Cursor — ซื้อพลังงานและแบนด์วิดท์

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

คัดลอกพรอมต์นี้แล้ววางใน Claude Code, Cursor หรือเครื่องมือ AI ใดก็ได้ AI จะลงทะเบียนบัญชี สร้างคีย์ API แสดงที่อยู่ฝากเงิน และซื้อพลังงานหรือแบนด์วิดท์ผ่าน REST API — โดยไม่ต้องตั้งค่าเอง

การตั้งค่าถาวร: เซิร์ฟเวอร์ MCP

1. คัดลอกคำสั่ง:

2. รันในเทอร์มินัลของคุณ — Claude Code จะรับเซิร์ฟเวอร์ (Cursor / Windsurf: เพิ่ม npx -y @tronrental-com/mcp-server ใน mcp.json)

เมื่อเชื่อมต่อแล้ว ผู้ช่วยจะเข้าถึง TronRental ได้โดยตรง: ลงทะเบียนบัญชี สร้างคีย์ API แสดงที่อยู่ฝากเงิน และซื้อพลังงานหรือแบนด์วิดท์ — ทั้งหมดผ่านข้อความธรรมดา: «ซื้อแบนด์วิดท์ 350 สำหรับที่อยู่ T...»

เรียนรู้เพิ่มเติมเกี่ยวกับ MCP →

ด้านล่าง — สำหรับผู้ที่ต้องการเข้าใจรายละเอียดและสร้างการผสานรวมด้วยตนเอง

ทำไมต้องเช่าแบนด์วิดท์?

ทุกธุรกรรม TRON ใช้แบนด์วิดท์ ทุกที่อยู่ที่เปิดใช้งานได้รับแบนด์วิดท์ฟรี 600 ต่อวัน — แต่หมดเร็ว:

  • แบนด์วิดท์ฟรี 600/วัน = ประมาณ 1 การโอน USDT (TRC-20) — แล้วก็หมด
  • แบนด์วิดท์ฟรีหมด → เครือข่ายเผา ~0.35 TRX ต่อธุรกรรมแทน

การเช่าแบนด์วิดท์ผ่าน API มีค่าใช้จ่าย ~0.34 TRX ต่อ 350 หน่วย (หนึ่งการโอน) สำหรับบริการที่โอนหลายครั้งต่อวันจากที่อยู่เดียว การเช่าถูกกว่าและคาดการณ์ได้

แบนด์วิดท์เป็นทรัพยากรราคาถูก — แต่ในระดับใหญ่ (การจ่ายเงินจำนวนมาก เอ็กซ์เชนจ์ บอท) TRX ที่ถูกเผาสะสมขึ้น เช่ามันเหมือนที่คุณเช่าพลังงาน

สิ่งที่คุณต้องมี

  • บัญชีที่ tronrental.com
  • คีย์ API (แดชบอร์ด → API → สร้างคีย์)
  • TRX ในยอดคงเหลือของคุณ (แดชบอร์ด → ฝาก)
  • 5 นาที

เริ่มต้นอย่างรวดเร็ว: ซื้อครั้งแรกใน 3 ขั้นตอน

ขั้นที่ 1 — ตรวจสอบราคา

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 คือราคาต่อหน่วยแบนด์วิดท์สำหรับการเช่า 1 ชั่วโมง; price_sun_1d สำหรับ 1 วัน min_volume / max_volume จำกัดคำสั่งซื้อเดียว fixed_fee_trx ถูกบวกเพิ่ม

ขั้นที่ 2 — ซื้อแบนด์วิดท์

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..."
}

แบนด์วิดท์ถูกมอบหมายให้ target_address — อาจเป็นที่อยู่ของคุณเองหรือของคนอื่น 350 หน่วยครอบคลุมการโอน USDT มาตรฐานหนึ่งครั้ง

ขั้นที่ 3 — ยืนยันคำสั่งซื้อ

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

เมื่อสถานะเป็น "filled" — แบนด์วิดท์ถูกมอบหมายแล้ว ตอนนี้คุณสามารถส่งธุรกรรมได้

แบบเดียวกันใน 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()

แบบเดียวกันใน 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();
}

ควรซื้อแบนด์วิดท์เท่าไหร่?

สถานการณ์แบนด์วิดท์ทำไม
การโอน USDT หนึ่งครั้ง350ขนาดของการโอน TRC-20 มาตรฐาน
หลายการโอนจากที่อยู่เดียว350 × N600/วันฟรีครอบคลุมเฉพาะการโอนครั้งแรก

ไม่แน่ใจว่าเหลือแบนด์วิดท์ฟรีเท่าไหร่? ตรวจสอบก่อนซื้อ:

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

ลิมิต: ขั้นต่ำ 350 แบนด์วิดท์ต่อคำสั่งซื้อ สูงสุด 100,000 ระยะเวลา: "1h" และ "1d"

การเช่าพลังงาน

แบนด์วิดท์ครอบคลุมตัวธุรกรรมเอง แต่การโอน USDT (TRC-20) ยังต้องใช้พลังงานด้วย — และนั่นคือต้นทุนที่แท้จริง หากไม่มีพลังงาน เครือข่ายจะเผา 6.43–13.28 TRX ต่อการโอน

หากคุณส่ง USDT คุณเกือบจะต้องการพลังงานเสมอ การเช่ามีค่าใช้จ่าย ~1.80 TRX ต่อ 65K แทนการเผา 6.43 TRX

การซื้อ

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 พลังงาน = 1 การโอน USDT (ผู้รับมี USDT อยู่แล้ว), 131,000 หากผู้รับไม่เคยถือ USDT ดูคู่มือ API พลังงานโดยเฉพาะสำหรับรายละเอียด

ตัวอย่างเต็ม: ซื้อแบนด์วิดท์ → ส่งธุรกรรม

รูปแบบในโลกจริง — ซื้อแบนด์วิดท์สำหรับที่อยู่ผู้ส่ง รอการมอบหมาย แล้วส่งธุรกรรม:

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.)

การจัดการข้อผิดพลาด

สถานะ HTTPหมายความว่าอะไรต้องทำอะไร
400คำขอไม่ถูกต้อง (ที่อยู่ไม่ถูกต้อง ยอดคงเหลือไม่พอ)อ่านข้อความข้อผิดพลาด แก้ไขและลองใหม่
429เกินลิมิตอัตรา (100 req/นาที)รอแล้วลองใหม่ด้วย backoff
5xxข้อผิดพลาดเซิร์ฟเวอร์ลองใหม่ด้วย exponential backoff

คำถามที่พบบ่อย

แบนด์วิดท์ถูกมอบหมายเร็วแค่ไหน?

ปกติ 3–5 วินาที แบนด์วิดท์ถูกมอบหมายแบบ on-chain ในบล็อกถัดไป

ฉันจำเป็นต้องซื้อแบนด์วิดท์ไหม? มันไม่ฟรีหรือ?

แต่ละที่อยู่ได้รับแบนด์วิดท์ฟรี 600 ต่อวัน — พอสำหรับการโอน USDT ~1 ครั้ง หากคุณโอนมากกว่านั้นจากที่อยู่เดียวต่อวัน เครือข่ายจะเผา TRX สำหรับแบนด์วิดท์ และการเช่าถูกกว่า

แบนด์วิดท์หรือพลังงาน — ฉันต้องใช้อะไรสำหรับการโอน USDT?

ทั้งสองอย่าง แบนด์วิดท์ครอบคลุมบันทึกธุรกรรม (~350 หน่วย); พลังงานครอบคลุมการรันสมาร์ทคอนแทรกต์ (65,000 หน่วย) พลังงานคือตัวที่แพง — คนส่วนใหญ่เช่าทั้งสอง

ฉันสามารถซื้อแบนด์วิดท์ให้ที่อยู่ของคนอื่นได้ไหม?

ได้ ตั้ง target_address เป็นที่อยู่ TRON ที่ถูกต้องใดก็ได้ คุณไม่จำเป็นต้องเป็นเจ้าของ

เอกสารฉบับเต็มอยู่ที่ไหน?

docs.tronrental.com — เอ็นด์พอยต์ทั้งหมด สคีมาคำขอ/การตอบกลับ การตั้งค่า webhook และอื่นๆ

แชร์:

เป็นประโยชน์ไหม?