github.com/ethersphere/bee/v2@v2.2.0/pkg/manifest/mantaray/docs/format/node.md (about) 1 # node binary format 2 3 The following describes the format of a node binary format. 4 5 ``` 6 ┌────────────────────────────────┐ 7 │ obfuscationKey <32 byte> │ 8 ├────────────────────────────────┤ 9 │ hash("mantaray:0.1") <31 byte> │ 10 ├────────────────────────────────┤ 11 │ refBytesSize <1 byte> │ 12 ├────────────────────────────────┤ 13 │ entry <32/64 byte> │ 14 ├────────────────────────────────┤ 15 │ forksIndexBytes <32 byte> │ 16 ├────────────────────────────────┤ 17 │ ┌────────────────────────────┐ │ 18 │ │ Fork 1 │ │ 19 │ ├────────────────────────────┤ │ 20 │ │ ... │ │ 21 │ ├────────────────────────────┤ │ 22 │ │ Fork N │ │ 23 │ └────────────────────────────┘ │ 24 └────────────────────────────────┘ 25 ``` 26 27 ## Fork 28 29 ``` 30 ┌───────────────────┬───────────────────────┬──────────────────┐ 31 │ nodeType <1 byte> │ prefixLength <1 byte> │ prefix <30 byte> │ 32 ├───────────────────┴───────────────────────┴──────────────────┤ 33 │ reference <32/64 bytes> │ 34 │ │ 35 └──────────────────────────────────────────────────────────────┘ 36 ``` 37 38 ### Fork with metadata 39 40 ``` 41 ┌───────────────────┬───────────────────────┬──────────────────┐ 42 │ nodeType <1 byte> │ prefixLength <1 byte> │ prefix <30 byte> │ 43 ├───────────────────┴───────────────────────┴──────────────────┤ 44 │ reference <32/64 bytes> │ 45 │ │ 46 ├─────────────────────────────┬────────────────────────────────┤ 47 │ metadataBytesSize <2 bytes> │ metadataBytes <varlen> │ 48 ├─────────────────────────────┘ │ 49 │ │ 50 └──────────────────────────────────────────────────────────────┘ 51 ```