event: add new Subscription type and related utilities
This commit introduces a new Subscription type, which is synonymous with ethereum.Subscription. It also adds a couple of utilities that make working with Subscriptions easier. The mot complex utility is Feed, a synchronisation device that implements broadcast subscriptions. Feed is slightly faster than TypeMux and will replace uses of TypeMux across the go-ethereum codebase in the future.
Showing
- event/event.go 1 addition, 1 deletionevent/event.go
- event/event_test.go 24 additions, 6 deletionsevent/event_test.go
- event/example_feed_test.go 73 additions, 0 deletionsevent/example_feed_test.go
- event/example_scope_test.go 128 additions, 0 deletionsevent/example_scope_test.go
- event/example_subscription_test.go 56 additions, 0 deletionsevent/example_subscription_test.go
- event/feed.go 240 additions, 0 deletionsevent/feed.go
- event/feed_test.go 226 additions, 0 deletionsevent/feed_test.go
- event/subscription.go 275 additions, 0 deletionsevent/subscription.go
- event/subscription_test.go 121 additions, 0 deletionsevent/subscription_test.go
Loading
Please register or sign in to comment