From ec8b843cd499a5922428afdb8caccde382604f91 Mon Sep 17 00:00:00 2001 From: Ivan Date: Thu, 20 Nov 2025 21:31:24 -0600 Subject: [PATCH] feat: enhance Packet struct with new fields and hash methods for improved functionality --- pkg/packet/packet.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pkg/packet/packet.go b/pkg/packet/packet.go index 2f0f7ad..583c11a 100644 --- a/pkg/packet/packet.go +++ b/pkg/packet/packet.go @@ -67,6 +67,7 @@ type Packet struct { DestinationType byte DestinationHash []byte + Destination interface{} TransportID []byte Data []byte @@ -85,6 +86,9 @@ type Packet struct { Q *float64 Addresses []byte + Link interface{} + + receipt *PacketReceipt } func NewPacket(destType byte, data []byte, packetType byte, context byte, @@ -221,6 +225,18 @@ func (p *Packet) updateHash() { p.PacketHash = p.GetHash() } +func (p *Packet) Hash() []byte { + return p.GetHash() +} + +func (p *Packet) TruncatedHash() []byte { + hash := p.GetHash() + if len(hash) >= 16 { + return hash[:16] + } + return hash +} + func (p *Packet) Serialize() ([]byte, error) { if !p.Packed { if err := p.Pack(); err != nil {