From: paladz Date: Tue, 8 Sep 2020 12:44:18 +0000 (+0800) Subject: don't ban double sign X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=67bb1bbb098374de5c452890915dba6cd6c23987;p=bytom%2Fvapor.git don't ban double sign --- 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()) + } } }