Skip to content

Commit 12651aa

Browse files
authored
Merge pull request #5244 from IntersectMBO/coot/dmq-node-removed-evolution-config
dmq-node: removed KES evolution config
2 parents 276de0c + 0a95fb6 commit 12651aa

File tree

7 files changed

+14
-40
lines changed

7 files changed

+14
-40
lines changed

dmq-node/app/Main.hs

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
module Main where
88

9-
import Control.Exception (throwIO)
109
import Control.Monad (void, when)
1110
import Control.Tracer (Tracer (..), nullTracer, traceWith)
1211

@@ -23,7 +22,6 @@ import System.Exit (exitSuccess)
2322
import System.Random (newStdGen, split)
2423

2524
import Cardano.Git.Rev (gitRev)
26-
import Cardano.KESAgent.KES.Evolution qualified as KES
2725
import Cardano.KESAgent.Protocols.StandardCrypto (StandardCrypto)
2826

2927
import DMQ.Configuration
@@ -70,7 +68,6 @@ runDMQ commandLineConfig = do
7068
let dmqConfig@Configuration {
7169
dmqcPrettyLog = I prettyLog,
7270
dmqcTopologyFile = I topologyFile,
73-
dmqcShelleyGenesisFile = I genesisFile,
7471
dmqcHandshakeTracer = I handshakeTracer,
7572
dmqcLocalHandshakeTracer = I localHandshakeTracer,
7673
dmqcVersion = I version
@@ -91,19 +88,12 @@ runDMQ commandLineConfig = do
9188
| otherwise
9289
-> Just gitrev
9390
Text.putStr $ Text.unlines $
94-
[ "dmq-node version: " <> Text.pack (showVersion Meta.version) ]
95-
++
96-
[ "git revision: " <> rev
97-
| rev <- maybeToList cleanGitRev
98-
]
91+
"dmq-node version: " <> Text.pack (showVersion Meta.version)
92+
: [ "git revision: " <> rev
93+
| rev <- maybeToList cleanGitRev
94+
]
9995
exitSuccess
10096

101-
res <- KES.evolutionConfigFromGenesisFile genesisFile
102-
evolutionConfig <- case res of
103-
Left err -> traceWith tracer (WithEventType "ShelleyGenesisFile" err)
104-
>> throwIO (userError $ err)
105-
Right ev -> return ev
106-
10797
traceWith tracer (WithEventType "Configuration" dmqConfig)
10898
nt <- readTopologyFileOrError topologyFile
10999
traceWith tracer (WithEventType "NetworkTopology" nt)
@@ -114,7 +104,6 @@ runDMQ commandLineConfig = do
114104
withNodeKernel @StandardCrypto
115105
tracer
116106
dmqConfig
117-
evolutionConfig
118107
psRng $ \nodeKernel -> do
119108
dmqDiffusionConfiguration <- mkDiffusionConfiguration dmqConfig nt
120109

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
### Breaking
2+
3+
- Removed KES evolution configuration & genesis file from the DMQ configuration.

dmq-node/src/DMQ/Configuration.hs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,6 @@ data Configuration' f =
9090
dmqcPortNumber :: f PortNumber,
9191
dmqcConfigFile :: f FilePath,
9292
dmqcTopologyFile :: f FilePath,
93-
dmqcShelleyGenesisFile :: f FilePath,
94-
-- ^ shelley genesis file, e.g.
95-
-- `/configuration/cardano/mainnet-shelley-genesis.json` in `cardano-node`
96-
-- repo.
9793
dmqcAcceptedConnectionsLimit :: f AcceptedConnectionsLimit,
9894
dmqcDiffusionMode :: f DiffusionMode,
9995
dmqcTargetOfRootPeers :: f Int,
@@ -214,7 +210,6 @@ defaultConfiguration = Configuration {
214210
dmqcPortNumber = I 3_141,
215211
dmqcConfigFile = I "dmq.configuration.yaml",
216212
dmqcTopologyFile = I "dmq.topology.json",
217-
dmqcShelleyGenesisFile = I "mainnet-shelley-genesis.json",
218213
dmqcAcceptedConnectionsLimit = I defaultAcceptedConnectionsLimit,
219214
dmqcDiffusionMode = I InitiatorAndResponderDiffusionMode,
220215
dmqcTargetOfRootPeers = I targetNumberOfRootPeers,
@@ -305,8 +300,6 @@ instance FromJSON PartialConfig where
305300
dmqcDiffusionMode <- Last <$> v .:? "DiffusionMode"
306301
dmqcPeerSharing <- Last <$> v .:? "PeerSharing"
307302

308-
dmqcShelleyGenesisFile <- Last <$> v .:? "ShelleyGenesisFile"
309-
310303
dmqcTargetOfRootPeers <- Last <$> v .:? "TargetNumberOfRootPeers"
311304
dmqcTargetOfKnownPeers <- Last <$> v .:? "TargetNumberOfKnownPeers"
312305
dmqcTargetOfEstablishedPeers <- Last <$> v .:? "TargetNumberOfEstablishedPeers"
@@ -383,7 +376,6 @@ instance ToJSON Configuration where
383376
, "LocalAddress" .= unI dmqcLocalAddress
384377
, "ConfigFile" .= unI dmqcConfigFile
385378
, "TopologyFile" .= unI dmqcTopologyFile
386-
, "ShelleyGenesisFile" .= unI dmqcShelleyGenesisFile
387379
, "AcceptedConnectionsLimit" .= unI dmqcAcceptedConnectionsLimit
388380
, "DiffusionMode" .= unI dmqcDiffusionMode
389381
, "TargetOfRootPeers" .= unI dmqcTargetOfRootPeers

dmq-node/src/DMQ/Diffusion/NodeKernel.hs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import System.Random (StdGen)
3030
import System.Random qualified as Random
3131

3232
import Cardano.KESAgent.KES.Crypto (Crypto (..))
33-
import Cardano.KESAgent.KES.Evolution qualified as KES
3433

3534
import Ouroboros.Network.BlockFetch (FetchClientRegistry,
3635
newFetchClientRegistry)
@@ -60,7 +59,6 @@ data NodeKernel crypto ntnAddr m =
6059
, peerSharingRegistry :: !(PeerSharingRegistry ntnAddr m)
6160
, peerSharingAPI :: !(PeerSharingAPI ntnAddr StdGen m)
6261
, mempool :: !(Mempool m SigId (Sig crypto))
63-
, evolutionConfig :: !(KES.EvolutionConfig)
6462
, sigChannelVar :: !(TxChannelsVar m ntnAddr SigId (Sig crypto))
6563
, sigMempoolSem :: !(TxMempoolSem m)
6664
, sigSharedTxStateVar :: !(SharedTxStateVar m ntnAddr SigId (Sig crypto))
@@ -70,10 +68,9 @@ newNodeKernel :: ( MonadLabelledSTM m
7068
, MonadMVar m
7169
, Ord ntnAddr
7270
)
73-
=> KES.EvolutionConfig
74-
-> StdGen
71+
=> StdGen
7572
-> m (NodeKernel crypto ntnAddr m)
76-
newNodeKernel evolutionConfig rng = do
73+
newNodeKernel rng = do
7774
publicPeerSelectionStateVar <- makePublicPeerSelectionStateVar
7875

7976
fetchClientRegistry <- newFetchClientRegistry
@@ -96,7 +93,6 @@ newNodeKernel evolutionConfig rng = do
9693
, peerSharingRegistry
9794
, peerSharingAPI
9895
, mempool
99-
, evolutionConfig
10096
, sigChannelVar
10197
, sigMempoolSem
10298
, sigSharedTxStateVar
@@ -118,7 +114,6 @@ withNodeKernel :: forall crypto ntnAddr m a.
118114
)
119115
=> (forall ev. Aeson.ToJSON ev => Tracer m (WithEventType ev))
120116
-> Configuration
121-
-> KES.EvolutionConfig
122117
-> StdGen
123118
-> (NodeKernel crypto ntnAddr m -> m a)
124119
-- ^ as soon as the callback exits the `mempoolWorker` and all
@@ -128,13 +123,12 @@ withNodeKernel tracer
128123
Configuration {
129124
dmqcSigSubmissionLogicTracer = I sigSubmissionLogicTracer
130125
}
131-
evolutionConfig
132126
rng k = do
133127
nodeKernel@NodeKernel { mempool,
134128
sigChannelVar,
135129
sigSharedTxStateVar
136130
}
137-
<- newNodeKernel evolutionConfig rng
131+
<- newNodeKernel rng
138132
withAsync (mempoolWorker mempool)
139133
$ \mempoolThread ->
140134
withAsync (decisionLogicThreads

dmq-node/src/DMQ/NodeToNode.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,6 @@ ntnApps
196196
, peerSharingRegistry
197197
, peerSharingAPI
198198
, mempool
199-
, evolutionConfig
200199
, sigChannelVar
201200
, sigMempoolSem
202201
, sigSharedTxStateVar
@@ -235,7 +234,7 @@ ntnApps
235234
-- mempool.
236235
mempoolWriter = Mempool.getWriter sigId
237236
(pure ()) -- TODO not needed
238-
(\_ -> validateSig evolutionConfig)
237+
(\_ -> validateSig)
239238
(\_ -> True)
240239
mempool
241240

dmq-node/src/DMQ/Protocol/SigSubmission/Type.hs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ import Cardano.Crypto.DSIGN.Class (ContextDSIGN, DSIGNAlgorithm, VerKeyDSIGN)
4747
import Cardano.Crypto.DSIGN.Class qualified as DSIGN
4848
import Cardano.Crypto.KES.Class (KESAlgorithm (..), Signable)
4949
import Cardano.KESAgent.KES.Crypto as KES
50-
import Cardano.KESAgent.KES.Evolution qualified as KES
5150
import Cardano.KESAgent.KES.OCert (KESPeriod (..), OCert (..), OCertSignable,
5251
validateOCert)
5352

@@ -291,11 +290,9 @@ validateSig :: forall crypto.
291290
, ContextKES (KES crypto) ~ ()
292291
, Signable (KES crypto) ByteString
293292
)
294-
=> KES.EvolutionConfig
295-
-> Sig crypto
293+
=> Sig crypto
296294
-> Either SigValidationError ()
297-
validateSig _ec
298-
Sig { sigSignedBytes = signedBytes,
295+
validateSig Sig { sigSignedBytes = signedBytes,
299296
sigKESPeriod,
300297
sigOpCertificate = SigOpCertificate ocert@OCert {
301298
ocertKESPeriod,

dmq-node/test/DMQ/Protocol/SigSubmission/Test.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -832,7 +832,7 @@ prop_validateSig
832832
-> Property
833833
prop_validateSig constr = ioProperty $ do
834834
sig <- runWithConstr constr
835-
return $ case validateSig KES.defEvolutionConfig sig of
835+
return $ case validateSig sig of
836836
Left err -> counterexample ("KES seed: " ++ show (ctx constr))
837837
. counterexample ("KES vk key: " ++ show (ocertVkHot . getSigOpCertificate . sigOpCertificate $ sig))
838838
. counterexample (show sig)

0 commit comments

Comments
 (0)