aboutsummaryrefslogtreecommitdiffstats
path: root/core/test
diff options
context:
space:
mode:
authorMission Liao <mission.liao@dexon.org>2018-09-21 17:28:25 +0800
committerGitHub <noreply@github.com>2018-09-21 17:28:25 +0800
commit9d99c27b7261f8228cc0a5a496be6ac50e03abf2 (patch)
tree71e10b4f1ca6aa155c7521c7e8083ba72be4428c /core/test
parentfb4b47fa61db81f4d6b8264d7508aa43509a60a3 (diff)
downloadtangerine-consensus-9d99c27b7261f8228cc0a5a496be6ac50e03abf2.tar
tangerine-consensus-9d99c27b7261f8228cc0a5a496be6ac50e03abf2.tar.gz
tangerine-consensus-9d99c27b7261f8228cc0a5a496be6ac50e03abf2.tar.bz2
tangerine-consensus-9d99c27b7261f8228cc0a5a496be6ac50e03abf2.tar.lz
tangerine-consensus-9d99c27b7261f8228cc0a5a496be6ac50e03abf2.tar.xz
tangerine-consensus-9d99c27b7261f8228cc0a5a496be6ac50e03abf2.tar.zst
tangerine-consensus-9d99c27b7261f8228cc0a5a496be6ac50e03abf2.zip
core: add shard (#127)
A shard is basically DEXON v1 components, except the strongly acked part, including: - maintaining lattice structure - total ordering - generate consensus timestamp
Diffstat (limited to 'core/test')
-rw-r--r--core/test/governance.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/core/test/governance.go b/core/test/governance.go
index a2e6f69..63462d0 100644
--- a/core/test/governance.go
+++ b/core/test/governance.go
@@ -65,8 +65,13 @@ func NewGovernance(nodeCount int, lambda time.Duration) (
// GetNotarySet implements Governance interface to return current
// notary set.
-func (g *Governance) GetNotarySet() map[types.NodeID]struct{} {
- return g.notarySet
+func (g *Governance) GetNotarySet() (ret map[types.NodeID]struct{}) {
+ // Return a cloned map.
+ ret = make(map[types.NodeID]struct{})
+ for k := range g.notarySet {
+ ret[k] = struct{}{}
+ }
+ return
}
// GetConfiguration returns the configuration at a given block height.