@@ -10,6 +10,9 @@ module Cardano.Node.Client
10
10
-- * HTTP instance
11
11
, NodeHttpClient
12
12
, mkHttpClient
13
+ -- * Deprecated
14
+ , applyUpdate
15
+ , postponeUpdate
13
16
) where
14
17
15
18
import Universum
@@ -22,9 +25,10 @@ import Servant.Client (BaseUrl (..), ClientEnv (..), ClientM,
22
25
GenResponse (.. ), ServantError , client , runClientM )
23
26
import qualified Servant.Client as Servant
24
27
28
+ import qualified Pos.Chain.Update as Core
25
29
import Cardano.Node.API (nodeV1Api )
26
30
import Pos.Chain.Txp (Utxo )
27
- import Pos.Node.API (ForceNtpCheck , NodeInfo , NodeSettings )
31
+ import Pos.Node.API (ForceNtpCheck , NodeInfo , NodeSettings , V1 )
28
32
import Pos.Util.Jsend (ResponseStatus (.. ))
29
33
import Pos.Util.Servant (APIResponse (.. ))
30
34
import Pos.Web.Types (CConfirmedProposalState )
@@ -47,14 +51,25 @@ data NodeClient m
47
51
:: ForceNtpCheck
48
52
-> m NodeInfo
49
53
50
- , applyUpdate
54
+ , restartNode
51
55
:: m ()
52
56
53
- , postponeUpdate
54
- :: m ()
57
+ , getNextUpdate
58
+ :: m (V1 Core.SoftwareVersion )
55
59
} deriving (Generic )
56
60
57
61
62
+ -- | A backwards compatibility wrapper for 'restartNode'.
63
+ applyUpdate :: NodeClient m -> m ()
64
+ applyUpdate = restartNode
65
+ {-# DEPRECATED applyUpdate "Use 'restartNode' instead." #-}
66
+
67
+ -- | 'postponeUpdate' was removed from the API. This is a backwards
68
+ -- compatibility wrapper that is deprecated.
69
+ postponeUpdate :: Applicative m => NodeClient n -> m ()
70
+ postponeUpdate _ = pure ()
71
+ {-# DEPRECATED postponeUpdate "This endpoint was turned into a noop." #-}
72
+
58
73
data ClientError a
59
74
= KnownError a
60
75
| ErrFromServant Servant. ServantError
@@ -92,10 +107,10 @@ mkHttpClient baseUrl manager = NodeClient
92
107
fmap wrData $ run getNodeSettingsR
93
108
, getNodeInfo =
94
109
fmap wrData . run . getNodeInfoR
95
- , applyUpdate =
96
- void $ run applyUpdateR
97
- , postponeUpdate =
98
- void $ run postponeUpdateR
110
+ , getNextUpdate =
111
+ wrData <$> run getNextUpdateR
112
+ , restartNode =
113
+ void $ run restartNodeR
99
114
}
100
115
where
101
116
run :: forall a . ClientM a -> ExceptT (ClientError () ) IO a
@@ -107,8 +122,8 @@ mkHttpClient baseUrl manager = NodeClient
107
122
108
123
( getNodeSettingsR
109
124
:<|> getNodeInfoR
110
- :<|> applyUpdateR
111
- :<|> postponeUpdateR
125
+ :<|> getNextUpdateR
126
+ :<|> restartNodeR
112
127
):<|> ( getUtxoR
113
128
:<|> getConfirmedProposalsR
114
129
) = client nodeV1Api
0 commit comments