04 / XÂY DỰNGĐỌC TRONG 5 PHÚT

Dịch vụ và vận hành

Kho có hai tiến trình độc lập: keeper gửi lệnh gọi không cần cấp quyền và bộ chuyển tiếp sự kiện có thể chuẩn bị bài đăng. Cấu hình cục bộ không chứng minh dịch vụ đang chạy liên tục.

Keeper

Keeper kiểm tra mạng và kết nối Hook/Lens rồi đọc snapshot. Quy trình mô tả ưu tiên tái cân bằng khi đủ điều kiện, nếu không thì đặt vốn, rồi burn token tách riêng khi thao tác khác không khả dụng.

Nó mô phỏng trước gửi, tối đa một thao tác mỗi block. Từ chối điều kiện dự kiến là kết quả bình thường; lỗi RPC và mô phỏng bất ngờ phải báo thành lỗi có thể xử lý.

Bắt đầu bằng dry-run

Từ services/, sau cài đặt và cấu hình cục bộ theo README:

DRY_RUN=true pnpm keeper:once

Chế độ này kiểm tra mạng, bản triển khai, địa chỉ phân giải, điều kiện và ước tính mà không gửi giao dịch.

Ví vận hành nên dành riêng cho gas, không cần là deployer, đội ngũ hay guardian. Gas tối đa và thưởng tối thiểu giới hạn thực thi, không bảo đảm lãi.

Nhật ký giao dịch và phục hồi

Keeper tách trạng thái theo chain, hook, ví và chế độ dry-run/live. Nó dùng khóa tiến trình cục bộ cùng nhật ký bền vững về ý định, nonce và hash.

Sau timeout hoặc khởi động lại, tiếp tục theo dõi giao dịch hiện có trước chuẩn bị thao tác mới. Ý định không hash là mơ hồ: so nonce pending và đã đào của ví trước sửa nhật ký.

Chỉ xóa .lock sau xác nhận tiến trình cũ không còn chạy. Khóa là cục bộ, không phối hợp nhiều máy. Dùng ví và trạng thái phù hợp mỗi instance.

Thay đổi mô-đun

Lens hiện tại phân giải từ sổ đăng ký. Giữ định danh lõi và ngữ cảnh bản sửa đổi trong toàn bộ thao tác.

Bản nhiều tường cần cập nhật ABI, preview, lý do từ chối và sự kiện. Không tuyên bố keeper tường đơn đã xác thực cho bản mới nếu chưa nghiệm thu.

Bộ chuyển tiếp sự kiện

services/floor-bot đọc sự kiện, chuẩn bị văn bản, lưu con trỏ và khóa chống trùng transactionHash:logIndex.

Dry-run và chế độ đăng có trạng thái riêng. Con trỏ gồm chain và hook; dịch vụ dùng block finalized trên các mạng được hỗ trợ. Phải đối chiếu lại khi reorg hoặc checkpoint không nhất quán trước tiếp tục.

Bộ chuyển tiếp lưu bền vững pendingPost trước đăng. Nếu dịch vụ ngoài đã nhận thông điệp nhưng tiến trình dừng trước ghi thành công, cần kiểm tra thông điệp tồn tại trước thử lại: cơ sở dữ liệu cục bộ và mạng xã hội không thể commit cùng nhau.

GitBook không thực hiện đăng bài. Vận hành thực bộ chuyển tiếp cần cấu hình và cấp phép vận hành riêng.

Điều chỉnh từ ngữ cho tường cố định

Bộ chuyển tiếp cũ thông báo FloorRaised. Với chính sách tức thời, vốn mới có thể tạo tường thấp hơn lần cấp vốn cuối mà vẫn giữ các mức cũ.

Vì vậy cần nêu tường liên quan, mức giá và vốn thêm, không suy ra tăng toàn cục chỉ từ tên sự kiện. Thông điệp cũ “floor luôn tăng” không mô tả chính sách này.

Kiểm tra vận hành hữu ích

Theo dõi lỗi RPC, lệch cấu hình, biên nhận chờ, mô phỏng thất bại, số dư gas keeper và tuổi block cuối đã xử lý. Giữ nhật ký phục hồi, định danh phiên bản, không chứa dữ liệu ký riêng tư.

Giám sát khởi động lại tiến trình không thay việc giải quyết nonce mơ hồ hay thay đổi sổ đăng ký.

Nguồn: services/keeper/README.md, services/floor-bot/README.md, services/keeper/src/index.tsservices/shared.

CUBIT / Ngày 10 tháng 9 năm 2026 Nguồn và phương pháp