The Status module that consumes go-ethereum https://status.im
Go to file
Dmitry Shulyak 6526bace85
Add cmd flag to specify http host of json rpc server (#651)
2018-02-12 16:17:10 +02:00
.github Update github-bot.yml 2018-02-08 13:00:10 +01:00
_assets [#639] Disable filter removal in `go-ethereum`. (#650) 2018-02-12 13:02:25 +01:00
cmd Add cmd flag to specify http host of json rpc server (#651) 2018-02-12 16:17:10 +02:00
extkeys Fix make lint warnings (#417) 2017-10-20 12:06:22 +03:00
geth Enable gometalinter on tests and fix static analysis issues #631 (#644) 2018-02-12 13:16:06 +02:00
lib Remove async operations from node manager (#584) 2018-02-09 14:37:56 +01:00
metrics Enable gometalinter on tests and fix static analysis issues #631 (#644) 2018-02-12 13:16:06 +02:00
profiling Enable gometalinter on tests and fix static analysis issues #631 (#644) 2018-02-12 13:16:06 +02:00
static Add support for metrics (#558) 2018-01-30 12:51:48 +01:00
t Enable gometalinter on tests and fix static analysis issues #631 (#644) 2018-02-12 13:16:06 +02:00
vendor [#639] Disable filter removal in `go-ethereum`. (#650) 2018-02-12 13:02:25 +01:00
.dockerignore Ignore *.test files from all folders (#635) 2018-02-08 14:23:08 +02:00
.gitignore .gitignore: add vim swap files (#545) 2018-01-09 18:28:03 +01:00
.gometalinter.json Enable gometalinter on tests and fix static analysis issues #631 (#644) 2018-02-12 13:16:06 +02:00
.travis.yml Fix sync-and-exit option logic (#628) 2018-02-08 10:51:53 +02:00
Gopkg.lock [#639] Disable filter removal in `go-ethereum`. (#650) 2018-02-12 13:02:25 +01:00
Gopkg.toml Add support for metrics (#558) 2018-01-30 12:51:48 +01:00
LICENSE.md Create LICENSE.md 2016-09-21 10:00:29 +08:00
Makefile Move non-go related files to the `_assets` folder. #621 (#630) 2018-02-09 14:38:18 +01:00
README.md Group tests in a dedicated testing package (#629) 2018-02-08 13:52:47 +01:00

README.md

Status bindings for go-ethereum

TravisCI Builds GoDoc Master Build Status Develop Build Status

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/ directory. 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 into build/bin/statusd)
  • make statusgo-android) (builds .aar file build/android-16/aar)
  • make statusgo-ios and make statusgo-ios-simulator (builds iOS related artifacts in build/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.

Licence

Mozilla Public License 2.0