@@ -36,7 +36,6 @@ import Cardano.BM.Data.Tracer (ToLogObject (..))
36
36
import Cardano.BM.Trace (Trace , appendName , logError , logInfo )
37
37
import qualified Cardano.BM.Trace as Logging
38
38
39
- import qualified Cardano.Chain.Genesis as Byron
40
39
import Cardano.Client.Subscription (subscribe )
41
40
import qualified Cardano.Crypto as Crypto
42
41
@@ -70,16 +69,16 @@ import Network.TypedProtocol.Pipelined (N (..), Nat (Succ, Zero))
70
69
import Ouroboros.Network.Driver.Simple (runPipelinedPeer )
71
70
72
71
import Ouroboros.Consensus.Block.Abstract (CodecConfig )
73
- import Ouroboros.Consensus.Byron.Ledger.Config (mkByronCodecConfig )
74
72
import Ouroboros.Consensus.Byron.Node ()
75
- import Ouroboros.Consensus.Cardano.Block (CardanoEras , CodecConfig ( .. ) )
73
+ import Ouroboros.Consensus.Cardano.Block (CardanoEras )
76
74
import Ouroboros.Consensus.Cardano.Node ()
75
+ import Ouroboros.Consensus.Config (configCodec )
77
76
import Ouroboros.Consensus.HardFork.History.Qry (Interpreter )
78
77
import qualified Ouroboros.Consensus.HardFork.Simple as HardFork
79
78
import Ouroboros.Consensus.Network.NodeToClient (ClientCodecs , cChainSyncCodec ,
80
79
cStateQueryCodec , cTxSubmissionCodec )
81
80
import Ouroboros.Consensus.Node.ErrorPolicy (consensusErrorPolicy )
82
- import Ouroboros.Consensus.Shelley.Ledger.Config ( CodecConfig ( ShelleyCodecConfig ))
81
+ import qualified Ouroboros.Consensus.Node.ProtocolInfo as Consensus
83
82
import Ouroboros.Consensus.Shelley.Protocol (StandardCrypto )
84
83
85
84
import Ouroboros.Network.Block (BlockNo (.. ), Point (.. ), Tip (.. ), blockNo , genesisPoint ,
@@ -154,24 +153,16 @@ runSyncNode dataLayer metricsSetters trce plugin enp insertValidateGenesisDist r
154
153
-- Must run plugin startup after the genesis distribution has been inserted/validate.
155
154
liftIO $ runDbStartup trce plugin
156
155
case genCfg of
157
- GenesisCardano _ bCfg _sCfg _aCfg -> do
156
+ GenesisCardano {} -> do
158
157
syncEnv <- ExceptT $ mkSyncEnvFromConfig dataLayer trce (enpLedgerStateDir enp) genCfg
159
158
liftIO $ runSyncNodeNodeClient metricsSetters syncEnv iomgr trce plugin
160
- runDBThreadFunction (cardanoCodecConfig bCfg) ( enpSocketPath enp)
159
+ runDBThreadFunction (enpSocketPath enp)
161
160
where
162
- cardanoCodecConfig :: Byron. Config -> CodecConfig CardanoBlock
163
- cardanoCodecConfig cfg =
164
- CardanoCodecConfig
165
- (mkByronCodecConfig cfg)
166
- ShelleyCodecConfig
167
- ShelleyCodecConfig -- Allegra
168
- ShelleyCodecConfig -- Mary
169
- ShelleyCodecConfig -- Alonzo
170
-
171
161
useShelleyInit :: HardFork. TriggerHardFork -> Bool
172
162
useShelleyInit trigger = case trigger of
173
163
HardFork. TriggerHardForkAtEpoch (EpochNo 0 ) -> True
174
164
_ -> False
165
+
175
166
-- -------------------------------------------------------------------------------------------------
176
167
177
168
runSyncNodeNodeClient
@@ -181,10 +172,9 @@ runSyncNodeNodeClient
181
172
-> Trace IO Text
182
173
-> SyncNodePlugin
183
174
-> RunDBThreadFunction
184
- -> CodecConfig CardanoBlock
185
175
-> SocketPath
186
176
-> IO ()
187
- runSyncNodeNodeClient metricsSetters env iomgr trce plugin runDBThreadFunction codecConfig (SocketPath socketPath) = do
177
+ runSyncNodeNodeClient metricsSetters env iomgr trce plugin runDBThreadFunction (SocketPath socketPath) = do
188
178
queryVar <- newStateQueryTMVar
189
179
logInfo trce $ " localInitiatorNetworkApplication: connecting to node via " <> textShow socketPath
190
180
void $ subscribe
@@ -195,6 +185,9 @@ runSyncNodeNodeClient metricsSetters env iomgr trce plugin runDBThreadFunction c
195
185
clientSubscriptionParams
196
186
(dbSyncProtocols trce env metricsSetters plugin queryVar runDBThreadFunction)
197
187
where
188
+ codecConfig :: CodecConfig CardanoBlock
189
+ codecConfig = configCodec $ Consensus. pInfoConfig (leProtocolInfo $ envLedger env)
190
+
198
191
clientSubscriptionParams =
199
192
ClientSubscriptionParams
200
193
{ cspAddress = Snocket. localAddressFromPath socketPath
0 commit comments