From d8321bf812682fd12fa6cd3d8c929d598ea28e80 Mon Sep 17 00:00:00 2001 From: petricadaipegsp <155911522+petricadaipegsp@users.noreply.github.com> Date: Mon, 25 Nov 2024 00:06:16 +0100 Subject: [PATCH] Deduplicate mint requests by public key (#381) --- node/consensus/data/message_handler.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/node/consensus/data/message_handler.go b/node/consensus/data/message_handler.go index f3fe4fc..36aa8da 100644 --- a/node/consensus/data/message_handler.go +++ b/node/consensus/data/message_handler.go @@ -370,10 +370,9 @@ func TokenRequestIdentifiers(transition *protobufs.TokenRequest) []string { return identifiers case *protobufs.TokenRequest_Mint: if len(t.Mint.Proofs) == 1 { - return []string{fmt.Sprintf("mint-%x", sha3.Sum512(t.Mint.Proofs[0]))} + return []string{fmt.Sprintf("mint-proof-%x", sha3.Sum512(t.Mint.Proofs[0]))} } - // Large proofs are currently not deduplicated. - return nil + return []string{fmt.Sprintf("mint-sign-%x", t.Mint.Signature.PublicKey.KeyValue)} case *protobufs.TokenRequest_Announce: identifiers := make([]string, len(t.Announce.GetPublicKeySignaturesEd448())) for i, sig := range t.Announce.GetPublicKeySignaturesEd448() {