From: Paladz Date: Wed, 9 Sep 2020 01:59:55 +0000 (+0800) Subject: don't ban double sign (#545) X-Git-Tag: v4.8.11~5 X-Git-Url: http://git.osdn.net/view?p=bytom%2Fvapor.git;a=commitdiff_plain;h=3e59dd5af380e155db444e3ba50c3f346976f83c don't ban double sign (#545) Co-authored-by: paladz --- diff --git a/netsync/consensusmgr/handle.go b/netsync/consensusmgr/handle.go index a397dd5e..5865098e 100644 --- a/netsync/consensusmgr/handle.go +++ b/netsync/consensusmgr/handle.go @@ -5,10 +5,12 @@ import ( "github.com/sirupsen/logrus" + "github.com/bytom/vapor/errors" "github.com/bytom/vapor/event" "github.com/bytom/vapor/netsync/peers" "github.com/bytom/vapor/p2p" "github.com/bytom/vapor/p2p/security" + "github.com/bytom/vapor/protocol" "github.com/bytom/vapor/protocol/bc" "github.com/bytom/vapor/protocol/bc/types" ) @@ -109,8 +111,9 @@ func (m *Manager) handleBlockSignatureMsg(peerID string, msg *BlockSignatureMsg) m.peers.MarkBlockSignature(peerID, msg.Signature) blockHash := bc.NewHash(msg.BlockHash) if err := m.chain.ProcessBlockSignature(msg.Signature, msg.PubKey, &blockHash); err != nil { - m.peers.ProcessIllegal(peerID, security.LevelMsgIllegal, err.Error()) - return + if errors.Root(err) != protocol.ErrDoubleSignBlock { + m.peers.ProcessIllegal(peerID, security.LevelMsgIllegal, err.Error()) + } } }