92 Commits

Author SHA1 Message Date
Bas van Kervel
3d161ea76f rpc: new RPC implementation with pub/sub support 2015-12-14 16:34:05 +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
Péter Szilágyi
4efb1130aa whisper: fix comment entity capitalizations 2015-04-12 14:34:53 +03:00
Péter Szilágyi
582125ed37 whisper: polish the Envelope a bit, prep for tests. 2015-04-10 16:52:01 +03:00
Péter Szilágyi
a1854781c2 whisper: polish the messages, fix some bugs, tests
Bugs fixed:
  - Use randomly generated flags as the spec required.
  - During envelope opening check the first bit only for signature.
2015-04-10 15:53:21 +03:00
Péter Szilágyi
033fc4cf49 whisper: rename test file according to Go style 2015-04-10 13:46:08 +03:00
Péter Szilágyi
4b1c229f66 whisper: make the test app runnable & do something inside 2015-04-10 13:42:49 +03:00
Jeffrey Wilcke
b80fdeac5b Merge pull request #648 from Gustav-Simonsson/forward_ecrecover_err_and_remove_dup_checks
Forward and log EC recover err and remove dup pubkey len check
2015-04-07 20:48:56 +02:00
obscuren
1dd2fbcf9c Updated logging 2015-04-07 14:57:04 +02:00
Gustav Simonsson
e9bb242561 Use logger.Error instead of 0 with glog 2015-04-07 12:48:19 +02:00
Gustav Simonsson
a2d9bee9a9 Forward and log EC recover err and remove dup pubkey len check 2015-04-07 12:48:19 +02:00
obscuren
7c01fab58d Moved logging to logger.Core 2015-04-04 13:24:01 +02:00