status-go

module
v0.0.0-...-953790c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 11, 2018 License: MPL-2.0

README

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".

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 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

Directories

Path Synopsis
cmd
geth
api
common
Package common is a generated GoMock package.
Package common is a generated GoMock package.
jail
jail - jailed enviroment for executing JS code.
jail - jailed enviroment for executing JS code.
jail/internal
Package ottoext contains some extensions for the otto JavaScript interpreter.
Package ottoext contains some extensions for the otto JavaScript interpreter.
log
Package log implements logger for status-go.
Package log implements logger for status-go.
mailservice
Package mailservice is a generated GoMock package.
Package mailservice is a generated GoMock package.
notification/fcm
Package fcm is a generated GoMock package.
Package fcm is a generated GoMock package.
rpc
Package rpc - JSON-RPC client with custom routing.
Package rpc - JSON-RPC client with custom routing.
helpers
Package static embeds static (JS, HTML) resources right into the binaries
Package static embeds static (JS, HTML) resources right into the binaries

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL