diff --git a/node/consensus/data/message_validators.go b/node/consensus/data/message_validators.go index 8e881b5..cdf6810 100644 --- a/node/consensus/data/message_validators.go +++ b/node/consensus/data/message_validators.go @@ -83,9 +83,10 @@ func (e *DataClockConsensusEngine) validateTxMessage(peerID peer.ID, message *pb frameNumber, mint.Signature.PublicKey.KeyValue, ) - e.stagedTransactionsMx.RLock() + e.stagedTransactionsMx.Lock() _, ok := e.stagedTransactionsSet[id] - e.stagedTransactionsMx.RUnlock() + e.stagedTransactionsSet[id] = struct{}{} + e.stagedTransactionsMx.Unlock() if ok { return p2p.ValidationResultReject }