aboutsummaryrefslogtreecommitdiffstats
path: root/core/test/blocks-generator.go
diff options
context:
space:
mode:
authorMission Liao <mission.liao@dexon.org>2018-09-12 15:35:24 +0800
committerGitHub <noreply@github.com>2018-09-12 15:35:24 +0800
commitb4af97dd8cfd5bbd7032fb5e1aff240625df06cb (patch)
tree7cfd54754cc8dbdb6a3165cf7b1ba3af0ab88986 /core/test/blocks-generator.go
parent743983c82b601e200fa53d4aa8973f83ff628d29 (diff)
downloaddexon-consensus-b4af97dd8cfd5bbd7032fb5e1aff240625df06cb.tar
dexon-consensus-b4af97dd8cfd5bbd7032fb5e1aff240625df06cb.tar.gz
dexon-consensus-b4af97dd8cfd5bbd7032fb5e1aff240625df06cb.tar.bz2
dexon-consensus-b4af97dd8cfd5bbd7032fb5e1aff240625df06cb.tar.lz
dexon-consensus-b4af97dd8cfd5bbd7032fb5e1aff240625df06cb.tar.xz
dexon-consensus-b4af97dd8cfd5bbd7032fb5e1aff240625df06cb.tar.zst
dexon-consensus-b4af97dd8cfd5bbd7032fb5e1aff240625df06cb.zip
core: replace acks with slice (#102)
Diffstat (limited to 'core/test/blocks-generator.go')
-rw-r--r--core/test/blocks-generator.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/core/test/blocks-generator.go b/core/test/blocks-generator.go
index f3e914e..64ddfe2 100644
--- a/core/test/blocks-generator.go
+++ b/core/test/blocks-generator.go
@@ -116,9 +116,9 @@ func (vs *validatorSetStatus) findIncompleteValidators(
// prepareAcksForNewBlock collects acks for one block.
func (vs *validatorSetStatus) prepareAcksForNewBlock(
proposerID types.ValidatorID, ackingCount int) (
- acks map[common.Hash]struct{}, err error) {
+ acks common.Hashes, err error) {
- acks = make(map[common.Hash]struct{})
+ acks = common.Hashes{}
if len(vs.status[proposerID].blocks) == 0 {
// The 'Acks' filed of genesis blocks would always be empty.
return
@@ -143,7 +143,7 @@ func (vs *validatorSetStatus) prepareAcksForNewBlock(
}
continue
}
- acks[ack] = struct{}{}
+ acks = append(acks, ack)
}
return
}
@@ -151,7 +151,7 @@ func (vs *validatorSetStatus) prepareAcksForNewBlock(
// proposeBlock propose new block and update validator status.
func (vs *validatorSetStatus) proposeBlock(
proposerID types.ValidatorID,
- acks map[common.Hash]struct{}) (*types.Block, error) {
+ acks common.Hashes) (*types.Block, error) {
status := vs.status[proposerID]
parentHash := common.Hash{}
@@ -168,7 +168,7 @@ func (vs *validatorSetStatus) proposeBlock(
Height: uint64(len(status.blocks)),
ChainID: chainID,
},
- Acks: acks,
+ Acks: common.NewSortedHashes(acks),
Timestamp: vs.timestamps[chainID],
}
for i, vID := range vs.validatorIDs {
@@ -283,7 +283,7 @@ func (gen *BlocksGenerator) Generate(
// Propose a new block.
var (
proposerID = gen.validatorPicker(notYet)
- acks map[common.Hash]struct{}
+ acks common.Hashes
)
acks, err = status.prepareAcksForNewBlock(
proposerID, ackingCountGenerator())