punm parser
This commit is contained in:
@@ -8,14 +8,14 @@ import (
|
||||
)
|
||||
|
||||
type PumpHandler struct {
|
||||
callback func(*types.Tx, *types.RawTx)
|
||||
callback func(*types.Tx)
|
||||
}
|
||||
|
||||
func NewPumpHandler(cb func(*types.Tx, *types.RawTx)) *PumpHandler {
|
||||
func NewPumpHandler(cb func(*types.Tx)) *PumpHandler {
|
||||
return &PumpHandler{
|
||||
callback: func(tx *types.Tx, tx2 *types.RawTx) {
|
||||
callback: func(tx *types.Tx) {
|
||||
//tx.Check(tx2)
|
||||
cb(tx, tx2)
|
||||
cb(tx)
|
||||
},
|
||||
}
|
||||
}
|
||||
@@ -40,11 +40,13 @@ func (h *PumpHandler) HandleMessage(rawTx *types.RawTx) {
|
||||
|
||||
BeforeSolBalance: beforeSolBalance,
|
||||
AfterSOLBalance: afterSolBalance,
|
||||
}, rawTx)
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
parsedTx, err := types.Parser(rawTx)
|
||||
var parsedTx = &types.Tx{}
|
||||
parsedTx.SetRawTx(rawTx)
|
||||
err := parsedTx.Parser()
|
||||
if err != nil {
|
||||
fmt.Printf("parser error: %s, block: %d tx: %s\n", err, rawTx.Slot, rawTx.TxHash())
|
||||
return
|
||||
@@ -55,6 +57,6 @@ func (h *PumpHandler) HandleMessage(rawTx *types.RawTx) {
|
||||
}
|
||||
// fmt.Println(parsedTx.GetTxHash(), len(parsedTx.Swaps))
|
||||
if h.callback != nil {
|
||||
h.callback(parsedTx, rawTx)
|
||||
h.callback(parsedTx)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user