1ff392ef87 | ||
---|---|---|
examples/chat2 | ||
go-waku | ||
nwaku | ||
.gitignore | ||
Makefile | ||
README.md | ||
go.mod | ||
go.sum | ||
nwaku.go |
README.md
go-nwaku
Go wrapper for running nim-waku as a subprocess.
Rationale
- Provide a friendly interface to use Waku for Go environments.
- 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 thebin
directory
API calls used by chat2
- Query
- Subscribe (subscribe+poll)
- 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