From d7c80a5a8caf0b6c13599d58b6d4d1fd8cbcf535 Mon Sep 17 00:00:00 2001 From: Matthew Slipper Date: Fri, 27 Jan 2023 12:36:20 -0700 Subject: [PATCH] proxyd: Add nonce to sender-based rate limit --- proxyd/proxyd/server.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proxyd/proxyd/server.go b/proxyd/proxyd/server.go index 5eab80e..af36f1f 100644 --- a/proxyd/proxyd/server.go +++ b/proxyd/proxyd/server.go @@ -631,7 +631,7 @@ func (s *Server) rateLimitSender(ctx context.Context, req *RPCReq) error { return ErrInvalidParams(err.Error()) } - ok, err := s.senderLim.Take(ctx, msg.From().Hex()) + ok, err := s.senderLim.Take(ctx, fmt.Sprintf("%s:%d", msg.From().Hex(), tx.Nonce())) if err != nil { log.Error("error taking from sender limiter", "err", err, "req_id", GetReqID(ctx)) return ErrInternal