The Status module that consumes go-ethereum
https://status.im
1c8d32c451
During CI tests non-deterministic failures with "no suitable peers available" happened. Reason is a not finished synchronisation after starting of node. Added and integrated an EnsureSychronization() almost solved it, but overlapped with new added EnsureNodeSync() in merged develop. Failure stayed, so exchange new algorithm in EsureNodeSync() with former one. |
||
---|---|---|
.github | ||
build | ||
cmd/statusd | ||
e2e | ||
extkeys | ||
geth | ||
helpers/profiling | ||
static | ||
testing | ||
vendor | ||
xgo | ||
.dockerignore | ||
.gitignore | ||
.travis.yml | ||
Dockerfile | ||
Jenkinsfile | ||
Jenkinsfile-manual | ||
LICENSE.md | ||
Makefile | ||
README.md | ||
package.json |
README.md
Status bindings for go-ethereum
Docs
Intro
status-go is an underlying part of Status - a browser, messenger, and gateway to a decentralized world.
It's written in Go and requires Go 1.8 or above.
It uses Makefile to do most common actions. See make help
output for available commands.
status-go uses forked ethereum-go with some changes in it, located under vendor/
dir.
Build
There are two main modes status-go can be built:
- standalone server
- library to link for Android or iOS
Use following Makefile commands:
make statusgo
(builds binary intobuild/bin/statusd
)make statusgo-android
) (builds .aar filebuild/android-16/aar
)make statusgo-ios
andmake statusgo-ios-simulator
(builds iOS related artifacts inbuild/os-9.3/framework
)
Testing
To test statusgo, use: make ci
.
If you want to launch specific test, for instance RPCSendTransactions
, use the following command:
./build/env.sh go test -v ./geth/api/ -testify.m ^RPCSendTransaction$
Note -testify.m
as testify/suite is used to group individual tests.