From ae72766dbf930798bd0116c0f7a67f61ed952bd9 Mon Sep 17 00:00:00 2001 From: Leopold Schabel Date: Tue, 25 Jan 2022 14:09:37 +0100 Subject: [PATCH] cmd/pcap: count invalid packets --- cmd/pcap/pcap.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/cmd/pcap/pcap.go b/cmd/pcap/pcap.go index a415036..875f2ae 100644 --- a/cmd/pcap/pcap.go +++ b/cmd/pcap/pcap.go @@ -54,13 +54,21 @@ func main() { signatureCount := make(map[solana.Signature]bool) n := 0 + invalid := 0 for p := range packets { n++ + // filter impossibly small packets + if len(p) < 10 { + invalid++ + continue + } + tx, err := tpu.ParseTx(p) if err != nil { - fmt.Println(err) + log.Printf("%d: %v %x", n, err, p) + invalid++ continue } @@ -105,6 +113,7 @@ func main() { fmt.Printf("other signers (<10 pkts, %d total)\t%d\n", longTail, longTailCnt) log.Printf("%d packets", n) + log.Printf("%d invalid packets", invalid) log.Printf("%d unique signatures", len(signatureCount)) log.Printf("%d unique signers", len(signerCount)) log.Printf("packets per signature: %.02f", float64(n)/float64(len(signatureCount)))