From 9454c3f6c7207e852b371ec441628ae5951be638 Mon Sep 17 00:00:00 2001 From: thloyi Date: Mon, 18 May 2026 11:46:49 +0800 Subject: [PATCH] ignore unknonw meta --- internal/example/cmd/main.go | 2 +- rawtx.go | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/internal/example/cmd/main.go b/internal/example/cmd/main.go index b8e33cb..eaa314d 100644 --- a/internal/example/cmd/main.go +++ b/internal/example/cmd/main.go @@ -25,7 +25,7 @@ func main() { // laserstream-mainnet-slc.helius-rpc.com:80 ch := make(chan example.SubscriptionMessage, 1) - go example.RunLoopWithReConnect(context.Background(), "", "", parser.SolProgramPump, ch) + go example.RunLoopWithReConnect(context.Background(), "ams.rpc.orbitflare.com:10000", "ORBIT-EPUZGQ-177605-508881", parser.SolProgramPump, ch) // var tokenTxs = make(map[string]*types.Tx) // currentBlock := uint64(0) for msg := range ch { diff --git a/rawtx.go b/rawtx.go index a47223c..356b832 100644 --- a/rawtx.go +++ b/rawtx.go @@ -3,6 +3,7 @@ package pump_parser import ( "encoding/base64" "encoding/json" + "errors" "fmt" "strconv" "strings" @@ -876,6 +877,9 @@ func ConvertYellowstoneGrpcTransactionToSolanaTransaction(y *pb.SubscribeUpdateT //Version: nil, } meta := y.Transaction.GetMeta() + if meta == nil { + return nil, errors.New("meta can not parser") + } yTx := y.Transaction.Transaction if meta.Err != nil && len(meta.Err.GetErr()) > 0 {