From a3e06a58a3e0902a224872e596bca123aab8a5b6 Mon Sep 17 00:00:00 2001 From: Thomas Kammerlocher Date: Wed, 8 May 2024 13:24:41 +0200 Subject: [PATCH] feat: bumped versions of cardano-node and cardano-db-sync (#549) --- Dockerfile | 4 +- .../mainnet/cardano-db-sync/config.json | 2 +- .../network/mainnet/cardano-node/config.json | 14 ++- .../mainnet/cardano-node/topology.json | 32 +++--- config/network/mainnet/genesis/conway.json | 39 ++++--- .../network/preprod/cardano-node/config.json | 6 +- .../preprod/cardano-node/topology.json | 16 +-- config/network/preprod/config.json | 108 ++++++++++++++++++ config/network/preprod/genesis/conway.json | 29 ++--- .../network/preview/cardano-node/config.json | 6 +- .../preview/cardano-node/topology.json | 16 +-- config/network/preview/genesis/conway.json | 29 ++--- .../sanchonet/cardano-node/config.json | 6 +- .../sanchonet/cardano-node/topology.json | 16 +-- config/network/sanchonet/genesis/conway.json | 42 +++---- 15 files changed, 247 insertions(+), 118 deletions(-) create mode 100644 config/network/preprod/config.json diff --git a/Dockerfile b/Dockerfile index a43f872c..6b58d421 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,8 +8,8 @@ ARG IOHK_LIBSODIUM_GIT_REV=dbb48cce ARG SECP256K1_VERSION=v0.3.2 ARG BLST_VERSION=v0.3.11 -ARG NODE_VERSION=8.7.3 -ARG CARDANO_DB_SYNC_VERSION=13.2.0.1 +ARG NODE_VERSION=8.9.2 +ARG CARDANO_DB_SYNC_VERSION=13.2.0.2 RUN mkdir -p /app/src WORKDIR /app diff --git a/config/network/mainnet/cardano-db-sync/config.json b/config/network/mainnet/cardano-db-sync/config.json index 1c03894e..be7828e5 100644 --- a/config/network/mainnet/cardano-db-sync/config.json +++ b/config/network/mainnet/cardano-db-sync/config.json @@ -2,7 +2,7 @@ "EnableLogMetrics": false, "EnableLogging": true, "NetworkName": "mainnet", - "NodeConfigFile": "../cardano-node/config.json", + "NodeConfigFile": "config.json", "PrometheusPort": 8080, "RequiresNetworkMagic": "RequiresNoMagic", "defaultBackends": [ diff --git a/config/network/mainnet/cardano-node/config.json b/config/network/mainnet/cardano-node/config.json index bd358ba8..e5dff503 100644 --- a/config/network/mainnet/cardano-node/config.json +++ b/config/network/mainnet/cardano-node/config.json @@ -1,23 +1,25 @@ { - "AlonzoGenesisFile": "../genesis/alonzo.json", + "AlonzoGenesisFile": "../genesis/alonzo-genesis.json", "AlonzoGenesisHash": "7e94a15f55d1e82d10f09203fa1d40f8eede58fd8066542cf6566008068ed874", - "ByronGenesisFile": "../genesis/byron.json", + "ByronGenesisFile": "../genesis/byron-genesis.json", "ByronGenesisHash": "5f20df933584822601f9e3f8c024eb5eb252fe8cefb24d1317dc3d432e940ebb", - "ConwayGenesisFile": "../genesis/conway.json", - "ConwayGenesisHash": "f7d46bdd3b3c8caf38351c4eef3346a89241707270be0d6106e8a407db294cc6", + "ConwayGenesisFile": "../genesis/conway-genesis.json", + "ConwayGenesisHash": "de609b281cb3d8ae91a9d63a00c87092975612d603aa54c0f1c6a781e33d6e1e", "EnableP2P": true, "LastKnownBlockVersion-Alt": 0, "LastKnownBlockVersion-Major": 3, "LastKnownBlockVersion-Minor": 0, "MaxKnownMajorProtocolVersion": 2, + "MinNodeVersion": "8.9.2", + "PeerSharing": true, "Protocol": "Cardano", "RequiresNetworkMagic": "RequiresNoMagic", - "ShelleyGenesisFile": "../genesis/shelley.json", + "ShelleyGenesisFile": "../genesis/shelley-genesis.json", "ShelleyGenesisHash": "1a3be38bcbb7911969283716ad7aa550250226b76a61fc51cc9a9a35d9276d81", "TargetNumberOfActivePeers": 20, "TargetNumberOfEstablishedPeers": 50, "TargetNumberOfKnownPeers": 100, - "TargetNumberOfRootPeers": 100, + "TargetNumberOfRootPeers": 60, "TraceAcceptPolicy": true, "TraceBlockFetchClient": false, "TraceBlockFetchDecisions": false, diff --git a/config/network/mainnet/cardano-node/topology.json b/config/network/mainnet/cardano-node/topology.json index 902d1437..0a91fd22 100644 --- a/config/network/mainnet/cardano-node/topology.json +++ b/config/network/mainnet/cardano-node/topology.json @@ -1,29 +1,31 @@ { + "bootstrapPeers": [ + { + "address": "backbone.cardano.iog.io", + "port": 3001 + }, + { + "address": "backbone.mainnet.emurgornd.com", + "port": 3001 + }, + { + "address": "backbone.mainnet.cardanofoundation.org", + "port": 3001 + } + ], "localRoots": [ { "accessPoints": [], "advertise": false, + "trustable": false, "valency": 1 } ], "publicRoots": [ { - "accessPoints": [ - { - "address": "backbone.cardano-mainnet.iohk.io", - "port": 3001 - }, - { - "address": "backbone.cardano.iog.io", - "port": 3001 - }, - { - "address": "backbone.mainnet.emurgornd.com", - "port": 3001 - } - ], + "accessPoints": [], "advertise": false } ], - "useLedgerAfterSlot": 110332824 + "useLedgerAfterSlot": 116812831 } diff --git a/config/network/mainnet/genesis/conway.json b/config/network/mainnet/genesis/conway.json index 078d33b1..5f1de84e 100644 --- a/config/network/mainnet/genesis/conway.json +++ b/config/network/mainnet/genesis/conway.json @@ -1,28 +1,29 @@ { "poolVotingThresholds": { - "pvtCommitteeNormal": 0.51, - "pvtCommitteeNoConfidence": 0.51, - "pvtHardForkInitiation": 0.51, - "pvtMotionNoConfidence": 0.51 + "committeeNormal": 0.51, + "committeeNoConfidence": 0.51, + "hardForkInitiation": 0.51, + "motionNoConfidence": 0.51, + "ppSecurityGroup": 0.51 }, "dRepVotingThresholds": { - "dvtMotionNoConfidence": 0.51, - "dvtCommitteeNormal": 0.51, - "dvtCommitteeNoConfidence": 0.51, - "dvtUpdateToConstitution": 0.51, - "dvtHardForkInitiation": 0.51, - "dvtPPNetworkGroup": 0.51, - "dvtPPEconomicGroup": 0.51, - "dvtPPTechnicalGroup": 0.51, - "dvtPPGovGroup": 0.51, - "dvtTreasuryWithdrawal": 0.51 + "motionNoConfidence": 0.51, + "committeeNormal": 0.51, + "committeeNoConfidence": 0.51, + "updateToConstitution": 0.51, + "hardForkInitiation": 0.51, + "ppNetworkGroup": 0.51, + "ppEconomicGroup": 0.51, + "ppTechnicalGroup": 0.51, + "ppGovGroup": 0.51, + "treasuryWithdrawal": 0.51 }, "committeeMinSize": 0, - "committeeMaxTermLength": 60, - "govActionLifetime": 14, - "govActionDeposit": 0, - "dRepDeposit": 0, - "dRepActivity": 0, + "committeeMaxTermLength": 200, + "govActionLifetime": 10, + "govActionDeposit": 1000000000, + "dRepDeposit": 2000000, + "dRepActivity": 20, "constitution": { "anchor": { "url": "", diff --git a/config/network/preprod/cardano-node/config.json b/config/network/preprod/cardano-node/config.json index 053f5bce..b7cae2ae 100644 --- a/config/network/preprod/cardano-node/config.json +++ b/config/network/preprod/cardano-node/config.json @@ -4,11 +4,13 @@ "ByronGenesisFile": "../genesis/byron.json", "ByronGenesisHash": "d4b8de7a11d929a323373cbab6c1a9bdc931beffff11db111cf9d57356ee1937", "ConwayGenesisFile": "../genesis/conway.json", - "ConwayGenesisHash": "89dd23dc6a020afa0c7521fe52fe14e38d494129933a3604154a3acfa4ac16e4", + "ConwayGenesisHash": "de609b281cb3d8ae91a9d63a00c87092975612d603aa54c0f1c6a781e33d6e1e", "EnableP2P": true, "LastKnownBlockVersion-Alt": 0, "LastKnownBlockVersion-Major": 2, "LastKnownBlockVersion-Minor": 0, + "MinNodeVersion": "8.9.2", + "PeerSharing": true, "Protocol": "Cardano", "RequiresNetworkMagic": "RequiresMagic", "ShelleyGenesisFile": "../genesis/shelley.json", @@ -16,7 +18,7 @@ "TargetNumberOfActivePeers": 20, "TargetNumberOfEstablishedPeers": 50, "TargetNumberOfKnownPeers": 100, - "TargetNumberOfRootPeers": 100, + "TargetNumberOfRootPeers": 60, "TraceAcceptPolicy": true, "TraceBlockFetchClient": false, "TraceBlockFetchDecisions": false, diff --git a/config/network/preprod/cardano-node/topology.json b/config/network/preprod/cardano-node/topology.json index 0da741d8..9faac371 100644 --- a/config/network/preprod/cardano-node/topology.json +++ b/config/network/preprod/cardano-node/topology.json @@ -1,21 +1,23 @@ { + "bootstrapPeers": [ + { + "address": "preprod-node.play.dev.cardano.org", + "port": 3001 + } + ], "localRoots": [ { "accessPoints": [], "advertise": false, + "trustable": false, "valency": 1 } ], "publicRoots": [ { - "accessPoints": [ - { - "address": "preprod-node.play.dev.cardano.org", - "port": 3001 - } - ], + "accessPoints": [], "advertise": false } ], - "useLedgerAfterSlot": 42855241 + "useLedgerAfterSlot": 52358331 } diff --git a/config/network/preprod/config.json b/config/network/preprod/config.json new file mode 100644 index 00000000..b7cae2ae --- /dev/null +++ b/config/network/preprod/config.json @@ -0,0 +1,108 @@ +{ + "AlonzoGenesisFile": "../genesis/alonzo.json", + "AlonzoGenesisHash": "7e94a15f55d1e82d10f09203fa1d40f8eede58fd8066542cf6566008068ed874", + "ByronGenesisFile": "../genesis/byron.json", + "ByronGenesisHash": "d4b8de7a11d929a323373cbab6c1a9bdc931beffff11db111cf9d57356ee1937", + "ConwayGenesisFile": "../genesis/conway.json", + "ConwayGenesisHash": "de609b281cb3d8ae91a9d63a00c87092975612d603aa54c0f1c6a781e33d6e1e", + "EnableP2P": true, + "LastKnownBlockVersion-Alt": 0, + "LastKnownBlockVersion-Major": 2, + "LastKnownBlockVersion-Minor": 0, + "MinNodeVersion": "8.9.2", + "PeerSharing": true, + "Protocol": "Cardano", + "RequiresNetworkMagic": "RequiresMagic", + "ShelleyGenesisFile": "../genesis/shelley.json", + "ShelleyGenesisHash": "162d29c4e1cf6b8a84f2d692e67a3ac6bc7851bc3e6e4afe64d15778bed8bd86", + "TargetNumberOfActivePeers": 20, + "TargetNumberOfEstablishedPeers": 50, + "TargetNumberOfKnownPeers": 100, + "TargetNumberOfRootPeers": 60, + "TraceAcceptPolicy": true, + "TraceBlockFetchClient": false, + "TraceBlockFetchDecisions": false, + "TraceBlockFetchProtocol": false, + "TraceBlockFetchProtocolSerialised": false, + "TraceBlockFetchServer": false, + "TraceChainDb": true, + "TraceChainSyncBlockServer": false, + "TraceChainSyncClient": false, + "TraceChainSyncHeaderServer": false, + "TraceChainSyncProtocol": false, + "TraceConnectionManager": true, + "TraceDNSResolver": true, + "TraceDNSSubscription": true, + "TraceDiffusionInitialization": true, + "TraceErrorPolicy": true, + "TraceForge": true, + "TraceHandshake": true, + "TraceInboundGovernor": true, + "TraceIpSubscription": true, + "TraceLedgerPeers": true, + "TraceLocalChainSyncProtocol": false, + "TraceLocalConnectionManager": true, + "TraceLocalErrorPolicy": true, + "TraceLocalHandshake": true, + "TraceLocalRootPeers": true, + "TraceLocalTxSubmissionProtocol": false, + "TraceLocalTxSubmissionServer": false, + "TraceMempool": true, + "TraceMux": false, + "TracePeerSelection": true, + "TracePeerSelectionActions": true, + "TracePublicRootPeers": true, + "TraceServer": true, + "TraceTxInbound": false, + "TraceTxOutbound": false, + "TraceTxSubmissionProtocol": false, + "TracingVerbosity": "NormalVerbosity", + "TurnOnLogMetrics": true, + "TurnOnLogging": true, + "defaultBackends": [ + "KatipBK" + ], + "defaultScribes": [ + [ + "StdoutSK", + "stdout" + ] + ], + "hasEKG": 12788, + "hasPrometheus": [ + "127.0.0.1", + 12798 + ], + "minSeverity": "Info", + "options": { + "mapBackends": { + "cardano.node.metrics": [ + "EKGViewBK" + ], + "cardano.node.resources": [ + "EKGViewBK" + ] + }, + "mapSubtrace": { + "cardano.node.metrics": { + "subtrace": "Neutral" + } + } + }, + "rotation": { + "rpKeepFilesNum": 10, + "rpLogLimitBytes": 5000000, + "rpMaxAgeHours": 24 + }, + "setupBackends": [ + "KatipBK" + ], + "setupScribes": [ + { + "scFormat": "ScText", + "scKind": "StdoutSK", + "scName": "stdout", + "scRotation": null + } + ] +} diff --git a/config/network/preprod/genesis/conway.json b/config/network/preprod/genesis/conway.json index 14d9c0f6..5f1de84e 100644 --- a/config/network/preprod/genesis/conway.json +++ b/config/network/preprod/genesis/conway.json @@ -1,21 +1,22 @@ { "poolVotingThresholds": { - "pvtCommitteeNormal": 0.51, - "pvtCommitteeNoConfidence": 0.51, - "pvtHardForkInitiation": 0.51, - "pvtMotionNoConfidence": 0.51 + "committeeNormal": 0.51, + "committeeNoConfidence": 0.51, + "hardForkInitiation": 0.51, + "motionNoConfidence": 0.51, + "ppSecurityGroup": 0.51 }, "dRepVotingThresholds": { - "dvtMotionNoConfidence": 0.51, - "dvtCommitteeNormal": 0.51, - "dvtCommitteeNoConfidence": 0.51, - "dvtUpdateToConstitution": 0.51, - "dvtHardForkInitiation": 0.51, - "dvtPPNetworkGroup": 0.51, - "dvtPPEconomicGroup": 0.51, - "dvtPPTechnicalGroup": 0.51, - "dvtPPGovGroup": 0.51, - "dvtTreasuryWithdrawal": 0.51 + "motionNoConfidence": 0.51, + "committeeNormal": 0.51, + "committeeNoConfidence": 0.51, + "updateToConstitution": 0.51, + "hardForkInitiation": 0.51, + "ppNetworkGroup": 0.51, + "ppEconomicGroup": 0.51, + "ppTechnicalGroup": 0.51, + "ppGovGroup": 0.51, + "treasuryWithdrawal": 0.51 }, "committeeMinSize": 0, "committeeMaxTermLength": 200, diff --git a/config/network/preview/cardano-node/config.json b/config/network/preview/cardano-node/config.json index 5c9ece08..e17a3137 100644 --- a/config/network/preview/cardano-node/config.json +++ b/config/network/preview/cardano-node/config.json @@ -4,13 +4,15 @@ "ByronGenesisFile": "../genesis/byron.json", "ByronGenesisHash": "83de1d7302569ad56cf9139a41e2e11346d4cb4a31c00142557b6ab3fa550761", "ConwayGenesisFile": "../genesis/conway.json", - "ConwayGenesisHash": "89dd23dc6a020afa0c7521fe52fe14e38d494129933a3604154a3acfa4ac16e4", + "ConwayGenesisHash": "de609b281cb3d8ae91a9d63a00c87092975612d603aa54c0f1c6a781e33d6e1e", "EnableP2P": true, "ExperimentalHardForksEnabled": false, "ExperimentalProtocolsEnabled": false, "LastKnownBlockVersion-Alt": 0, "LastKnownBlockVersion-Major": 3, "LastKnownBlockVersion-Minor": 1, + "MinNodeVersion": "8.9.2", + "PeerSharing": true, "Protocol": "Cardano", "RequiresNetworkMagic": "RequiresMagic", "ShelleyGenesisFile": "../genesis/shelley.json", @@ -18,7 +20,7 @@ "TargetNumberOfActivePeers": 20, "TargetNumberOfEstablishedPeers": 50, "TargetNumberOfKnownPeers": 100, - "TargetNumberOfRootPeers": 100, + "TargetNumberOfRootPeers": 60, "TestAllegraHardForkAtEpoch": 0, "TestAlonzoHardForkAtEpoch": 0, "TestMaryHardForkAtEpoch": 0, diff --git a/config/network/preview/cardano-node/topology.json b/config/network/preview/cardano-node/topology.json index 286c0b50..30284484 100644 --- a/config/network/preview/cardano-node/topology.json +++ b/config/network/preview/cardano-node/topology.json @@ -1,21 +1,23 @@ { + "bootstrapPeers": [ + { + "address": "preview-node.play.dev.cardano.org", + "port": 3001 + } + ], "localRoots": [ { "accessPoints": [], "advertise": false, + "trustable": false, "valency": 1 } ], "publicRoots": [ { - "accessPoints": [ - { - "address": "preview-node.play.dev.cardano.org", - "port": 3001 - } - ], + "accessPoints": [], "advertise": false } ], - "useLedgerAfterSlot": 31536600 + "useLedgerAfterSlot": 41385503 } diff --git a/config/network/preview/genesis/conway.json b/config/network/preview/genesis/conway.json index 14d9c0f6..5f1de84e 100644 --- a/config/network/preview/genesis/conway.json +++ b/config/network/preview/genesis/conway.json @@ -1,21 +1,22 @@ { "poolVotingThresholds": { - "pvtCommitteeNormal": 0.51, - "pvtCommitteeNoConfidence": 0.51, - "pvtHardForkInitiation": 0.51, - "pvtMotionNoConfidence": 0.51 + "committeeNormal": 0.51, + "committeeNoConfidence": 0.51, + "hardForkInitiation": 0.51, + "motionNoConfidence": 0.51, + "ppSecurityGroup": 0.51 }, "dRepVotingThresholds": { - "dvtMotionNoConfidence": 0.51, - "dvtCommitteeNormal": 0.51, - "dvtCommitteeNoConfidence": 0.51, - "dvtUpdateToConstitution": 0.51, - "dvtHardForkInitiation": 0.51, - "dvtPPNetworkGroup": 0.51, - "dvtPPEconomicGroup": 0.51, - "dvtPPTechnicalGroup": 0.51, - "dvtPPGovGroup": 0.51, - "dvtTreasuryWithdrawal": 0.51 + "motionNoConfidence": 0.51, + "committeeNormal": 0.51, + "committeeNoConfidence": 0.51, + "updateToConstitution": 0.51, + "hardForkInitiation": 0.51, + "ppNetworkGroup": 0.51, + "ppEconomicGroup": 0.51, + "ppTechnicalGroup": 0.51, + "ppGovGroup": 0.51, + "treasuryWithdrawal": 0.51 }, "committeeMinSize": 0, "committeeMaxTermLength": 200, diff --git a/config/network/sanchonet/cardano-node/config.json b/config/network/sanchonet/cardano-node/config.json index 8f2c609b..061e86ee 100644 --- a/config/network/sanchonet/cardano-node/config.json +++ b/config/network/sanchonet/cardano-node/config.json @@ -4,13 +4,15 @@ "ByronGenesisFile": "../genesis/byron.json", "ByronGenesisHash": "785eb88427e136378a15b0a152a8bfbeec7a611529ccda29c43a1e60ffb48eaa", "ConwayGenesisFile": "../genesis/conway.json", - "ConwayGenesisHash": "89dd23dc6a020afa0c7521fe52fe14e38d494129933a3604154a3acfa4ac16e4", + "ConwayGenesisHash": "49ef010ff0d13b090893a919bbc22022038a8b782faa0b1561a256b781672174", "EnableP2P": true, "ExperimentalHardForksEnabled": true, "ExperimentalProtocolsEnabled": true, "LastKnownBlockVersion-Alt": 0, "LastKnownBlockVersion-Major": 3, "LastKnownBlockVersion-Minor": 1, + "MinNodeVersion": "8.10.0", + "PeerSharing": true, "Protocol": "Cardano", "RequiresNetworkMagic": "RequiresMagic", "ShelleyGenesisFile": "../genesis/shelley.json", @@ -18,7 +20,7 @@ "TargetNumberOfActivePeers": 20, "TargetNumberOfEstablishedPeers": 50, "TargetNumberOfKnownPeers": 100, - "TargetNumberOfRootPeers": 100, + "TargetNumberOfRootPeers": 60, "TestAllegraHardForkAtEpoch": 0, "TestAlonzoHardForkAtEpoch": 0, "TestMaryHardForkAtEpoch": 0, diff --git a/config/network/sanchonet/cardano-node/topology.json b/config/network/sanchonet/cardano-node/topology.json index 70d677a8..4e41c44e 100644 --- a/config/network/sanchonet/cardano-node/topology.json +++ b/config/network/sanchonet/cardano-node/topology.json @@ -1,21 +1,23 @@ { + "bootstrapPeers": [ + { + "address": "sanchonet-node.play.dev.cardano.org", + "port": 3001 + } + ], "localRoots": [ { "accessPoints": [], "advertise": false, + "trustable": false, "valency": 1 } ], "publicRoots": [ { - "accessPoints": [ - { - "address": "sanchonet-node.play.dev.cardano.org", - "port": 3001 - } - ], + "accessPoints": [], "advertise": false } ], - "useLedgerAfterSlot": 20995200 + "useLedgerAfterSlot": 21599922 } diff --git a/config/network/sanchonet/genesis/conway.json b/config/network/sanchonet/genesis/conway.json index 14d9c0f6..87c9bb30 100644 --- a/config/network/sanchonet/genesis/conway.json +++ b/config/network/sanchonet/genesis/conway.json @@ -1,28 +1,30 @@ { "poolVotingThresholds": { - "pvtCommitteeNormal": 0.51, - "pvtCommitteeNoConfidence": 0.51, - "pvtHardForkInitiation": 0.51, - "pvtMotionNoConfidence": 0.51 + "committeeNormal": 0.60, + "committeeNoConfidence": 0.51, + "hardForkInitiation": 0.51, + "motionNoConfidence": 0.60, + "ppSecurityGroup": 0.60 }, "dRepVotingThresholds": { - "dvtMotionNoConfidence": 0.51, - "dvtCommitteeNormal": 0.51, - "dvtCommitteeNoConfidence": 0.51, - "dvtUpdateToConstitution": 0.51, - "dvtHardForkInitiation": 0.51, - "dvtPPNetworkGroup": 0.51, - "dvtPPEconomicGroup": 0.51, - "dvtPPTechnicalGroup": 0.51, - "dvtPPGovGroup": 0.51, - "dvtTreasuryWithdrawal": 0.51 + "motionNoConfidence": 0.67, + "committeeNormal": 0.67, + "committeeNoConfidence": 0.60, + "updateToConstitution": 0.75, + "hardForkInitiation": 0.60, + "ppNetworkGroup": 0.67, + "ppEconomicGroup": 0.67, + "ppTechnicalGroup": 0.67, + "ppGovGroup": 0.75, + "treasuryWithdrawal": 0.67 }, - "committeeMinSize": 0, - "committeeMaxTermLength": 200, - "govActionLifetime": 10, - "govActionDeposit": 1000000000, - "dRepDeposit": 2000000, + "committeeMinSize": 7, + "committeeMaxTermLength": 73, + "govActionLifetime": 6, + "govActionDeposit": 50000000000, + "dRepDeposit": 500000000, "dRepActivity": 20, + "minFeeRefScriptCostPerByte": 44, "constitution": { "anchor": { "url": "", @@ -32,6 +34,6 @@ "committee": { "members": { }, - "quorum": 0 + "threshold": 0.67 } }