@@ -150,6 +150,8 @@ data QueryTipLocalStateOutput = QueryTipLocalStateOutput
150
150
{ localStateChainTip :: ChainTip
151
151
, mEra :: Maybe AnyCardanoEra
152
152
, mEpoch :: Maybe EpochNo
153
+ , mSlotInEpoch :: Maybe Word64
154
+ , mSlotsToEpochEnd :: Maybe Word64
153
155
, mSyncProgress :: Maybe Text
154
156
} deriving Show
155
157
@@ -169,6 +171,8 @@ instance ToJSON QueryTipLocalStateOutput where
169
171
object $
170
172
( (" era" ..=? mEra a)
171
173
. (" epoch" ..=? mEpoch a)
174
+ . (" slotInEpoch" ..=? mSlotInEpoch a)
175
+ . (" slotsToEpochEnd" ..=? mSlotsToEpochEnd a)
172
176
. (" syncProgress" ..=? mSyncProgress a)
173
177
) []
174
178
ChainTip slotNo blockHeader blockNo ->
@@ -178,13 +182,17 @@ instance ToJSON QueryTipLocalStateOutput where
178
182
. (" block" ..= blockNo)
179
183
. (" era" ..=? mEra a)
180
184
. (" epoch" ..=? mEpoch a)
185
+ . (" slotInEpoch" ..=? mSlotInEpoch a)
186
+ . (" slotsToEpochEnd" ..=? mSlotsToEpochEnd a)
181
187
. (" syncProgress" ..=? mSyncProgress a)
182
188
) []
183
189
toEncoding a = case localStateChainTip a of
184
190
ChainTipAtGenesis ->
185
191
pairs $ mconcat $
186
192
( (" era" ..=? mEra a)
187
193
. (" epoch" ..=? mEpoch a)
194
+ . (" slotInEpoch" ..=? mSlotInEpoch a)
195
+ . (" slotsToEpochEnd" ..=? mSlotsToEpochEnd a)
188
196
. (" syncProgress" ..=? mSyncProgress a)
189
197
) []
190
198
ChainTip slotNo blockHeader blockNo ->
@@ -194,6 +202,8 @@ instance ToJSON QueryTipLocalStateOutput where
194
202
. (" block" ..= blockNo)
195
203
. (" era" ..=? mEra a)
196
204
. (" epoch" ..=? mEpoch a)
205
+ . (" slotInEpoch" ..=? mSlotInEpoch a)
206
+ . (" slotsToEpochEnd" ..=? mSlotsToEpochEnd a)
197
207
. (" syncProgress" ..=? mSyncProgress a)
198
208
) []
199
209
@@ -206,18 +216,24 @@ instance FromJSON QueryTipLocalStateOutput where
206
216
mSlot <- o .:? " slot"
207
217
mHash <- o .:? " hash"
208
218
mBlock <- o .:? " block"
219
+ mSlotInEpoch' <- o .:? " slotInEpoch"
220
+ mSlotsToEpochEnd' <- o .:? " slotsToEpochEnd"
209
221
case (mSlot, mHash, mBlock) of
210
222
(Nothing , Nothing , Nothing ) ->
211
223
pure $ QueryTipLocalStateOutput
212
224
ChainTipAtGenesis
213
225
mEra'
214
226
mEpoch'
227
+ mSlotInEpoch'
228
+ mSlotsToEpochEnd'
215
229
mSyncProgress'
216
230
(Just slot, Just hash, Just block) ->
217
231
pure $ QueryTipLocalStateOutput
218
232
(ChainTip slot hash block)
219
233
mEra'
220
234
mEpoch'
235
+ mSlotInEpoch'
236
+ mSlotsToEpochEnd'
221
237
mSyncProgress'
222
238
(_,_,_) ->
223
239
fail $ mconcat
0 commit comments