mirror of
https://github.com/logos-messaging/logos-messaging-go-bindings.git
synced 2026-07-04 01:39:26 +00:00
Drop the libwaku build target and the now-redundant library/ include path; a single liblogosdelivery covers every package. The clone steps temporarily pin the unify-libs branch so CI is green before logos-delivery#3949 merges — the TODOs mark the one-line revert to master/HEAD once it lands. Also fix a pre-existing glued `cd`/`export` in the nightly daily-test step. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
logos-delivery Go Bindings
Go bindings for the Waku library.
Install
go get -u github.com/logos-messaging/logos-delivery-go-bindings
Building & Dependencies
liblogosdelivery (from logos-delivery) is required at compile-time. Since
logos-delivery#3949 it is a single library exposing both the waku_* Kernel
API and the logosdelivery_* Messaging API.
Building with Makefile
If you have logos-delivery checked out, point the build to it:
# path to your existing logos-delivery clone
export LOGOS_DELIVERY_DIR=/absolute/path/to/logos-delivery
export CGO_CFLAGS="-I${LOGOS_DELIVERY_DIR}/liblogosdelivery"
export CGO_LDFLAGS="-L${LOGOS_DELIVERY_DIR}/build -llogosdelivery -Wl,-rpath,${LOGOS_DELIVERY_DIR}/build"
# compile all packages
make -C pkg/kernel build
# run all tests
make -C pkg/kernel test
# run a specific test
make -C pkg/kernel test TEST=TestConnectedPeersInfo
Development
When working on this repository itself, logos-delivery is included as a git submodule for convenience.
- Initialize and update the submodule, then build
liblogosdeliverygit submodule update --init --recursive make -C vendor/logos-delivery liblogosdelivery - Build the project. Submodule paths are used by default to find
liblogosdelivery.make -C pkg/kernel build
Description
Languages
Go
99%
Makefile
1%