102 Commits

Author SHA1 Message Date
gluk256
9ec4c40b57 whisper: project restructured, version 5 introduced (#3022)
whisper: project restructured, version 5 introduced

This commits adds a draft version of the new shh v5 protocol.
The new version is not on by default, --shh still selects version 2.
2016-10-29 14:11:37 +02:00
Felix Lange
dfbe2dc856 Merge pull request #2458 from fjl/go-vet
all: fix go vet warnings
2016-04-15 13:45:15 +02:00
Felix Lange
ed4d95913d whisper: deflake Test*MessageExpiration
These tests have become a common annoyance on CI. Fix them by allowing
messages with expiration == now into the cache and delaying the check
for expired message handling slightly.
2016-04-15 13:28:46 +02:00
Felix Lange
03f381385d all: fix go vet warnings 2016-04-15 11:17:27 +02:00
Felix Lange
e32db04cb0 all: update license information 2016-04-15 09:48:05 +02:00
Bas van Kervel
d4df6d8e7e rpc: various fixes/enhancements
rpc: be less restrictive on the request id
rpc: improved documentation
console: upgrade web3.js to version 0.16.0
rpc: cache http connections
rpc: rename wsDomains parameter to wsOrigins
2016-04-12 11:02:39 +02:00
Ricardo Catalinas Jiménez
66d2e874ba all: Rename crypto.Sha3{,Hash}() to crypto.Keccak256{,Hash}()
As we aren't really using the standarized SHA-3
2016-02-21 22:34:34 +00:00
Bas van Kervel
89f151f85c rpc: migrated the RPC insterface to a new reflection based RPC layer 2016-01-26 13:51:50 +01:00
Felix Lange
bf9e97578b Merge pull request #2035 from bas-vk/rcp-v2-rebase
rpc: new RPC implementation with pub/sub support
2015-12-14 17:38:10 +01:00
Bas van Kervel
3d161ea76f rpc: new RPC implementation with pub/sub support 2015-12-14 16:34:05 +01:00
Gustav Simonsson
95d1d1b891 crypto, crypto/ecies, crypto/secp256k1: libsecp256k1 scalar mult
thanks to Felix Lange (fjl) for help with design & impl
2015-11-30 13:43:32 +01:00
Péter Szilágyi
f4a2672e14 cmd, common, core, eth, node, rpc, tests, whisper, xeth: use protocol stacks 2015-11-27 11:06:12 +02:00
Jeffrey Wilcke
94435fbc73 whisper: fixed broadcast race
Whisper's expire and broadcast loops happen in two separate go routines.
Whenever an envelope is being expired it's removed from the set of
envelopes and it looses all information about the envelope, including
the "known hash". After the envelope has been removed it can be
re-accepted by a broadcasting peer putting back the envelope in the set
of envelopes. Since the envelope broadcast loop is separate of the
expire loop expired messages may be broadcast to other peer, resulting
in messages **never** being dropped.

This PR includes an expire check before adding new messages to the set
of envelopes.
2015-11-25 12:10:47 +01:00
Péter Szilágyi
a1b9f24305 whisper: fix datarace in expiration test 2015-11-05 13:36:25 +02:00
Felix Lange
cf6d3a90a9 all: fix license headers one more time
I forgot to update one instance of "go-ethereum" in commit 3f047be5a.
2015-07-23 18:35:11 +02:00
Felix Lange
6c3d851763 all: update license headers to distiguish GPL/LGPL
All code outside of cmd/ is licensed as LGPL. The headers
now reflect this by calling the whole work "the go-ethereum library".
2015-07-22 18:51:45 +02:00
Felix Lange
72939fa459 all: update license information 2015-07-07 14:12:44 +02:00
Felix Lange
52d9c9de38 p2p, whisper: use glog for peer-level logging 2015-05-06 23:19:14 +02:00
Péter Szilágyi
33ab924b93 whisper: add full filter test suite 2015-04-28 10:49:05 +03:00
Péter Szilágyi
16f5dcc574 whisper: fix a small data race duirng peer connection 2015-04-28 10:49:05 +03:00
Péter Szilágyi
17baf46ee5 ui/qt/qwhisper, whisper, xeth: polish topic filter, fix wildcards 2015-04-28 10:49:04 +03:00
Péter Szilágyi
2d8bbab6f6 rpc, ui/qt/qwhisper, whisper, xeth: introduce complex topic filters 2015-04-28 10:49:04 +03:00
Péter Szilágyi
5f9a6cf972 whisper: fix spurious From identity with untargeted messages 2015-04-28 10:49:04 +03:00
Péter Szilágyi
7226d3bd29 whisper: fix payload loss in case of plaintext decrypt 2015-04-28 10:49:04 +03:00
Péter Szilágyi
ac1251f6b5 whisper, xeth/whisper: surface TTL and hash to the API 2015-04-28 10:49:04 +03:00
Péter Szilágyi
ea0dc6e1cf rpc, whisper, xeth: fix RPC message retrieval data race 2015-04-28 10:47:35 +03:00
Péter Szilágyi
5381475b40 whisper: fix send timestamp omission during envelope opening 2015-04-28 10:47:35 +03:00
Péter Szilágyi
6ed3972ade rpc, whisper, xeth: polish whisper RPC interface 2015-04-28 10:47:35 +03:00
Felix Lange
5ecf38a177 whisper: fix comment for rlpenv 2015-04-17 14:45:09 +02:00
Felix Lange
a97346b484 cmd/rlpdump, cmd/utils, eth, p2p, whisper: use rlp input limit 2015-04-17 14:45:09 +02:00
Péter Szilágyi
ede795bf61 whisper: cleanup lefover scoping 2015-04-17 14:11:46 +03:00
Péter Szilágyi
6f46fb7a04 whisper: hide some internal types 2015-04-17 13:25:18 +03:00
Péter Szilágyi
f47bc1dc62 whisper: don't issue signature warning if none present 2015-04-16 18:24:39 +03:00
Péter Szilágyi
fc2aa3b87e whisper: track active peers, add peer cache expiry test 2015-04-16 13:05:35 +03:00
Péter Szilágyi
9cb90b5904 whisper: remove dead code, rename a few constants 2015-04-16 11:20:01 +03:00
Péter Szilágyi
f53eb01b40 whisper: use async handshakes to handle blocking peers 2015-04-15 13:01:22 +03:00
Péter Szilágyi
49b0698fa2 whisper: remove some unneeded testing complexity 2015-04-15 12:50:10 +03:00
Péter Szilágyi
c8e0ddb790 whisper: global message expiration tests, polishes 2015-04-15 10:50:31 +03:00
Péter Szilágyi
ec62c6f014 whisper: mock tests to use simulated peers 2015-04-14 19:00:57 +03:00
Péter Szilágyi
2beff1aaaf whisper: add basic tests for the whiper peers 2015-04-14 18:21:56 +03:00
Péter Szilágyi
4a94682be3 whisper: shorten constants to TTL and PoW 2015-04-14 15:16:02 +03:00
Péter Szilágyi
15343affa9 whisper, xeth/whisper, ui/qt/qwhispe: fix API polish breakages 2015-04-14 15:02:31 +03:00
Péter Szilágyi
80bf0fa9bd whisper: add known message expiration to peers, cleanup 2015-04-14 14:28:59 +03:00
Péter Szilágyi
b9a6e71617 whisper: general cleanups, documentation 2015-04-14 13:24:43 +03:00
Péter Szilágyi
4e11ce0cdc whisper: fix anonymous broadcast drop, add broadcast tests 2015-04-14 12:12:47 +03:00
Péter Szilágyi
87b9ab70e7 whisper: add utility functions for creating topics 2015-04-14 11:12:09 +03:00
Péter Szilágyi
a166fc8054 whisper: push work in progress for bug report 2015-04-13 16:19:34 +03:00
Péter Szilágyi
1fe2469359 whisper: start adding integration tests 2015-04-13 13:15:01 +03:00
Péter Szilágyi
80f4ced67c whisper: clean up and integrate topics 2015-04-13 12:16:51 +03:00
Péter Szilágyi
fbdab18524 whisper: separate out magic number from the code 2015-04-13 11:31:51 +03:00