# go-nwaku Go wrapper for running nim-waku as a subprocess. ## Rationale 1. Provide a friendly interface to use Waku for Go environments. 2. More wood behind fewer arrows; promote code reuse. ## Direction For similar projects, see: https://github.com/ethereum/py-geth JSON RPC spec that nim-waku exposes: https://rfc.vac.dev/spec/16/ ## Running - (Temp) Ensure you have `wakunode2` nim-waku in the `bin` directory ## API calls used by chat2 - [x] Query - [x] Subscribe (subscribe+poll) - [x] Publish Peer management can be done by command line interface instead: - [] DialPeer - [] AddStorePeer - [] ListPeers ## Caveats For the existing wrapping: Assumes we can spawn a child process. In some environments, such as on iOS, this may not be permitted. For wrapping as a shared library, see https://github.com/status-im/nim-waku/pull/614 for WIP