Bỏ qua để đến nội dung

Testnets

Phát triển và kiểm thử các ứng dụng của bạn mà không phải chịu bất kỳ rủi ro tài chính nào bằng cách sử dụng các mạng lưới thử nghiệm (testnets) chuyên biệt của TRON. Hướng dẫn này cung cấp chi tiết cách kết nối cho mạng Nile tiên tiến và mạng Shasta ổn định, cùng với các chỉ dẫn truy cập faucet và cách cấu hình các công cụ cục bộ của bạn để kiểm thử sandbox.

Nile là mạng lưới thử nghiệm tính năng của TRON — phiên bản node của nó chạy trước mainnet nên các tính năng giao thức mới có thể được kiểm thử ở đây trước khi được phát hành chính thức. Hãy sử dụng Nile khi bạn cần kiểm thử với các thay đổi sắp tới của giao thức hoặc khi bạn muốn có một môi trường kiểm thử cộng đồng sôi động nhất.

Thông sốGiá trị
Tên mạng lướiNile
Chain ID / Network ID3
URL của Full nodehttps://nile.trongrid.io
Trình khám phá khối (Block explorer)nile.tronscan.org
Faucetnileex.io/join/getJoinPage
Lượng faucet~2,000 test TRX mỗi 24h
nile_sdk.js
// Task: Cấu hình SDK để nhắm mục tiêu đến FullNode của Nile Testnet.
const tronWeb = new TronWeb({
fullHost: 'https://nile.trongrid.io',
privateKey: process.env.PRIVATE_KEY_NILE,
});
tronbox.js
// Task: Thêm hồ sơ mạng lưới Nile vào cấu hình dự án TronBox của bạn.
nile: {
privateKey: process.env.PRIVATE_KEY_NILE,
userFeePercentage: 100,
feeLimit: 1000000000,
fullHost: 'https://nile.trongrid.io',
network_id: '3',
},

Shasta là mạng lưới thử nghiệm ổn định của TRON — các thông số của nó phản chiếu y hệt mainnet, khiến nó trở thành sự lựa chọn đúng đắn khi bạn muốn một môi trường có thể đoán trước khớp với hành vi hiện tại của mainnet. Cả Nile và Shasta đều được bảo trì tích cực bởi TRON DAO.

Thông sốGiá trị
Tên mạng lướiShasta
Chain ID / Network ID2
URL của Full nodehttps://api.shasta.trongrid.io
Trình khám phá khối (Block explorer)shasta.tronscan.org
Faucetshasta.tronex.io/join/getJoinPage
Lượng faucetThay đổi tùy theo tải của mạng lưới

Khi bạn đã tìm thấy loại token bạn muốn xin trên trang faucet:

  1. Địa chỉ Ví: Dán địa chỉ T (T-address) của bạn vào trường nhập liệu.
  2. Xác minh: Hoàn thành quy trình xác minh reCAPTCHA.
  3. Gửi yêu cầu: Nhấn vào Obtain (Nhận) để gửi yêu cầu của bạn. Các token thường được gửi đến trong vòng vài giây.
shasta_sdk.js
// Task: Cấu hình SDK để nhắm mục tiêu đến FullNode của Shasta Testnet.
const tronWeb = new TronWeb({
fullHost: 'https://api.shasta.trongrid.io',
privateKey: process.env.PRIVATE_KEY_SHASTA,
});

TronLink hỗ trợ việc chuyển đổi giữa mainnet và testnet trực tiếp ngay trong tiện ích mở rộng.

  1. Mở TronLink → nhấp vào tên mạng lưới ở trên cùng (mặc định hiển thị là “Mainnet”)
  2. Chọn Nile Testnet hoặc Shasta Testnet từ menu thả xuống
  3. Địa chỉ của bạn vẫn giữ nguyên — cùng một private key hoạt động trên tất cả các mạng lưới
  4. Nhận quỹ cho địa chỉ testnet từ faucet

Kiểm tra Lại Mạng lưới Của bạn Trước khi Triển khai

