Ivan FB 84c3941742
refactor: rename libwaku.go to liblogosdelivery.go
The bridge links the unified liblogosdelivery now, so the filename
should reflect the library it binds. The package stays libwaku since it
still exposes the legacy waku_* Kernel API.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-12 11:41:27 +02:00
2025-12-22 14:15:00 +05:30

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 liblogosdelivery
    git 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
No description provided
Readme
Languages
Go 99%
Makefile 1%