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 list

Trong 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 listusbipd attach --wsl --busid <BUSID>

    • WSL: lsusb | grep -i 2c97, kiểm tra /dev/hidraw*

  • hidapi: failed to open device

    • systemd-udevd phải running

    • /dev/hidraw* phải root:plugdev0660

    • User 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:

  • avalanche không vào PATH

    • source ~/.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?