mirror of
https://github.com/logos-messaging/logos-delivery.git
synced 2026-06-04 05:00:02 +00:00
Why these changes hang together: - Rename `waku/node/kernel_api/` to `waku/node/waku_node/`: the folder holds the node's protocol APIs, so it should carry the node's name rather than the legacy "kernel_api" label. - Collapse the old `kernel_api.nim` aggregator into the top-level `waku/waku_node.nim` barrel, and drop `net_config`/`health_monitor` from it. Those aren't the node's concern; consumers that used them now import them directly (clearer, explicit deps). - Move the `WakuNode` type from `node_types.nim` into `waku_node.nim`. `node_types.nim` only existed to dodge a `WakuNode`/`SubscriptionManager` import cycle that Nim actually handles fine, so the type now lives in one obvious home and the indirection module is deleted. - Extract `ShardSubscription` and `EdgeFilterSubState` into their own small modules: they are standalone value types with no back-reference to the node. `SubscriptionManager` stays with `WakuNode` on purpose (it is the node's subscription subsystem; the relationship is real). Verified: `wakunode2` and `libwaku` build; representative node tests pass. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
14 lines
427 B
Nim
14 lines
427 B
Nim
import
|
|
./node/waku_switch as switch,
|
|
./node/waku_node as node,
|
|
./node/waku_node/filter as filter_api,
|
|
./node/waku_node/lightpush as lightpush_api,
|
|
./node/waku_node/store as store_api,
|
|
./node/waku_node/relay as relay_api,
|
|
./node/waku_node/peer_exchange as peer_exchange_api,
|
|
./node/waku_node/ping as ping_api
|
|
|
|
export
|
|
switch, node, filter_api, lightpush_api, store_api, relay_api, peer_exchange_api,
|
|
ping_api
|