@@ -397,8 +397,7 @@ data Node = Node
397
397
-- TODO: Move up "EnableP2P". A new level only for this?
398
398
, verbatim :: NodeVerbatim
399
399
400
- -- TODO: "tracing_backend" is null or has a backend name!
401
- , trace_forwarding :: Bool -- TODO: Rename in workbench/bash from "tracer"
400
+ , trace_forwarding :: Bool
402
401
, tracing_backend :: String
403
402
404
403
-- TODO: Create an RTS property.
@@ -411,35 +410,11 @@ data Node = Node
411
410
}
412
411
deriving (Eq , Show , Generic )
413
412
414
- instance Aeson. ToJSON Node where
415
- toJSON n =
416
- Aeson. object
417
- [ " utxo_lmdb" Aeson. .= utxo_lmdb n
418
- , " ssd_directory" Aeson. .= ssd_directory n
419
- , " verbatim" Aeson. .= verbatim n
420
- -- TODO: Rename in workbench/bash to "trace_forwarding".
421
- , " tracer" Aeson. .= trace_forwarding n
422
- , " tracing_backend" Aeson. .= tracing_backend n
423
- , " rts_flags_override" Aeson. .= rts_flags_override n
424
- , " heap_limit" Aeson. .= heap_limit n
425
- , " shutdown_on_slot_synced" Aeson. .= shutdown_on_slot_synced n
426
- , " shutdown_on_block_synced" Aeson. .= shutdown_on_block_synced n
427
- ]
413
+ instance Aeson. ToJSON Node
428
414
429
415
instance Aeson. FromJSON Node where
430
- parseJSON =
431
- Aeson. withObject " Node" $ \ o -> do
432
- Node
433
- <$> o Aeson. .: " utxo_lmdb"
434
- <*> o Aeson. .:? " ssd_directory"
435
- <*> o Aeson. .: " verbatim"
436
- -- TODO: Rename in workbench/bash to "trace_forwarding".
437
- <*> o Aeson. .: " tracer"
438
- <*> o Aeson. .: " tracing_backend"
439
- <*> o Aeson. .: " rts_flags_override"
440
- <*> o Aeson. .: " heap_limit"
441
- <*> o Aeson. .: " shutdown_on_slot_synced"
442
- <*> o Aeson. .: " shutdown_on_block_synced"
416
+ parseJSON = Aeson. genericParseJSON
417
+ (Aeson. defaultOptions {Aeson. rejectUnknownFields = True })
443
418
444
419
-- Properties passed directly to the node(s) "config.json" file.
445
420
newtype NodeVerbatim = NodeVerbatim
0 commit comments