You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: docs/adr/2023-11-07_029-event-source-sink.md
+9-10
Original file line number
Diff line number
Diff line change
@@ -59,14 +59,13 @@ data HydraNode tx m = HydraNode
59
59
60
60
## Consequences
61
61
62
-
*TODO:Naming conflicts / overloaded terms -> should resolve by calling something not"Event"?
63
-
64
-
*Thedefault operation of the `hyda-node` remains unchanged
65
-
*TheAPI `Server` can be modelled and refactored as an `EventSink`
62
+
*Thedefault operation of the `hyda-node` remains unchanged.
63
+
*There are other things called `Event` and `EventQueue(putEvent)` right now in the `hydra-node`.This is getting confusing and when we implement this, we should also rename several things first (tidying).
64
+
*TheAPI `Server` can be modelled and refactored as an `EventSink`.
66
65
-TBD:Do `Network` and `Chain` parts qualify as `EventSink`s as well or shall those be triggered by `Effect`s still?
67
-
*Projects forking the hydra node have a natively supported mechanism to extend node persistence
68
-
*These extensions can preserve robust "at least once" semantics for each hydra event
69
-
*SundaeLabs can build a "Save transaction batches to S3" proof of concept `EventSink`
70
-
*SundaeLabs can build a "Scrolls source" `EventSink`
71
-
*SundaeLabs can build a "Amazon Kinesis" `EventSource` and `EventSink`
72
-
*Extension points like `EventSource` and `EventSink` could be dynamically loaded as plugins without having to fork `hydra-node` (maybein a future ADR)
66
+
*Projects forking the hydra node have a natively extensions points for producing and consuming events.
67
+
*TBD:These extensions can preserve robust "at least once" semantics for each hydra event.
68
+
*SundaeLabs can build a "Save transaction batches to S3" proof of concept `EventSink`.
69
+
*SundaeLabs can build a "Scrolls source" `EventSink`.
70
+
*SundaeLabs can build a "Amazon Kinesis" `EventSource` and `EventSink`.
71
+
*Extension points like `EventSource` and `EventSink` could be dynamically loaded as plugins without having to fork `hydra-node` (maybein a future ADR).
0 commit comments