🔬 Paketformat

Diese Referenz ist nur fĂŒr Custom-Receiver gedacht. Unser Shred-Format ist auf ShredStream.com zugeschnitten — es passt nicht zu dem, was Standard-Solana-Tooling erwartet. Das SDK kapselt all das fĂŒr Sie. Lesen Sie diese Seite nur, wenn Sie einen Custom-UDP-Receiver ohne unser SDK implementieren. Siehe Warum das SDK nutzen und den SDK-Schnellstart.

📖 Überblick

Jedes von ShredStream.com gelieferte UDP-Paket ist genau 1203 Bytes groß und enthĂ€lt einen einzelnen Legacy-Data-Shred (Variant 0xA5). ShredStream.com liefert ausschließlich Data-Shreds -- keine FEC- oder Coding-Shreds sind im Stream enthalten.

Jeder shred enthÀlt einen Teil der Entry-Daten eines Solana-Slots. Shreds treffen mit sequenziellen Indizes innerhalb jedes slots ein, beginnend bei 0. Um die vollstÀndigen Block-Daten eines slots zu rekonstruieren, sammeln Sie alle zugehörigen shreds, ordnen sie nach Index und verketten die payloads.

📐 Offset-Tabelle

OffsetGrĂ¶ĂŸeFeldTypBeschreibung
0x0064Signaturebytes64 Null-Bytes. ShredStream.com signiert shreds nicht; dieses Feld nicht verifizieren
0x401Shred Variantu8Immer 0xA5 (Legacy-Data-Shred)
0x418Slotu64 LESlot-Nummer, zu der dieser shred gehört
0x494Indexu32 LEShred-Index innerhalb des slots (sequenziell)
0x4D2Versionu16 LEImmer 0 — wird von ShredStream.com nicht verwendet
0x4F4FEC Set Indexu32 LEImmer 0 — wird von ShredStream.com nicht verwendet
0x532Parent Offsetu16 LEImmer 0 — wird von ShredStream.com nicht verwendet
0x551Flagsu8Grenz-Flag: DATA_COMPLETE = 0x40
0x562Sizeu16 LEGesamte NutzgrĂ¶ĂŸe (Header + Payload). Payload = data[0x58..size]
0x58variabelPayloadbytesEigentliche Entry-Daten
nach payloadvariabelZero-PaddingbytesUngenutzte Bytes (Nullen) vom Ende des payloads bis Byte 1203

📏 Konstanten

KonstanteWertHinweise
SHRED_MAX_SIZE1203 BytesFeste GrĂ¶ĂŸe jedes UDP-Pakets
DATA_HEADER_SIZE88 Bytes (0x58)Gesamte Header-GrĂ¶ĂŸe vor dem payload
MAX_PAYLOAD_SIZE1035 BytesMaximaler payload pro shred (80 Bytes reserviert fĂŒr Solana-Wire-Format-KompatibilitĂ€t)

đŸš© Flags-Byte

Das Flags-Byte an Offset 0x55 markiert Entry-Batch-Grenzen:

FlagWertBedeutung
DATA_COMPLETE0x40Dies ist der letzte Data-Shred im aktuellen Entry-Batch

⚠ Wichtige Hinweise

  • Nur Data-Shreds. ShredStream.com liefert Legacy-Data-Shreds (Variant 0xA5). Sie erhalten keine FEC-/Coding-Shreds.
  • Sequenzielle Indizes. Innerhalb jedes slots beginnen Shred-Indizes bei 0 und steigen sequenziell an. Ein fehlender Index bedeutet, dass ein shred bei der Übertragung verloren ging.
  • Payload-GrĂ¶ĂŸe. Das Size-Feld zeigt das Ende der Nutzdaten an. Payload-Bytes befinden sich in data[0x58..size]. Bytes jenseits des Size-Offsets sind Zero-Padding.
Paketformat — Documentations | ShredStream.com