aboutsummaryrefslogtreecommitdiffstats
path: root/core/crypto.go
diff options
context:
space:
mode:
authorJimmy Hu <jimmy.hu@dexon.org>2018-09-11 13:28:44 +0800
committerGitHub <noreply@github.com>2018-09-11 13:28:44 +0800
commit582a491aa0bcb784ac7b65ebbfb42139945ea703 (patch)
tree8589bad986f512455717728012c3d9edf3b68c4f /core/crypto.go
parent2439f49063d8498eadf26d4fa1220c5eac8412a8 (diff)
downloaddexon-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.go20
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
}