b4dec86a92 | ||
---|---|---|
.github/workflows | ||
nim_status | ||
test | ||
vendor | ||
.gitattributes | ||
.gitignore | ||
.gitmodules | ||
LICENSE | ||
Makefile | ||
README.md | ||
env.sh | ||
nim_status.nim | ||
nim_status.nimble |
README.md
nim-status
Nim implementation of the Status protocol: https://github.com/status-im/specs
Corresponds roughly to status-go: https://github.com/status-im/status-go which is consumed by status-react: https://github.com/status-im/status-react/
Requirements
- Go - (used to build status-go)
# Linux
<TODO>
# macOS
brew install go
Installation
git clone https://github.com/status-im/nim-status
cd nim-status
make update
make
For more output use make V=1 ...
.
Use 4 CPU cores with make -j4 ...
.
Usage
- Include
build/nim_status.a
,build/nim_status.h
in your project - Before any of the API calls are done, NimMain() needs to be run.
Troubleshooting
If the make
command fails due to already installed Homebrew packages, such as:
Error: protobuf 3.11.4 is already installed
To upgrade to 3.11.4_1, run `brew upgrade protobuf`.
make[1]: *** [install-os-dependencies] Error 1
make: *** [vendor/status-go/build/bin/libstatus.a] Error 2
This can be fixed by uninstalling the package e.g. brew uninstall protobuf
followed by rerunning make
.