examples/ is its own cargo workspace and only examples/basic is a member
of the root one, so nothing built from the repo root ever compiled these
two. They still used waku_new, set_event_callback, WakuEvent and the
WakuNodeHandle typestate, none of which exist any more.
Both collapse their App<State> typestate: the node no longer carries one,
so neither can the app wrapping it. Event handling shrinks to a single
add_on_received_message_listener -- the filter on content topic stays,
but the enum match, the JSON parse and the panics on unexpected variants
go, since a listener only receives what it registered for. Payloads are
base64-decoded by the caller now.
The store DTOs (StoreQueryRequest, StoreResponse, StoreWakuMessageResponse)
come back as general/store.rs: they are plain serde shapes, and deleting
node/store.rs took them out along with the FFI call they sat next to.
toy-chat needs them to build the store query JSON and read the response.
CI gains a check over examples/Cargo.toml. Without it these rot silently
on the next API change, which is exactly how they got here.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* Make go discoverable in unix systems
* Refactor build script
* Fix which path
* Fix typo in error message
* Added gh actions ci
* Fix lib_dir path
* Use checkout v3
* Use recursive submodules
* Filter branches
Use submodule force update
* Use git directly instead of action
* Build go with relative paths
* Added missing cargo config file
* Use target os instead of family
* Add targets to matrix
* Try to use default for target
* Set toolchain
* Fix toolchain matrix