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  ```