Cài đặt HieraChain
Tài liệu này hướng dẫn các cách để cài đặt và thiết lập HieraChain.
Cài đặt qua PIP (Khuyên dùng)
Đây là cách nhanh nhất và đơn giản nhất để bắt đầu sử dụng HieraChain như một thư viện hoặc chạy server.
# Lưu ý: Hiện tại dự án đang trong giai đoạn phát triển, khuyên dùng cài đặt từ mã nguồn.
pip install .
Sau khi cài đặt, bạn có thể kiểm tra bằng lệnh:
Sử dụng uv (Khuyên dùng cho hiệu năng cao)
uv là công cụ quản lý package Python hiện đại viết bằng Rust, nhanh hơn pip từ 10-100 lần.
Cài đặt uv:
Thiết lập dự án với uv:
# Tạo môi trường ảo và đồng bộ dependencies cơ bản
uv sync
# Cài đặt kèm theo các nhóm công cụ (extras) cụ thể:
uv sync --extra dev --extra doc
# Hoặc cài đặt TẤT CẢ extras có trong dự án:
uv sync --all-extras
# Nếu chỉ muốn cài đặt môi trường production (bỏ qua dev dependencies):
uv sync --no-dev
# Kích hoạt môi trường ảo
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\Activate.ps1 # Windows
Cài đặt từ mã nguồn (Dành cho nhà phát triển)
Nếu bạn muốn đóng góp cho dự án hoặc tùy chỉnh mã nguồn, hãy làm theo các bước sau:
-
Clone repository và tạo môi trường ảo
Tạo & kích hoạt venv
-
Cài dependencies và cài đặt chế độ phát triển
-
Xác minh cài đặt
Nếu server khởi chạy thành công, bạn có thể mở tài liệu tương tác tại: http://localhost:2661/docs.
Chạy Kiểm thử (Testing)
Cảnh báo
Không nên chạy tất cả các test cùng lúc để tránh xung đột tài nguyên. Khuyên dùng chạy theo từng file hoặc từng thư mục unit/integration.
# Chạy unit tests
python -m pytest tests/unit -v
# Chạy integration tests
python -m pytest tests/integration -v
# Chạy scenarios tests
python -m pytest tests/scenarios -v
Chạy Server
Để khởi chạy API server của HieraChain:
Sử dụng thư viện (Usage)
Sau khi cài đặt, bạn có thể import các thành phần từ gói trong mã nguồn Python của mình:
Chạy Demo
Các file demo nằm trong thư mục demo/. Trước khi chạy, đảm bảo bạn đã cài đặt gói và dependencies.
-
**Demo Chính (Main Ledger - Minh họa các tính năng cốt lõi: chuỗi phân cấp, MSP, channels, dữ liệu riêng tư:
-
Demo Sao lưu & Khôi phục Khóa - Minh họa chức năng backup/recovery khóa:
-
Demo Đồng thuận ZeroMQ BFT - Minh họa đồng thuận Byzantine Fault Tolerance qua ZeroMQ:
Lưu ý
Để dọn dẹp dữ liệu cũ trước khi chạy lại demo:
Tài liệu (Documentation)
Dự án sử dụng Zensical để build tài liệu.
Yêu cầu
Đảm bảo đã cài Zensical (dependencies cho docs):
Chạy Server Tài liệu (Local)
Để xem tài liệu với chế độ live-reload:
Truy cập http://127.0.0.1:8000.
Build Static Site
Để build ra HTML tĩnh (thư mục site/):
Gỡ cài đặt / Làm sạch môi trường
Sự cố thường gặp (Troubleshooting)
- Không chạy được
hrc: kiểm tra đã kích hoạt venv vàpip install -e .thành công. - Lỗi biên dịch gói phụ thuộc: đảm bảo có build tools phù hợp (ví dụ: trên Windows cài Build Tools for Visual Studio nếu cần).
- Cổng API 2661 bận: điều chỉnh cấu hình trong
hierachain/config/settings.pyhoặc tắt tiến trình chiếm cổng.