23 lines
748 B
ABNF
23 lines
748 B
ABNF
; VERSION 0.1
|
|
; ------------ BLOCK ----------------------
|
|
BLOCK = HEADER CONTENT
|
|
; ------------ HEADER ---------------------
|
|
VERSION = %x01
|
|
HEADER = VERSION HEADER-UNSIGNED LEADER-PROOF
|
|
HEADER-UNSIGNED = %x00 HEADER-COMMON
|
|
HEADER-COMMON = CONTENT-SIZE CONTENT-ID BLOCK-DATE PARENT-ID
|
|
CONTENT-SIZE = U32
|
|
BLOCK-DATE = BLOCK-SLOT
|
|
BLOCK-SLOT = U64
|
|
PARENT-ID = HEADER-ID
|
|
LEADER-PROOF = <NOT SPECIFIED YET>
|
|
|
|
; ------------ CONTENT --------------------
|
|
CONTENT = *OCTET
|
|
|
|
; ------------- MISC ----------------------
|
|
U32 = 4OCTET ; unsigned integer 32 bit (BE)
|
|
U64 = 8OCTET ; unsigned integer 32 bit (BE)
|
|
HEADER-ID = 32OCTET
|
|
CONTENT-ID = 32OCTET
|