aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go
diff options
context:
space:
mode:
authorJimmy Hu <jimmy.hu@dexon.org>2019-04-09 11:18:17 +0800
committerWei-Ning Huang <w@byzantine-lab.io>2019-06-15 22:09:55 +0800
commit39eed97ed5fdc201b2d17f34ec23753b87e685b1 (patch)
treec58979348aa49603eeac7b1a2c73ca51a5ed3797 /vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go
parent06de3ff42efa5e53e56284d08928ee598cf40751 (diff)
downloadgo-tangerine-39eed97ed5fdc201b2d17f34ec23753b87e685b1.tar
go-tangerine-39eed97ed5fdc201b2d17f34ec23753b87e685b1.tar.gz
go-tangerine-39eed97ed5fdc201b2d17f34ec23753b87e685b1.tar.bz2
go-tangerine-39eed97ed5fdc201b2d17f34ec23753b87e685b1.tar.lz
go-tangerine-39eed97ed5fdc201b2d17f34ec23753b87e685b1.tar.xz
go-tangerine-39eed97ed5fdc201b2d17f34ec23753b87e685b1.tar.zst
go-tangerine-39eed97ed5fdc201b2d17f34ec23753b87e685b1.zip
vendor: sync to latest core
Diffstat (limited to 'vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go')
-rw-r--r--vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go b/vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go
index ca7d10f2e..f1a383bb3 100644
--- a/vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go
+++ b/vendor/github.com/dexon-foundation/dexon-consensus/core/consensus.go
@@ -383,7 +383,11 @@ func (recv *consensusBAReceiver) ReportForkVote(v1, v2 *types.Vote) {
}
func (recv *consensusBAReceiver) ReportForkBlock(b1, b2 *types.Block) {
- recv.consensus.gov.ReportForkBlock(b1, b2)
+ b1Clone := b1.Clone()
+ b2Clone := b2.Clone()
+ b1Clone.Payload = []byte{}
+ b2Clone.Payload = []byte{}
+ recv.consensus.gov.ReportForkBlock(b1Clone, b2Clone)
}
// consensusDKGReceiver implements dkgReceiver.
@@ -1338,7 +1342,11 @@ func (con *Consensus) ProcessAgreementResult(
return nil
}
// Sanity Check.
- if err := VerifyAgreementResult(rand, con.nodeSetCache); err != nil {
+ notarySet, err := con.nodeSetCache.GetNotarySet(rand.Position.Round)
+ if err != nil {
+ return err
+ }
+ if err := VerifyAgreementResult(rand, notarySet); err != nil {
con.baMgr.untouchAgreementResult(rand)
return err
}