diff options
author | Jimmy Hu <jimmy.hu@dexon.org> | 2018-09-11 13:28:44 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-11 13:28:44 +0800 |
commit | 582a491aa0bcb784ac7b65ebbfb42139945ea703 (patch) | |
tree | 8589bad986f512455717728012c3d9edf3b68c4f /core/crypto.go | |
parent | 2439f49063d8498eadf26d4fa1220c5eac8412a8 (diff) | |
download | dexon-consensus-582a491aa0bcb784ac7b65ebbfb42139945ea703.tar dexon-consensus-582a491aa0bcb784ac7b65ebbfb42139945ea703.tar.gz dexon-consensus-582a491aa0bcb784ac7b65ebbfb42139945ea703.tar.bz2 dexon-consensus-582a491aa0bcb784ac7b65ebbfb42139945ea703.tar.lz dexon-consensus-582a491aa0bcb784ac7b65ebbfb42139945ea703.tar.xz dexon-consensus-582a491aa0bcb784ac7b65ebbfb42139945ea703.tar.zst dexon-consensus-582a491aa0bcb784ac7b65ebbfb42139945ea703.zip |
core: timestamp (#98)
Diffstat (limited to 'core/crypto.go')
-rw-r--r-- | core/crypto.go | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/core/crypto.go b/core/crypto.go index f097703..656dd74 100644 --- a/core/crypto.go +++ b/core/crypto.go @@ -62,22 +62,10 @@ func hashBlock(block *types.Block) (common.Hash, error) { binaryAcks[idx] = acks[idx][:] } hashAcks := crypto.Keccak256Hash(binaryAcks...) - // Handle Block.Timestamps. - // TODO(jimmy-dexon): Store and get the sorted validatorIDs. - validators := make(types.ValidatorIDs, 0, len(block.Timestamps)) - for vID := range block.Timestamps { - validators = append(validators, vID) - } - sort.Sort(validators) - binaryTimestamps := make([][]byte, len(block.Timestamps)) - for idx, vID := range validators { - var err error - binaryTimestamps[idx], err = block.Timestamps[vID].MarshalBinary() - if err != nil { - return common.Hash{}, err - } + binaryTimestamp, err := block.Timestamp.MarshalBinary() + if err != nil { + return common.Hash{}, err } - hashTimestamps := crypto.Keccak256Hash(binaryTimestamps...) payloadHash := crypto.Keccak256Hash(block.Payloads...) hash := crypto.Keccak256Hash( @@ -85,7 +73,7 @@ func hashBlock(block *types.Block) (common.Hash, error) { block.ParentHash[:], hashPosition[:], hashAcks[:], - hashTimestamps[:], + binaryTimestamp[:], payloadHash[:]) return hash, nil } |