1366 Commits

Author SHA1 Message Date
Pedro Pombeiro
b99af530e1 Migrate more files to eth-node/crypto 2019-12-20 11:24:26 +01:00
Pedro Pombeiro
f494576ca2 Run gofmt -s -w 2019-12-20 11:24:26 +01:00
Adam Babik
ea0f12b920
Waku/0 service (#1715) 2019-12-20 10:40:50 +01:00
flexsurfer
9a656fe151 Fix sticker pack with id = 0 (#1749) 2019-12-20 10:35:07 +01:00
Pedro Pombeiro
90349b28c7 Use a callReturn type in RoutineQueue v0.38.3 2019-12-19 14:11:48 +01:00
Pedro Pombeiro
8d8880dc62 Get rid of types.Whisper.Poll method 2019-12-19 14:11:48 +01:00
Pedro Pombeiro
dd894ece15 Start abstracting geth Keystore 2019-12-19 14:11:48 +01:00
Pedro Pombeiro
ef87c330ce Improve parameter naming in Whisper.DeleteKeyPair 2019-12-19 14:11:48 +01:00
Pedro Pombeiro
0cf24d2c3e Remove unnecessary call to GetFilter 2019-12-19 14:11:48 +01:00
Pedro Pombeiro
a5cf17cf4b Improve logging format in messageProcessor.handleMessages 2019-12-19 14:11:48 +01:00
Pedro Pombeiro
7f11030896 Implement AddPeer/RemovePeer on eth-node 2019-12-19 14:11:48 +01:00
Pedro Pombeiro
41a6502340 Remove SelectKeyPair from eth-nodes/types 2019-12-19 14:11:48 +01:00
yenda
655031616c
fix 1741 (#1742)
* fix 1741

save accounts with SaveAccountAndStartNodeWithKey

* initialize keycard accountManager with the proper addresses
v0.38.2
2019-12-18 16:09:04 +01:00
0f06b4ca6a fix entrypoint for bootnode Docker image
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-12-17 22:04:34 +01:00
1eb0ad91bd add extra checks to docker compose Makefiles
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-12-17 22:04:34 +01:00
Adam Babik
4f45bceb9a
Drop peers when rate limit is exceeded (#1732) 2019-12-16 20:38:50 +01:00
yenda
f855228010 add accounts_deleteAccount method (#1738)
* add accounts_deleteAccount method

* set account created and updated at dates, order by creation date
v0.38.1
2019-12-16 10:23:36 -05:00
acolytec3
2d2f2fbc51 Add ValidateMnemonic method (#1713) 2019-12-16 14:55:02 +01:00
ac5f683ac1 Add missing shhclient to whisper (#1733) 2019-12-16 13:45:20 +01:00
Adam Babik
52dd835692
Implement rate limits exchange (#1729) 2019-12-11 14:11:29 +01:00
Adam Babik
203f29b13e
Fix race condition in subscriptions (#1646) 2019-12-11 09:44:57 +01:00
André Medeiros
0571f561f0
APIs to Get and Create custom Tokens (#1717) v0.0.2.experimental.tokens 2019-12-10 12:31:08 -05:00
André Medeiros
58fc7e45db
Limit the upper bounds of how many pending peers we track (#1714) 2019-12-10 10:20:22 -05:00
Andrea Maria Piana
baa0767c26
Handle membership update message
This commit does a few things:

1) Handle membership updates using protobuf and adds the relevant
endpoints.
2) Store in memory a map of chats + contacts for faster lookups, which
are then flushed to disk on each update
3) Validate incoming messages

Sorry for the large pr, but you know, v1 :)
v0.38.0
2019-12-10 15:20:28 +01:00
e249f35a8d fix missing genkey task in systemd bootnode makefile
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-12-10 13:46:32 +01:00
Adam Babik
3122c56c0e
fix protocol submodule definition v0.37.3 2019-12-09 18:51:08 +01:00
Adam Babik
8069b8cd82
clean up eth-node and protocol versions protocol/v1.0.0 v0.37.2 protocol/v1.0.1 2019-12-09 18:35:11 +01:00
Adam Babik
392ec7ae8e
fix whisper v6 module definition v0.37.1 eth-node/v1.0.0 2019-12-09 16:29:47 +01:00
Adam Babik
0c6a4e0e65
fix Whisper submodule version; bump go-ethereum version whisper/v6.0.1 2019-12-09 16:26:00 +01:00
Adam Babik
6284d45b69
fix docker image build v0.37.0 2019-12-09 16:04:32 +01:00
Adam Babik
56a0b02be7
bump to 0.37.0 2019-12-09 15:37:20 +01:00
Adam Babik
a636f33109
Set Whisper version submodule to v6 (#1725) 2019-12-09 11:36:14 +01:00
Adam Babik
4ac4a61e20
Move whisper to status-go monorepo (#1720) whisper/v6.0.0 2019-12-09 11:06:04 +01:00
Roman Volosovskyi
4c0d8dedea
Replace address with keyUid in accounts db
Account's address was used as a primary key in accounts db and as a
deterministic id of an account in some API calls. Also it was used as a
part of the name of the account specific database. This revealed some
extra information about the account and wasn't necessary.
At first the hash of the address was planned to be used as a
deterministic id, but we already have a keyUid which is calculated as
sha256 hash of account's public key and has similar properties:
- it is deterministic
- doesn't reveal accounts public key or address in plain
v0.36.2
2019-12-09 11:20:12 +02:00
Andrea Maria Piana
c2e3f381ad
Bump version 0.36.1 2019-12-08 20:05:04 +02:00
Adam Babik
549fe06339
fix linter gocyclo error for bootnode 2019-12-06 10:59:29 +01:00
Gábor Lipták
891ce2b1b7 Update Travis badge in README to point to develop branch (only) 2019-12-06 10:11:42 +01:00
Andrea Maria Piana
fd49b0140e
Move to protobuf for Message type (#1706)
* Use a single Message type `v1/message.go` and `message.go` are the same now, and they embed `protobuf.ChatMessage`

* Use `SendChatMessage` for sending chat messages, this is basically the old `Send` but a bit more flexible so we can send different message types (stickers,commands), and not just text.

* Remove dedup from services/shhext. Because now we process in status-protocol, dedup makes less sense, as those messages are going to be processed anyway, so removing for now, we can re-evaluate if bringing it to status-go or not.

* Change the various retrieveX method to a single one:
`RetrieveAll` will be processing those messages that it can process (Currently only `Message`), and return the rest in `RawMessages` (still transit). The format for the response is:
`Chats`: -> The chats updated by receiving the message
`Messages`: -> The messages retrieved (already matched to a chat)
`Contacts`: -> The contacts updated by the messages
`RawMessages` -> Anything else that can't be parsed, eventually as we move everything to status-protocol-go this will go away.
v0.36.1
2019-12-05 17:25:34 +01:00
429d2b4291 create a Makefile for running a bootnode under systemd
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-12-04 13:44:05 +01:00
99a5a4d7b7 add -genkey flag to bootnode for making new keys
also add -writeaddress for getting the public node address

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-12-04 13:44:05 +01:00
e139af9a16 rewrite mailserver systemd setup to a Makefile
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-12-04 13:44:05 +01:00
f4d4c66d5b upgrade whisper: 1.6.1 > 1.6.2
This adds new Prometheus metrics

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-12-02 13:17:52 +01:00
Pedro Pombeiro
26b6d7c36a Create a home submodule for Eth node bridges- Rename StatusBackend to GethStatusBackend 2019-11-27 17:02:09 +01:00
464c30a430 return rttMs as null on error
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2019-11-25 21:41:51 +01:00
Adam Babik
47ccf32cdb
Upgrade zap to v1.13.0 (#1694) 2019-11-25 21:16:00 +01:00
Roman Volosovskyi
5f6c7008e1
Add KeyUID to IdentifiedAccountInfo
This field will be used as a deterministic id of multiaccount on
status-react side instead of master key address. The reason why
it is calculated as sha256 of public key is that this way is
already used on keycard side and it will simplify integration.

Rename keycardKeyUid to keyUid

As long as this field will be present in all multiaccounts from now on it
shouldn't be named as keycard specific.
2019-11-22 17:50:24 +02:00
Adam Babik
10635d555f
Make extkeys as a submodule (#1691) protocol/v0.5.2 extkeys/v1.0.0 2019-11-22 13:58:03 +01:00
Adam Babik
e1a8ba1ba5
Fix modvendor (#1690) 2019-11-22 13:24:20 +01:00
Pedro Pombeiro
ed5a5c154d
Move to monorepo structure (#1684)
Move to a monorepo structure with submodules

- Rename status-protocol-go to status-go/protocol
2019-11-21 17:19:22 +01:00
Pedro Pombeiro
2dd74da23d Integrate Nimbus status-protocol-go v0.35.0 2019-11-18 14:30:03 +01:00