79789af2e7
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
6197fbf8d7
Merge pull request #2458 from fjl/go-vet
...
all: fix go vet warnings
2016-04-15 13:45:15 +02:00
3a5bdef962
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
6fdd0893c3
all: fix go vet warnings
2016-04-15 11:17:27 +02:00
d04a2e7557
all: update license information
2016-04-15 09:48:05 +02:00
aa9fff3e68
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
436fc8d76a
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
19b2640e89
rpc: migrated the RPC insterface to a new reflection based RPC layer
2016-01-26 13:51:50 +01:00
fa187a366d
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
eae81465c1
rpc: new RPC implementation with pub/sub support
2015-12-14 16:34:05 +01:00
c8ad64f33c
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
1e806c4c77
cmd, common, core, eth, node, rpc, tests, whisper, xeth: use protocol stacks
2015-11-27 11:06:12 +02:00
5f0a4416db
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
60e0abb595
whisper: fix datarace in expiration test
2015-11-05 13:36:25 +02:00
bfbcfbe4a9
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
3f047be5aa
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
ea54283b30
all: update license information
2015-07-07 14:12:44 +02:00
6a2fec5309
p2p, whisper: use glog for peer-level logging
2015-05-06 23:19:14 +02:00
2b9fd6b40a
whisper: add full filter test suite
2015-04-28 10:49:05 +03:00
406e74e2af
whisper: fix a small data race duirng peer connection
2015-04-28 10:49:05 +03:00
db615a85ec
ui/qt/qwhisper, whisper, xeth: polish topic filter, fix wildcards
2015-04-28 10:49:04 +03:00
ae4bfc3cfb
rpc, ui/qt/qwhisper, whisper, xeth: introduce complex topic filters
2015-04-28 10:49:04 +03:00
15586368e5
whisper: fix spurious From identity with untargeted messages
2015-04-28 10:49:04 +03:00
87447f9f3f
whisper: fix payload loss in case of plaintext decrypt
2015-04-28 10:49:04 +03:00
7f48eb8737
whisper, xeth/whisper: surface TTL and hash to the API
2015-04-28 10:49:04 +03:00
7948cc0029
rpc, whisper, xeth: fix RPC message retrieval data race
2015-04-28 10:47:35 +03:00
5aa523e32b
whisper: fix send timestamp omission during envelope opening
2015-04-28 10:47:35 +03:00
3563c59b12
rpc, whisper, xeth: polish whisper RPC interface
2015-04-28 10:47:35 +03:00
509d0a8d78
whisper: fix comment for rlpenv
2015-04-17 14:45:09 +02:00
56a48101dc
cmd/rlpdump, cmd/utils, eth, p2p, whisper: use rlp input limit
2015-04-17 14:45:09 +02:00
4afc22ba6e
whisper: cleanup lefover scoping
2015-04-17 14:11:46 +03:00
bd14bd6c5b
whisper: hide some internal types
2015-04-17 13:25:18 +03:00
e5a03eb066
whisper: don't issue signature warning if none present
2015-04-16 18:24:39 +03:00
e5e91e9eb3
whisper: track active peers, add peer cache expiry test
2015-04-16 13:05:35 +03:00
ee6531c5ff
whisper: remove dead code, rename a few constants
2015-04-16 11:20:01 +03:00
6ceb253f74
whisper: use async handshakes to handle blocking peers
2015-04-15 13:01:22 +03:00
46ea193a49
whisper: remove some unneeded testing complexity
2015-04-15 12:50:10 +03:00
bcf41797ca
whisper: global message expiration tests, polishes
2015-04-15 10:50:31 +03:00
4fb7ab5d09
whisper: mock tests to use simulated peers
2015-04-14 19:00:57 +03:00
86372b20c0
whisper: add basic tests for the whiper peers
2015-04-14 18:21:56 +03:00
f6efdd8aad
whisper: shorten constants to TTL and PoW
2015-04-14 15:16:02 +03:00
1a4cfc173e
whisper, xeth/whisper, ui/qt/qwhispe: fix API polish breakages
2015-04-14 15:02:31 +03:00
e2b7498c9d
whisper: add known message expiration to peers, cleanup
2015-04-14 14:28:59 +03:00
59bff46505
whisper: general cleanups, documentation
2015-04-14 13:24:43 +03:00
5205b2f19b
whisper: fix anonymous broadcast drop, add broadcast tests
2015-04-14 12:12:47 +03:00
4af7743663
whisper: add utility functions for creating topics
2015-04-14 11:12:09 +03:00
cb707ba50c
whisper: push work in progress for bug report
2015-04-13 16:19:34 +03:00
89358d25a4
whisper: start adding integration tests
2015-04-13 13:15:01 +03:00
9a53390f49
whisper: clean up and integrate topics
2015-04-13 12:16:51 +03:00
7b501906db
whisper: separate out magic number from the code
2015-04-13 11:31:51 +03:00