Tham khảo nhanh cho nhà phát triển
Truy cập tức thì vào các thông số thiết yếu, endpoint mạng lưới và các đoạn mã cần thiết để phát triển trên TRON. Tài liệu tham khảo nhanh này bao gồm các cấu hình Mainnet và Testnet, các địa chỉ TRC-20 đã được xác minh và các mẫu khởi tạo SDK cốt lõi để giữ cho quy trình làm việc của bạn nhanh chóng và hiệu quả.
Các endpoint của mạng lưới
Phần tiêu đề “Các endpoint của mạng lưới”Mainnet
Phần tiêu đề “Mainnet”# Task: Lưu ý các endpoint RPC và Chain ID chính thức của Mainnet.HTTP API (TronGrid): https://api.trongrid.ioJSON-RPC (EVM): https://api.trongrid.io/jsonrpcgRPC: grpc.trongrid.io:50051EVM Chain ID: 728126428 (0x2B6653DC)Nile Testnet
Phần tiêu đề “Nile Testnet”# Task: Lưu ý các endpoint RPC và Chain ID chính thức của Nile Testnet.HTTP API: https://nile.trongrid.ioJSON-RPC (EVM): https://nile.trongrid.io/jsonrpcEVM Chain ID: 3448148188 (0xcd8690dc)Faucet: https://nileex.io/join/getJoinPageExplorer: https://nile.tronscan.orgShasta Testnet
Phần tiêu đề “Shasta Testnet”# Task: Lưu ý các endpoint RPC và Chain ID chính thức của Shasta Testnet.HTTP API: https://api.shasta.trongrid.ioEVM Chain ID: 2494104990 (0x94a9059e)Faucet: https://shasta.tronex.ioExplorer: https://shasta.tronscan.orgCác địa chỉ Hợp đồng đã xác minh (Mainnet)
Phần tiêu đề “Các địa chỉ Hợp đồng đã xác minh (Mainnet)”# Task: Sử dụng các địa chỉ TRC-20 đã được xác minh này để tích hợp Mainnet.USDT (TRC-20): TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6tUSDD (TRC-20): TPYmHEhy5n8TCEfYGqW2rPxsghSfzghPDnstUSDT (TRC-20): TThzxNRLrW2Brp9DcTQU8i4Wd9udCWEdZ3wstUSDT (TRC-20): TGkxzkDKyMeq2T7edKnyjZoFypyzjkkssqWTRX (TRC-20): TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFRSUN (TRC-20): TSSMHYeV2uE9qYH95DqyoCuNCzEL1NvU3SJST (TRC-20): TCFLL5dx5ZJdKnWuesXxi1VPwjLVmWZZy9BTT (TRC-20): TAFjULxiVgT4qWk6UZwjqwZXTSaGaqnVp4WIN (TRC-20): TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7Các địa chỉ USDT Testnet
Phần tiêu đề “Các địa chỉ USDT Testnet”# Task: Sử dụng các địa chỉ này để tích hợp USDT trên các mạng Testnet của TRON.Nile Testnet: TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeBfShasta Testnet: TDZDd58a44n5Bvg7pfpcdWhZpv7XSt9PsUKhởi tạo tronweb
Phần tiêu đề “Khởi tạo tronweb”Mainnet (có khóa API)
Phần tiêu đề “Mainnet (có khóa API)”// Task: Khởi tạo TronWeb cho Mainnet bằng Khóa Pro API.import TronWeb from "tronweb"
const tronWeb = new TronWeb({ fullHost: 'https://api.trongrid.io', headers: { 'TRON-PRO-API-KEY': 'your-api-key-here' }, privateKey: 'your-private-key-here', // bỏ qua nếu chỉ để đọc});Nile Testnet
Phần tiêu đề “Nile Testnet”// Task: Khởi tạo TronWeb cho mạng Nile Testnet.const tronWeb = new TronWeb({ fullHost: 'https://nile.trongrid.io', privateKey: 'your-private-key-here',});Chỉ đọc / trình duyệt (tiêm từ TronLink)
Phần tiêu đề “Chỉ đọc / trình duyệt (tiêm từ TronLink)”// Task: Kết nối tới thể hiện window.tronWeb được tiêm bởi TronLink.if (window.tronWeb && window.tronWeb.ready) { const tronWeb = window.tronWeb; const address = tronWeb.defaultAddress.base58; // ví dụ: TJY...} else { console.warn('TronLink chưa được cài đặt hoặc đang bị khóa');}Các lệnh gọi HTTP API phổ biến
Phần tiêu đề “Các lệnh gọi HTTP API phổ biến”# Task: Các truy vấn tài khoản và giao dịch phổ biến thông qua HTTP thô.# Lấy thông tin tài khoảncurl https://api.trongrid.io/v1/accounts/{address}
# Lấy số dư TRX (trả về dưới dạng SUN)curl https://api.trongrid.io/v1/accounts/{address} | jq '.data[0].balance'
# Lấy số dư token TRC-20curl "https://api.trongrid.io/v1/accounts/{address}/tokens?token_id=TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t&token_type=trc20"
# Lấy khối mới nhấtcurl https://api.trongrid.io/wallet/getnowblock
# Phát một giao dịch đã được ký lên mạng lướicurl -X POST https://api.trongrid.io/wallet/broadcasttransaction \ -H 'Content-Type: application/json' \ -d '{"transaction": {...}}'Tương tác Hợp đồng TRC-20 (tronweb)
Phần tiêu đề “Tương tác Hợp đồng TRC-20 (tronweb)”// Task: Tải một hợp đồng và thực hiện kiểm tra số dư/chuyển khoản TRC-20.const USDT = 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t';const contract = await tronWeb.contract().at(USDT);
// Lấy số dưconst balance = await contract.balanceOf(address).call();const usdtAmount = tronWeb.toBigNumber(balance).div(1e6).toFixed(6);
// Chuyển khoảnconst amount = tronWeb.toSun(10);await contract.transfer(recipientAddress, amount).send();Các Tiện ích Địa chỉ
Phần tiêu đề “Các Tiện ích Địa chỉ”// Task: Chuyển đổi và xác thực các địa chỉ TRON giữa Hex và Base58.// Chuyển đổi hex sang Base58const base58 = tronWeb.address.fromHex('0x41....');
// Chuyển đổi Base58 sang hexconst hex = tronWeb.address.toHex('TXXX...');
// Xác thựcconst isValid = tronWeb.isAddress('TXXX...');Các Tiện ích Bổ sung cho Nhà phát triển
Phần tiêu đề “Các Tiện ích Bổ sung cho Nhà phát triển”Kiểm tra Metadata TRC-20
Phần tiêu đề “Kiểm tra Metadata TRC-20”// Task: Lấy decimals và symbol cho bất kỳ token TRC-20 nào.const contract = await tronWeb.contract().at('TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t');const [symbol, decimals, name] = await Promise.all([ contract.symbol().call(), contract.decimals().call(), contract.name().call()]);console.log(`${name} (${symbol}): ${decimals} số thập phân`);Kích hoạt một Tài khoản Mới
Phần tiêu đề “Kích hoạt một Tài khoản Mới”Các điểm Khác biệt chính của TVM so với EVM
Phần tiêu đề “Các điểm Khác biệt chính của TVM so với EVM”| Hành vi | Ethereum / EVM | TRON / TVM |
|---|---|---|
block.timestamp | Số giây tính từ kỷ nguyên (epoch) | Số mili-giây tính từ kỷ nguyên (epoch) |
SELFDESTRUCT | EIP-6780 (Chỉ chuyển tài sản) | Căn chỉnh với EIP-6780 (Đề xuất 106) |
| Mã hóa địa chỉ | address = 20-byte hex | address = 20-byte, nhưng là Base58 trong các công cụ |
| Mô hình phí | Phí Gas (ETH trên mỗi đơn vị) | Năng lượng (từ việc Khóa TRX) + Băng thông (mỗi byte) |
| Precompiles | Tập hợp EVM đầy đủ | Một phần — một số precompiles hoạt động khác nhau |
tx.origin | Được phép | Được phép nhưng có cùng cảnh báo như EVM |
Các Thông số Mạng lưới
Phần tiêu đề “Các Thông số Mạng lưới”| Thông số | Giá trị |
|---|---|
| Thời gian khối | ~3 giây |
| Tính hữu hạn (Finality) | ~19 khối (~57 giây) |
| Tỷ lệ đốt Năng lượng | 100 SUN mỗi đơn vị Năng lượng |
| Tỷ lệ đốt Băng thông | 1,000 Băng thông mỗi TRX |
| Băng thông miễn phí mỗi tài khoản/ngày | 600 điểm |
| Chi phí Năng lượng chuyển USDT | ~65,000 (tài khoản hiện có) – ~130,000 (tài khoản mới); Có thể lên tới 140k+ vào lúc tắc nghẽn đỉnh điểm |
| Phần thưởng khối | 8 TRX (cho SR tạo khối) |
| Phần thưởng biểu quyết | 128 TRX mỗi khối (được phân phối cho 127 SR hàng đầu) |
Các Liên kết Hữu ích
Phần tiêu đề “Các Liên kết Hữu ích”| Tài nguyên | URL |
|---|---|
| Tài liệu Nhà phát triển TRON | developers.tron.network |
| Khóa API TronGrid | trongrid.io |
| TRONSCAN (mainnet) | tronscan.org |
| TronBox (npm) | npm install -g tronbox |
| tronweb (npm) | npm install tronweb |
| Kho lưu trữ TIP | github.com/tronprotocol/tips |
| Node đầy đủ java-tron | github.com/tronprotocol/java-tron |