Dmitry Shulyak 02106188fd
Add sqlite datastore (#31)
Use sqlite in protocol

Use timestamps the same way as in original code and make chat moke to return hash

Use sqlite db in console application

Database encrypted with a user address, derived from public key of the user.
Pub key is hashed and last 20 bytes are used as an adress.

Replace gen.sh with makefile gen-migrations

Fix db references

Ensure directory is created
2019-05-08 10:23:51 +03:00
2019-04-02 14:37:56 +02:00
2019-05-08 10:23:51 +03:00
2019-03-15 15:25:02 +01:00
2019-01-08 21:02:11 +01:00
2019-02-11 13:48:44 +01:00
2019-02-11 13:48:44 +01:00
2019-04-12 16:53:26 +02:00
2019-05-08 10:23:51 +03:00
2019-04-30 10:24:33 +02:00
2019-04-30 10:24:33 +02:00
2019-03-25 11:01:42 +01:00
2019-01-08 21:02:11 +01:00
2019-04-30 10:24:33 +02:00
2019-04-30 10:24:33 +02:00
2019-04-30 10:24:33 +02:00
2019-01-08 21:02:11 +01:00
2019-05-08 10:23:51 +03:00
2019-05-08 10:23:51 +03:00
2019-04-12 16:53:26 +02:00
2019-03-25 11:01:42 +01:00
2019-04-19 13:24:32 +02:00

Status Console User Interface

This is not an official Status client. It should be used exclusively for development purposes.

The main motivation for writing this client is to have a second implementation of the messaging protocol in order to run protocol compatibility smoke tests. It will also allow us to iterate faster and test some approaches as eventually we want to move the whole messaging protocol details to status-go.

At the same time, it's more powerful than relying on Status Node JSON-RPC commands because it has direct access to the p2p server and the Whisper service.

Start

# build a binary
$ make build

# generate a private key
$ ./bin/status-term-client -create-key-pair
Your private key: <KEY>

# start
$ ./bin/status-term-client -keyhex=<KEY>

# or start and redirect logs
$ ./bin/status-term-client -keyhex=<KEY> 2>/tmp/status-term-client.log

# more options
$ ./bin/status-term-client -h

Packages

The main package contains the console user interface.

  • github.com/status-im/status-console-client/protocol/v1 contains the current messaging protocol payload encoders and decoders as well as some utilities like creating a Whisper topic for a public chat.

License

Mozilla Public License 2.0

Description
Status messaging console user interface
Readme
Languages
Go 93.9%
Makefile 4.6%
Dockerfile 1.5%