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