Phần tiêu đề “Kiểm tra Lại Mạng lưới Của bạn Trước khi Triển khai”

Luôn xác nhận các công cụ của bạn đang nhắm tới mạng lưới nào trước khi chạy lệnh tronbox migrate. Việc triển khai lầm một hợp đồng chưa được kiểm toán (unaudited) lên mainnet là không thể đảo ngược.

Terminal
// Task: Triển khai các Hợp đồng thông minh của bạn lên một testnet cụ thể bằng TronBox.
# Cờ network rõ ràng giúp ngăn ngừa việc vô tình triển khai lên mainnet
tronbox migrate --network nile
# Để triển khai lên Shasta, chỉ cần thay đổi cờ network:
# tronbox migrate --network shasta
# Buộc thực hiện một đợt triển khai mới hoàn toàn (đặt lại (reset) trạng thái on-chain)
tronbox migrate --reset --network nile

Cả hai trình khám phá khối của Nile và Shasta (nile.tronscan.orgshasta.tronscan.org) đều cung cấp cùng một giao diện mạnh mẽ như TRONSCAN trên mainnet:

Xác minh Hợp đồng

Xác minh mã nguồn trực tiếp trên TRONSCAN của testnet. Hữu ích để thử nghiệm quy trình xác minh của bạn trước khi đưa lên mainnet.

Truy vết Giao dịch

Mỗi giao dịch đều hiển thị Năng lượng tiêu thụ, các lệnh gọi nội bộ và nhật ký sự kiện — y hệt như trên mainnet.

Tương tác Hợp đồng

Gọi các phương thức Hợp đồng trực tiếp từ giao diện UI của trình khám phá khối mà không cần viết mã. Rất hữu ích đối với các truy vấn đọc nhanh.

Chuyển khoản Token

Xem các sự kiện chuyển khoản TRC-20 và số dư token đối với bất kỳ địa chỉ nào trên testnet.


Những điểm Khác biệt giữa Testnet và Mainnet

Phần tiêu đề “Những điểm Khác biệt giữa Testnet và Mainnet”
Hành viCác Testnets (Nile & Shasta)Mainnet
Giá trị TRXKhông có giá trị tiền tệCó giá trị thực
Tỷ giá Năng lượngCùng các thông số với mainnetGiữ nguyên các thông số
Thời gian khối~3 giây~3 giây
Xác minh Hợp đồngKhả dụng trên NileShastaKhả dụng trên tronscan.org
Số lượng SR27 (thông qua phiếu bầu testnet)27 (thông qua phiếu bầu cộng đồng)
Độ ổn định mạngNile: cập nhật thường xuyên; Shasta: ổn địnhĐộ ổn định cao

Để phát triển lặp nhanh mà không cần đến faucet hay kết nối internet, hãy chạy một node phát triển TRON cục bộ bằng mạng lưới phát triển tích hợp sẵn của TronBox:

Terminal
// Task: Khởi chạy một node TRON cục bộ, phù du để kiểm thử đơn vị (unit testing) nhanh chóng.
tronbox develop

Lệnh này sẽ khởi động một node in-memory tại http://127.0.0.1:9090 với các tài khoản đã được cấp quỹ sẵn và xác nhận khối ngay lập tức. Thêm nó vào tronbox.js:

tronbox.js
// Task: Thêm hồ sơ mạng lưới phát triển cục bộ vào cấu hình TronBox của bạn.
development: {
privateKey: '0x...', // TronBox tạo ra và in chúng ra khi khởi động
userFeePercentage: 0,
feeLimit: 1000000000,
fullHost: 'http://127.0.0.1:9090',
network_id: '9',
},

Node phát triển có tính chất phù du (ephemeral) — tất cả các trạng thái đều bị mất đi khi bạn dừng nó lại. Hãy sử dụng nó để kiểm thử đơn vị các hợp đồng và sử dụng Nile để kiểm thử tích hợp dưới các điều kiện mạng thực tế.