Tài liệu này ánh xạ các khái niệm trong tài liệu kỹ thuật sang các file mã nguồn cụ thể. Nó giúp AI và các Nhà phát triển nhanh chóng định vị vị trí code dựa trên ngữ cảnh.
Kiến trúc cốt lõi
Khái niệm
Đường dẫn File
Vai trò
Blockchain (Base)
hierachain/core/blockchain.py
Lớp cơ sở quản lý chuỗi, thêm block, kiểm tra tính toàn vẹn.
Block Structure
hierachain/core/block.py
Định nghĩa cấu trúc Block (Index, Hash, Data, Proof).
Main Chain
hierachain/hierarchical/main_chain/base.py
Chuỗi chính (Layer 1), chỉ lưu Proof và quản lý Sub-chain.
Sub Chain
hierachain/hierarchical/sub_chain/base.py
Chuỗi con (Layer 2), xử lý dữ liệu Domain và tạo Proof.
Hierarchy Manager
hierachain/hierarchical/hierarchy_manager/base.py
Điều phối viên quản lý vòng đời Main/Sub-chain.
Đồng thuận & Sắp xếp (Consensus & Ordering)
Khái niệm
Đường dẫn File
Vai trò
Ordering Service
hierachain/consensus/ordering/service.py
Tiếp nhận Event, sắp xếp thứ tự trước khi đóng Block.
Block Builder
hierachain/consensus/ordering/block_builder.py
Dựng khối từ các sự kiện đã được sắp thứ tự.
Block Manager
hierachain/consensus/ordering/block_manager.py
Quản lý lifecycle của block trong hệ thống ordering.
Proof of Authority
hierachain/consensus/proof_of_authority.py
Cơ chế đồng thuận PoA (Nội bộ 1 Doanh nghiệp).
Proof of Federation
hierachain/consensus/proof_of_federation.py
Cơ chế đồng thuận PoF (Liên minh các MainChain đa tổ chức).