d58a06c323
* Fix string printed after compilation is done On GNU coreutils 8.27, echo prints the \n occurrences as literals. This commit changes the calls to echo containing such character to calls to printf, and appends another \n in the end of the line. * Fix indent |
||
---|---|---|
.github | ||
build | ||
ci | ||
cmd | ||
docker | ||
e2e | ||
extkeys | ||
geth | ||
geth-patches | ||
helpers/profiling | ||
lib | ||
metrics | ||
static | ||
testing | ||
vendor | ||
xgo | ||
.dockerignore | ||
.gitignore | ||
.gometalinter.json | ||
.travis.yml | ||
DEPENDENCIES.md | ||
Dockerfile | ||
Gopkg.lock | ||
Gopkg.toml | ||
Jenkinsfile | ||
Jenkinsfile-manual | ||
LICENSE.md | ||
Makefile | ||
README.md | ||
package-lock.json | ||
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 patches applied in it, located under vendor/
dir. See geth-patches README for more info.
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 setup accounts passphrase you need to setup an environment variable: export ACCOUNT_PASSWORD="secret_pass_phrase"
.
Make sure the dependencies are installed first by running:
make lint-install
make mock-install
To test fully statusgo, use:
make ci
To test statusgo using a given network by name, use:
make ci networkid=rinkeby
To test statusgo using a given network by number ID, use:
make ci networkid=3
If you have problems running tests on public network we suggest reading e2e guide.
If you want to launch specific test, for instance RPCSendTransactions
, use the following command:
go test -v ./geth/api/ -testify.m ^RPCSendTransaction$
Note -testify.m
as testify/suite is used to group individual tests.