The Status module that consumes go-ethereum https://status.im
Go to file
Ivan Daniluk e4cb6b060a Update README (#380)
Added basic info on build and testing to README
2017-10-09 17:11:12 +03:00
.github Added issue template (#331) 2017-09-15 19:10:06 +03:00
build Use linux node in Jenkinsfile (#340) 2017-09-18 19:40:16 +03:00
cmd/statusd Move transaction queue code into separate package (#365) 2017-09-27 02:50:41 +02:00
extkeys refactor: linters + recommendations applied, closes #146 2017-05-15 08:19:46 +03:00
geth Refactor and cleanup Jail (#368) 2017-10-06 19:52:26 +03:00
helpers/profiling Feature/profiling #257 (#264) 2017-09-01 21:09:11 +07:00
static Fixed eth_sendTransaction routing to the local node (#351) 2017-09-25 18:04:40 +02:00
vendor fix SendTransaction signature in go-ethereum (#355) 2017-09-22 18:16:22 +03:00
xgo Arch dependent status headers. Fixes #80 2016-12-16 02:00:08 +03:00
.dockerignore cmd/statusd: faucet sub-command added, refs #159 2017-05-16 10:51:11 +03:00
.gitignore Merging bug/whisper-on-geth1.6.1 (#236) which acts like develop 2017-08-04 23:14:17 +07:00
.travis.yml TravisCI: move to go 1.8 2017-05-24 00:34:07 +03:00
Dockerfile cmd/statusd: faucet sub-command added, refs #159 2017-05-16 10:51:11 +03:00
Jenkins-manual add 'g' prefix before artifact SHA (#358) 2017-09-25 18:06:13 +02:00
Jenkinsfile add 'g' prefix before artifact SHA (#358) 2017-09-25 18:06:13 +02:00
LICENSE.md Create LICENSE.md 2016-09-21 10:00:29 +08:00
Makefile Add help command to Makefile (#370) 2017-10-03 14:54:19 +03:00
README.md Update README (#380) 2017-10-09 17:11:12 +03:00
package.json Extended testGetDefaultConfig to support Rinkeby (#241) 2017-09-08 15:32:02 +03: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 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 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 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.

Licence

Mozilla Public License 2.0