How to add validator to DOS Chain with WSL
Avalanche + Ledger trong WSL (Windows 11) — Hướng dẫn đầy đủ
Tài liệu này giúp thiết lập và kiểm thử ký giao dịch Avalanche bằng Ledger (Nano S/S+/X hoặc Stax) trong WSL2 (Ubuntu) trên Windows 11. Các bước chỉ đọc/kiểm thử đều không broadcast, an toàn để chạy.
0) Điều kiện
Windows 11 + WSL2 (Ubuntu 22.04/24.04 hoặc 24.10).
Ledger đã cài Avalanche app trong Ledger Live.
Khi ký thật: đóng Ledger Live và mọi ví trên Windows.
1) Cài usbipd (Windows) và passthrough Ledger cho WSL
Mở PowerShell (Run as Administrator):
# Cài usbipd
winget install usbipd
# Liệt kê USB để tìm Ledger (VID 2c97)
usbipd list
# Bind (chỉ làm lần đầu cho thiết bị đó)
usbipd bind --busid <BUSID>
# Attach vào WSL (mỗi lần cắm lại hoặc sau reboot Windows)
usbipd attach --wsl --busid <BUSID>
# Kiểm tra lại
usbipd listTrong WSL (Ubuntu) xác nhận thiết bị đã vào:
2) Bật systemd trong WSL (để udev hoạt động chuẩn)
Trong WSL (Ubuntu):
Trên Windows (PowerShell):
Mở lại Ubuntu WSL, kiểm tra:
3) Cài Avalanche-CLI trong WSL
4) Udev rules cho Ledger trong WSL
Kỳ vọng sau khi re-attach Ledger:
5) Kiểm thử an toàn (không ký, không broadcast)
5.1 Kiểm HID mở được (Python, tùy chọn)
5.2 Liệt kê địa chỉ trên Fuji (chỉ đọc)
Mở khóa Ledger và mở app Avalanche trước.
5.3 Liệt kê địa chỉ Mainnet bằng alias (chỉ đọc)
6) (Tùy chọn) Import metadata blockchain vào local
Không bắt buộc. Dùng khi muốn đặt tên và tái sử dụng cấu hình chain gọn hơn. Nếu bản CLI hỗ trợ:
Sau đó có thể dùng dos-main thay cho --rpc/--blockchain-id trong các lệnh khác.
Nếu CLI của bạn chưa có blockchain import, bỏ qua bước này (không ảnh hưởng thao tác qua --rpc).
7) Ký Add Validator (khi cần)
Chuẩn bị Ledger: mở khóa PIN, vào app Avalanche.
Điền: Mainnet, BlockchainID (nếu chưa import), NodeID, Weight, Start/End time. Xác nhận ký trên Ledger.
8) Kiểm tra trạng thái
9) Sau mỗi lần reboot Windows
Rồi vào WSL xác nhận lsusb | grep -i 2c97.
10) Troubleshooting nhanh
WSL không thấy Ledger
Windows:
usbipd list→usbipd attach --wsl --busid <BUSID>WSL:
lsusb | grep -i 2c97, kiểm tra/dev/hidraw*
hidapi: failed to open devicesystemd-udevdphải running/dev/hidraw*phảiroot:plugdevvà0660User thuộc
plugdevĐóng Ledger Live và ví khác trên Windows
Rút cắm lại, rồi:
Có thể bật log:
avalanchekhông vào PATHsource ~/.bashrcĐảm bảo cuối file chỉ có một khối idempotent thêm
~/bin.
Phụ lục: Mẫu khối PATH idempotent cho ~/.bashrc
Ghi chú: Không bắt buộc “import blockchain về local.” Dùng --rpc là thao tác được ngay. Import chỉ để đặt tên, lưu metadata cục bộ cho tiện dùng lại.
Last updated
Was this helpful?