Skip to content

Commit 7703d4b

Browse files
committed
cardano-node: Consistency checks and fixes
* BlockFetchSerialized Tracer resolution * Consistency checks * Configuration check * Tracer config consistency tests * MuxTracer fixes
1 parent ae273b7 commit 7703d4b

File tree

15 files changed

+807
-202
lines changed

15 files changed

+807
-202
lines changed

cardano-node/cardano-node.cabal

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ library
8585
Cardano.Node.TraceConstraints
8686
Cardano.Node.Tracing
8787
Cardano.Node.Tracing.API
88+
Cardano.Node.Tracing.Consistency
8889
Cardano.Node.Tracing.Compat
8990
Cardano.Node.Tracing.DefaultTraceConfig
9091
Cardano.Node.Tracing.Documentation
@@ -262,6 +263,7 @@ test-suite cardano-node-test
262263
Test.Cardano.Node.Gen
263264
Test.Cardano.Node.Json
264265
Test.Cardano.Node.POM
266+
Test.Cardano.Tracing.NewTracing.Consistency
265267
Test.Cardano.Tracing.OrphanInstances.HardFork
266268

267269
ghc-options: -threaded -rtsopts -with-rtsopts=-N -with-rtsopts=-T

cardano-node/src/Cardano/Node/TraceConstraints.hs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,21 @@ import Cardano.Logging (LogFormatting)
1515
import Cardano.Node.Queries (ConvertTxId, GetKESInfo (..), HasKESInfo (..),
1616
HasKESMetricsData (..), LedgerQueries)
1717
import Cardano.Tracing.HasIssuer (HasIssuer)
18+
1819
import Ouroboros.Consensus.Block (BlockProtocol, CannotForge, ForgeStateUpdateError,
19-
Header)
20+
GetHeader, HasHeader, Header)
2021
import Ouroboros.Consensus.HeaderValidation (OtherHeaderEnvelopeError)
2122
import Ouroboros.Consensus.Ledger.Abstract (LedgerError)
2223
import Ouroboros.Consensus.Ledger.Inspect (LedgerEvent, LedgerUpdate, LedgerWarning)
2324
import Ouroboros.Consensus.Ledger.SupportsMempool (ApplyTxErr, HasTxId, HasTxs (..))
2425
import Ouroboros.Consensus.Node.NetworkProtocolVersion
2526
(HasNetworkProtocolVersion (BlockNodeToClientVersion, BlockNodeToNodeVersion))
27+
import Ouroboros.Consensus.Node.Run (RunNode, SerialiseNodeToNodeConstraints)
2628
import Ouroboros.Consensus.Protocol.Abstract (ValidationErr)
2729
import Ouroboros.Consensus.Shelley.Ledger.Mempool (GenTx, TxId)
2830

31+
import Ouroboros.Network.Block (Serialised)
32+
2933
import Data.Aeson
3034
import Data.Set
3135

@@ -41,6 +45,7 @@ type TraceConstraints blk =
4145
, HasKESMetricsData blk
4246
, HasKESInfo blk
4347
, GetKESInfo blk
48+
, RunNode blk
4449

4550
, ToObject (ApplyTxErr blk)
4651
, ToObject (GenTx blk)

cardano-node/src/Cardano/Node/Tracing/API.hs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import Network.Mux.Trace (TraceLabelPeer (..))
2323

2424
import Ouroboros.Consensus.Ledger.Inspect (LedgerEvent)
2525
import Ouroboros.Consensus.MiniProtocol.ChainSync.Client (TraceChainSyncClientEvent)
26-
import Ouroboros.Consensus.Node (NetworkP2PMode, RunNode)
26+
import Ouroboros.Consensus.Node (NetworkP2PMode)
2727
import Ouroboros.Network.ConnectionId (ConnectionId)
2828
import Ouroboros.Network.Magic (NetworkMagic)
2929
import Ouroboros.Network.NodeToClient (withIOManager)
@@ -47,8 +47,7 @@ import Cardano.Node.Tracing.Tracers.Resources (startResourceTracer)
4747

4848
initTraceDispatcher ::
4949
forall blk p2p.
50-
( RunNode blk
51-
, TraceConstraints blk
50+
( TraceConstraints blk
5251
, LogFormatting (LedgerEvent blk)
5352
, LogFormatting
5453
(TraceLabelPeer (ConnectionId RemoteAddress) (TraceChainSyncClientEvent blk))

cardano-node/src/Cardano/Node/Tracing/Consistency.hs

Lines changed: 498 additions & 0 deletions
Large diffs are not rendered by default.

cardano-node/src/Cardano/Node/Tracing/DefaultTraceConfig.hs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,22 @@ defaultCardanoConfig = emptyTraceConfig {
2828
[ ConfSeverity (SeverityF (Just Info))])
2929
,(["Net", "ConnectionManager", "Remote"],
3030
[ ConfSeverity (SeverityF (Just Info))])
31-
,(["DNSSubscription"],
31+
,(["Net", "Subscription", "DNS"],
3232
[ ConfSeverity (SeverityF (Just Info))])
33-
,(["DiffusionInit"],
33+
,(["Startup", "DiffusionInit"],
3434
[ ConfSeverity (SeverityF (Just Info))])
35-
,(["ErrorPolicy"],
35+
,(["Net", "ErrorPolicy"],
3636
[ ConfSeverity (SeverityF (Just Info))])
37-
,(["Forge"],
37+
,(["Forge", "Loop"],
3838
[ ConfSeverity (SeverityF (Just Info))])
39-
-- includes ["Forge", "KESInfo"]
39+
-- ,(["Forge", "KESInfo"],
40+
-- [ ConfSeverity (SeverityF (Just Info))])
4041
,(["Net", "InboundGovernor", "Remote"],
4142
[ ConfSeverity (SeverityF (Just Info))])
4243
-- includes ["Net", "InboundGovernor", "Remote", "Transition"]
43-
,(["IpSubscription"],
44+
,(["Net", "Subscription", "IP"],
4445
[ ConfSeverity (SeverityF (Just Info))])
45-
,(["LocalErrorPolicy"],
46+
,(["Net", "ErrorPolicy", "Local"],
4647
[ ConfSeverity (SeverityF (Just Info))])
4748
,(["Mempool"],
4849
[ ConfSeverity (SeverityF (Just Info))])

0 commit comments

Comments
 (0)