@@ -186,8 +186,8 @@ runQueryCmd cmd =
186
186
runQueryStakeAddressInfo consensusModeParams addr network mOutFile
187
187
QueryDebugLedgerState' consensusModeParams network mOutFile ->
188
188
runQueryLedgerState consensusModeParams network mOutFile
189
- QueryStakeSnapshot' consensusModeParams network allOrOnlyPoolIds ->
190
- runQueryStakeSnapshot consensusModeParams network allOrOnlyPoolIds
189
+ QueryStakeSnapshot' consensusModeParams network allOrOnlyPoolIds mOutFile ->
190
+ runQueryStakeSnapshot consensusModeParams network allOrOnlyPoolIds mOutFile
191
191
QueryProtocolState' consensusModeParams network mOutFile ->
192
192
runQueryProtocolState consensusModeParams network mOutFile
193
193
QueryUTxO' consensusModeParams qFilter networkId mOutFile ->
@@ -671,8 +671,9 @@ runQueryStakeSnapshot
671
671
:: AnyConsensusModeParams
672
672
-> NetworkId
673
673
-> AllOrOnly [Hash StakePoolKey ]
674
+ -> Maybe OutputFile
674
675
-> ExceptT ShelleyQueryCmdError IO ()
675
- runQueryStakeSnapshot (AnyConsensusModeParams cModeParams) network allOrOnlyPoolIds = do
676
+ runQueryStakeSnapshot (AnyConsensusModeParams cModeParams) network allOrOnlyPoolIds mOutFile = do
676
677
SocketPath sockPath <- firstExceptT ShelleyQueryCmdEnvVarSocketErr $ newExceptT readEnvSocketPath
677
678
let localNodeConnInfo = LocalNodeConnectInfo cModeParams network sockPath
678
679
@@ -691,7 +692,7 @@ runQueryStakeSnapshot (AnyConsensusModeParams cModeParams) network allOrOnlyPool
691
692
Only poolIds -> Just $ Set. fromList poolIds
692
693
693
694
result <- executeQuery era cModeParams localNodeConnInfo qInMode
694
- obtainLedgerEraClassConstraints sbe writeStakeSnapshots result
695
+ obtainLedgerEraClassConstraints sbe ( writeStakeSnapshots mOutFile) result
695
696
696
697
697
698
runQueryLedgerState
@@ -855,15 +856,16 @@ writeLedgerState mOutFile qState@(SerialisedDebugLedgerState serLedgerState) =
855
856
writeStakeSnapshots :: forall era ledgerera . ()
856
857
=> ShelleyLedgerEra era ~ ledgerera
857
858
=> Era. Crypto ledgerera ~ StandardCrypto
858
- => SerialisedStakeSnapshots era
859
+ => Maybe OutputFile
860
+ -> SerialisedStakeSnapshots era
859
861
-> ExceptT ShelleyQueryCmdError IO ()
860
- writeStakeSnapshots qState =
862
+ writeStakeSnapshots mOutFile qState =
861
863
case decodeStakeSnapshot qState of
862
864
Left err -> left (ShelleyQueryCmdStakeSnapshotDecodeError err)
863
865
864
866
Right (StakeSnapshot snapshot) -> do
865
867
-- Calculate the three pool and active stake values for the given pool
866
- liftIO . LBS. putStrLn $ encodePretty snapshot
868
+ liftIO . ( maybe LBS. putStrLn ( LBS. writeFile . unOutputFile) mOutFile) $ encodePretty snapshot
867
869
868
870
-- | This function obtains the pool parameters, equivalent to the following jq query on the output of query ledger-state
869
871
-- .nesEs.esLState._delegationState._pstate._pParams.<pool_id>
0 commit comments