Skip to content

Commit d62cca2

Browse files
committed
Fetchblock phase 2
1 parent 476d4cc commit d62cca2

4 files changed

Lines changed: 10 additions & 7 deletions

File tree

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ import Cardano.Node.Protocol.Types
5757
import Cardano.Node.Queries
5858
import Cardano.Rpc.Server
5959
import Cardano.Rpc.Server.Config
60+
import Data.IORef
6061
import Cardano.Node.Startup
6162
import Cardano.Node.TraceConstraints (TraceConstraints)
6263
import Cardano.Node.Tracing.API
@@ -541,6 +542,7 @@ handleSimpleNode blockType runP tracers nc networkMagic onKernel = do
541542
#endif
542543
nForkPolicy <- getForkPolicy $ ncResponderCoreAffinityPolicy nc
543544
cForkPolicy <- getForkPolicy $ ncResponderCoreAffinityPolicy nc
545+
nodeAccessRef <- newIORef Nothing
544546
void $
545547
let diffusionNodeArguments :: Cardano.Diffusion.CardanoNodeArguments IO
546548
diffusionNodeArguments = Cardano.Diffusion.CardanoNodeArguments {
@@ -573,7 +575,7 @@ handleSimpleNode blockType runP tracers nc networkMagic onKernel = do
573575
(readTVar ledgerPeerSnapshotVar)
574576
nc
575577
in
576-
withAsync (rpcServerLoop (startupTracer tracers) (rpcTracer tracers) rpcConfigVar networkMagic) $ \_ ->
578+
withAsync (rpcServerLoop (startupTracer tracers) (rpcTracer tracers) rpcConfigVar networkMagic nodeAccessRef) $ \_ ->
577579
Node.run
578580
nodeArgs {
579581
rnNodeKernelHook = \registry nodeKernel -> do
@@ -858,16 +860,17 @@ rpcServerLoop :: Tracer IO (StartupTrace blk)
858860
-> Tracer IO TraceRpc
859861
-> StrictTVar IO RpcConfig
860862
-> NetworkMagic
863+
-> IORef (Maybe (NodeAccess IO))
861864
-> IO ()
862-
rpcServerLoop startupTracer rpcTracer rpcConfigVar networkMagic = go
865+
rpcServerLoop startupTracer rpcTracer rpcConfigVar networkMagic nodeAccessRef = go
863866
where
864867
go = do
865868
config@RpcConfig{isEnabled = Identity enabled} <- readTVarIO rpcConfigVar
866869
if enabled
867870
then
868871
race_
869872
(do
870-
runRpcServer rpcTracer (config, networkMagic)
873+
runRpcServer rpcTracer config networkMagic nodeAccessRef
871874
traceWith startupTracer RpcForceDisabled
872875
disableRpcServer)
873876
(waitForRpcConfigChange config)

cardano-submit-api/src/Cardano/TxSubmit/Web.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import Cardano.Api (AllegraEra, AnyCardanoEra (AnyCardanoEra), AsType
1818
LocalNodeConnectInfo (LocalNodeConnectInfo, localConsensusModeParams, localNodeNetworkId, localNodeSocketPath),
1919
NetworkId, SerialiseAsCBOR (..), ShelleyBasedEra (..), ShelleyEra, SocketPath,
2020
ToJSON, Tx, TxId (..), TxInMode (TxInMode), TxValidationErrorInCardanoMode (..),
21-
getTxBody, getTxId, submitTxToNodeLocal)
21+
getTxId, submitTxToNodeLocal)
2222
import qualified Cardano.Api
2323

2424
import Cardano.Binary (DecoderError (..))
@@ -144,7 +144,7 @@ txSubmitPost trace p@(CardanoModeParams cModeParams) networkId socketPath txByte
144144
case res of
145145
Cardano.Api.TxSubmitSuccess -> do
146146
liftIO $ T.putStrLn "Transaction successfully submitted."
147-
return $ getTxId (getTxBody tx)
147+
let Tx txBody _ = tx in return $ getTxId txBody
148148
Cardano.Api.TxSubmitFail e ->
149149
left $ TxCmdTxSubmitValidationError e
150150
Cardano.Api.TxSubmitError e ->

cardano-testnet/src/Testnet/Process/Cli/DRep.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ module Testnet.Process.Cli.DRep
1717
, makeActivityChangeProposal
1818
) where
1919

20-
import Cardano.Api hiding (Certificate, TxBody, txId)
20+
import Cardano.Api hiding (TxBody, txId)
2121
import Cardano.Api.Experimental (Some (..))
2222
import Cardano.Api.Ledger (EpochInterval (EpochInterval, unEpochInterval))
2323

cardano-testnet/src/Testnet/Process/Cli/Transaction.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ module Testnet.Process.Cli.Transaction
1717
)
1818
where
1919

20-
import Cardano.Api hiding (Certificate, TxBody)
20+
import Cardano.Api hiding (TxBody)
2121
import Cardano.Api.Experimental (Some (..))
2222

2323
import Prelude

0 commit comments

Comments
 (0)