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