diff options
author | obscuren <geffobscura@gmail.com> | 2015-05-16 19:03:30 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-05-16 19:03:30 +0800 |
commit | 69f8a1b01ae750952efdb1d89cd561f02ccd6fba (patch) | |
tree | 49393c19fdc31bbb1b45b32e430b9f4361cf8c09 /core | |
parent | 1564f1a020b9edc78bc672f8f2df64b3d0dc55c3 (diff) | |
parent | ad7b0efbd3fc00e089159768b7475e657adf84fe (diff) | |
download | dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.tar dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.tar.gz dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.tar.bz2 dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.tar.lz dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.tar.xz dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.tar.zst dexon-69f8a1b01ae750952efdb1d89cd561f02ccd6fba.zip |
Merge branch 'hotfix/0.9.21-1'
Diffstat (limited to 'core')
-rw-r--r-- | core/block_processor.go | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/core/block_processor.go b/core/block_processor.go index 9a213686f..cae618b39 100644 --- a/core/block_processor.go +++ b/core/block_processor.go @@ -343,23 +343,23 @@ func (sm *BlockProcessor) VerifyUncles(statedb *state.StateDB, block, parent *ty uncles.Add(block.Hash()) for i, uncle := range block.Uncles() { - if uncles.Has(uncle.Hash()) { + hash := uncle.Hash() + if uncles.Has(hash) { // Error not unique - return UncleError("uncle[%d] not unique", i) + return UncleError("uncle[%d](%x) not unique", i, hash[:4]) } + uncles.Add(hash) - uncles.Add(uncle.Hash()) - - if ancestors.Has(uncle.Hash()) { - return UncleError("uncle[%d] is ancestor", i) + if ancestors.Has(hash) { + return UncleError("uncle[%d](%x) is ancestor", i, hash[:4]) } if !ancestors.Has(uncle.ParentHash) { - return UncleError("uncle[%d]'s parent unknown (%x)", i, uncle.ParentHash[0:4]) + return UncleError("uncle[%d](%x)'s parent unknown (%x)", i, hash[:4], uncle.ParentHash[0:4]) } if err := sm.ValidateHeader(uncle, ancestorHeaders[uncle.ParentHash]); err != nil { - return ValidationError(fmt.Sprintf("uncle[%d](%x) header invalid: %v", i, uncle.Hash().Bytes()[:4], err)) + return ValidationError(fmt.Sprintf("uncle[%d](%x) header invalid: %v", i, hash[:4], err)) } } |