-
Notifications
You must be signed in to change notification settings - Fork 7
Specification
Kha N. Do edited this page Dec 3, 2018
·
15 revisions
Một khối (block) có thể bao gồm nhiều giao dịch (transaction), khối do các nút xác thực (validator node) tạo ra và đưa và chuỗi khối. Cấu trúc của một giao dịch (tham khảo (vstruct)[https://github.com/varstruct/varstruct] phiên bản 1:
const Transaction = vstruct([
{ name: 'version', type: vstruct.UInt8 },
{ name: 'account', type: vstruct.Buffer(35) },
{ name: 'sequence', type: vstruct.UInt64BE },
{ name: 'memo', type: vstruct.VarBuffer(vstruct.UInt8) },
{ name: 'operation', type: vstruct.UInt8 },
{ name: 'params', type: vstruct.VarBuffer(vstruct.UInt16BE) },
{ name: 'signature', type: vstruct.Buffer(64) },
]);-
version: Phiên bản đặc tả giao dịch (hiện tại là 1) -
account: Địa chỉ (address)/Khóa công khai (public key) của tài khoản -
sequence: Thứ tự giao dịch của tài khoản, bắt đầu từ 1 và PHẢI tăng dần sau mỗi giao dịch thực hiện thành công -
memo: Ghi chú giao dịch (tùy chọn), nếu bỏ qua thì điềnBuffer.alloc(0) -
operation: Thao tác thực hiện- 1: Tạo tài khoản
- 2: Chuyển khoản
- 3: Đăng nội dung
- 4: Cập nhật tài khoản
-
params: Tham số tùy vào thao tác -
signature: Chữ ký