9 · Chạy node
XChain là public good, và vận hành nó là công khai. Khi repo public được công bố, một node build + khởi động trong khoảng một phút rồi ra một block mỗi 3 giây (Go 1.23+, git, bash; GOTOOLCHAIN=go1.25.7 tự tải toolchain):
# repo public chưa công bố — xem Hiện trạng để biết tình trạng mã nguồn hiện tại
git clone <xchain-repo-url> && cd xchain
GOTOOLCHAIN=go1.25.7 go build -o build/xchaind ./cmd/xchaind
bash devnet/run-single-node.sh # một block mỗi ~3s
Bài kiểm nghiệm thu đầy đủ — bash devnet/mvc-all.sh — dựng devnet 3 chain với relayer thật và chạy nghiệm thu MVC từ trạng thái sạch. XChain tự áp ba cổng:
| Cổng | Chạy gì |
|---|---|
| 1 | GOTOOLCHAIN=go1.25.7 go test ./... (CI) |
| 2 | Devnet end-to-end thật — bash devnet/mvc-all.sh |
| 3 | Explorer — typecheck + test + docker build (CI) |
Mỗi tiêu chí nghiệm thu (MVC) ghim một tuyên bố của whitepaper này vào thứ mà máy kiểm được:
| Tiêu chí | Chứng minh điều gì | Nguyên thủy được thử |
|---|---|---|
| MVC-1 | Neo một "like" vào Layer Data và verify inclusion xuyên chain qua ICA | VLC · DA · XMP |
| MVC-2 | Cưỡng chế UAC security-class và bất biến tổng cung | UAC |
| MVC-3 | XMP anti-replay + pessimistic containment dưới một chain hỏng giả lập | XMP |
| MVC-4 | Tổng hợp 3 chain → 1 Cell → Root và settle ở Layer Settlement | PAI · SC |
Hình 9 — Từ một bản checkout sạch tới bốn tiêu chí nghiệm thu — đúng con đường ai cũng tự chạy được.
Luật số một: verify before you claim done — dán output, đừng nói "có vẻ đúng". (Build nào khớp mạng đang chạy, và mã nguồn nằm ở đâu hôm nay, là câu hỏi trạng thái — xem Hiện trạng & Lộ trình.) Ai cũng chạy được cỗ máy; câu hỏi khó hơn là ai quyết định nó trở thành gì — quản trị, ở mục sau.