GraphQL API Reference
Tham chiếu GraphQL API
Hệ thống cho phép tương tác trực tiếp qua cổng GraphQL Endpoint. Thư mục chứa cấu hình lõi: hierachain/api/graphql/schema.py. Cấu trúc GraphQL tối ưu cho việc truy vấn (query) chọn lọc đa dữ liệu mà không gọi quá nhiều tài nguyên mạng như REST.
1. Truy vấn (Queries)
Giao diện GraphQL Schema hỗ trợ trích xuất mạnh mẽ theo phân cấp Main-Chain và Sub-Chains.
Lấy dữ liệu Block đơn lẻ:
Truy vấn cục bộ một hàm Block duy nhất qua tên chuỗi và số index.
query GetSingleBlock {
block(chainName: "sub_chain_finance", blockIndex: 1) {
index
hash
timestamp
events {
eventId
eventType
}
}
}
Lọc các đối tượng Lịch sử Sự kiện (Events) bằng tham số:
Có thể filter nhanh gọn.
query FilterEvents {
events(
chainName: "main_chain",
limit: 10,
eventType: "user_registered"
) {
entityId
details
signature
}
}
Trạng thái Blockchain:
Cung cấp cái nhìn toàn vẹn với chainStatus (kiểm tra một chain) hoặc allChains (phản chiếu dashboard của mạng lưới).
2. Tương tác Thay đổi (Mutations)
Schema GraphQL hỗ trợ tính năng Mutation dùng để truyền Event trực tiếp vào sub-chain hoặc main-chain.
Tham số đầu vào (AddEventInput):
- chainName (Required String)
- entityId (Required String)
- eventType (Required String)
- details (Optional String - dạng JSON string hóa)
Ví dụ: