CRDT: TrustAll by default.

This commit is contained in:
Hector Sanjuan 2019-08-05 18:23:23 +02:00
parent 00e78a6b6d
commit 676ad1b61e
2 changed files with 10 additions and 4 deletions

View File

@ -24,6 +24,7 @@ var (
DefaultDatastoreNamespace = "/c" // from "/crdt"
DefaultRebroadcastInterval = time.Minute
DefaultTrustedPeers = []peer.ID{}
DefaultTrustAll = true
)
// Config is the configuration object for Consensus.
@ -136,11 +137,16 @@ func (cfg *Config) ToJSON() ([]byte, error) {
func (cfg *Config) toJSONConfig() *jsonConfig {
jcfg := &jsonConfig{
ClusterName: cfg.ClusterName,
TrustedPeers: api.PeersToStrings(cfg.TrustedPeers),
PeersetMetric: "",
RebroadcastInterval: "",
}
if cfg.TrustAll {
jcfg.TrustedPeers = []string{"*"}
} else {
jcfg.TrustedPeers = api.PeersToStrings(cfg.TrustedPeers)
}
if cfg.PeersetMetric != DefaultPeersetMetric {
jcfg.PeersetMetric = cfg.PeersetMetric
// otherwise leave empty/hidden
@ -165,7 +171,7 @@ func (cfg *Config) Default() error {
cfg.PeersetMetric = DefaultPeersetMetric
cfg.DatastoreNamespace = DefaultDatastoreNamespace
cfg.TrustedPeers = DefaultTrustedPeers
cfg.TrustAll = false
cfg.TrustAll = DefaultTrustAll
return nil
}

View File

@ -18,8 +18,8 @@ func TestLoadJSON(t *testing.T) {
if err != nil {
t.Fatal(err)
}
if cfg.TrustAll {
t.Error("expected TrustAll to be false")
if cfg.TrustAll != DefaultTrustAll {
t.Error("expected TrustAll to be the default")
}
cfg = &Config{}