The Status module that consumes go-ethereum https://status.im
Go to file
Caner Çıdam 34df7e8abb CreateAndInitCell should allow reinitializing a cell #497 (#500)
Changes Jail.createCell to Jail.obtainCell, which alters the error-throwing behaviour for better Jail.CreateAndInitCell

This PR allows cells to be reinitialized without being recreated.

Important changes:
- Calling with same cell ID won't cause any errors.
- Consecutive calls with same cell ID only reinitialize existing cell.
- Parse in library.go uses StatusAPI.CreateAndInitCell.
2017-12-08 22:32:30 +07:00
.github s/solves/closes to automatically close issues (#485) 2017-12-01 12:08:06 +01:00
build Get rid of build/env.sh Fixes #418 (#446) 2017-11-04 00:20:17 -04:00
cmd add password for MailServer encryption (#494) 2017-12-07 17:58:11 +01:00
e2e CreateAndInitCell should allow reinitializing a cell #497 (#500) 2017-12-08 22:32:30 +07:00
extkeys Fix make lint warnings (#417) 2017-10-20 12:06:22 +03:00
geth CreateAndInitCell should allow reinitializing a cell #497 (#500) 2017-12-08 22:32:30 +07:00
helpers/profiling Feature/profiling #257 (#264) 2017-09-01 21:09:11 +07:00
lib CreateAndInitCell should allow reinitializing a cell #497 (#500) 2017-12-08 22:32:30 +07:00
static add password for MailServer encryption (#494) 2017-12-07 17:58:11 +01:00
testing fix failing tests in PRs from other repos, fixes #459 (#461) 2017-11-20 10:21:30 -08:00
vendor Remove unused vendor libraries #198 (#480) 2017-11-30 13:36:20 +01: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 Add internal RPC server and statusd-cli client (#463) 2017-12-02 19:51:55 +01:00
.travis.yml Clean up Jenkinsfile-manual and Travis (#478) 2017-11-29 07:48:40 +01:00
Dockerfile cmd/statusd: faucet sub-command added, refs #159 2017-05-16 10:51:11 +03:00
Jenkinsfile add 'g' prefix before artifact SHA (#358) 2017-09-25 18:06:13 +02:00
Jenkinsfile-manual send message with build version in slack (parametrized build) (#495) 2017-12-05 09:35:12 +01:00
LICENSE.md Create LICENSE.md 2016-09-21 10:00:29 +08:00
Makefile Add a Makefile target for compilation into library (#475) 2017-11-29 22:30:16 +01:00
README.md Add instructions to install gometalinter in Readme (#506) 2017-12-08 12:54:07 +01:00
package.json Prepare wnode-status to support MailServer (#477) 2017-12-04 17:11:14 +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 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 setup accounts passphrase you need to setup an environment variable: export ACCOUNT_PASSWORD="secret_pass_phrase".

To test statusgo, use: make ci. Make sure the gometalinter package is installed first by running make lint-install To test statusgo using a giving network by name, use: make ci networkid=rinkeby. To test statusgo using a giving network by id number, use: make ci networkid=3.

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