Łukasz Magiera
e28b133f80
SearchValue: add backward-compatible GetValues
2018-08-10 12:06:32 +02:00
Łukasz Magiera
547c0a7170
SearchValue: simplify error handling further
2018-08-10 12:06:32 +02:00
Łukasz Magiera
ad37d996f6
SearchValue: add a test
2018-08-10 12:06:32 +02:00
Łukasz Magiera
64d1622c72
SearchValue: simplify error handling
2018-08-10 12:06:32 +02:00
Łukasz Magiera
e260fe510f
Implement SearchValue
2018-08-10 12:06:32 +02:00
Steven Allen
2093a7192e
cleanup tests and timeouts a bit
...
Addresses CR and ensures that we don't wait 10m for tests that should never take
more than 5s.
2018-06-25 16:58:34 -07:00
Steven Allen
97131ef4c2
remove random print from test
2018-06-15 14:13:07 -07:00
Steven Allen
203962c1c5
add tests for 161 and 162
2018-06-15 14:04:35 -07:00
Steven Allen
95067a1cc4
improve the dht tests
2018-06-13 19:37:29 -07:00
Steven Allen
6c4aa35c94
validate and compare record on local put
2018-06-13 17:01:53 -07:00
Steven Allen
7ecca973f3
fix for swarm refactor
2018-06-04 21:45:38 -07:00
Erin Swenson-Healey
a909366b1e
improve DHT protocol test
2018-06-04 11:33:49 -07:00
Erin Swenson-Healey
15fe77a9f5
add test for DHTs using different protocols
2018-06-01 16:06:18 -07:00
Erin Swenson-Healey
3b148d2b88
make Protocols variadic, for usability
2018-06-01 15:54:53 -07:00
Erin Swenson-Healey
d94deae41d
make DHT protocols pluggable
2018-06-01 14:55:16 -07:00
Steven Allen
c0d3351b8d
revert interface changes and add options
...
Instead of changing the existing constructors, add a new DHT constructor that
takes options (and add DHT options).
2018-05-31 17:54:24 -07:00
Steven Allen
3befc403d7
require that the validator be explicitly passed in
...
Note: this does mean that the DHT won't work with peer keys by default and that
the constructor signature changes. Given all the changes that'll come with the
libp2p refactor, I don't feel too bad about this.
2018-05-31 17:54:19 -07:00
Steven Allen
97741ed0a8
Merge pull request #122 from dirkmc/fix/select-best-rec-on-put
...
Disallow overwriting new records with older records on DHT PUT
2018-03-15 02:10:31 +00:00
Steven Allen
b02b9245be
correctly tear-down bootstrapper
...
1. We need to close the process to tear it down.
2. Closing the signal channel will cause the goprocess timer to fire repeatedly so let's not do that.
3. Don't leak a goroutine (the amplify one).
2018-03-14 14:03:22 -07:00
Steven Allen
87783c0ed0
better cancel/close after tests
2018-03-14 14:03:11 -07:00
Dirk McCormick
bdf2cdc986
Disallow overwriting new records with older records on DHT PUT
2018-03-05 15:13:12 -05:00
Steven Allen
1134fa1eb2
nit: be less noisy when testing
...
These aren't errors, don't log them as such.
2018-02-11 11:36:59 -08:00
Dirk McCormick
a9c59f3f15
Remove record signature verification
2018-02-07 14:52:15 -08:00
Dirk McCormick
ed147fe885
Use record ValidationRecord in tests
2018-01-19 20:12:15 -08:00
Dirk McCormick
ce278c1000
Just pass the record object to validation functions
2018-01-19 20:12:15 -08:00
Steven Allen
df33f2b6bf
remove dead test code
2017-12-11 16:59:24 -08:00
Jeromy
4237ef0939
fix memory leak holding onto streams unnecessarily
2017-09-19 12:00:42 -07:00
Jeromy
04ee593ef6
update to use no-broadcast option
2017-05-16 18:23:18 -07:00
Jeromy
00b46e0cf7
Fixes for dht findpeer queries
...
First, we use Alpha instead of K as the number of peers we grab from the
routing table (as per the kademlia paper).
Second, we don't use a size limited set for the 'GetClosestPeers' query.
We're going to process more than K peers before we find the K closest
peers.
Third, Change GetClosestPeers to actually return the K Closest peers,
not a hodge podge of peers that it found on the way to finding the
closest peers.
2017-03-05 21:36:46 -08:00
Jeromy
eafc461af8
WIP: add test to reproduce getclosestpeers bug
2017-03-05 20:17:38 -08:00
Jeromy
9f89eb51a9
update base32 package and fix tests
2016-11-21 20:10:14 -08:00
Jeromy
9bd5c5d7e7
fix filtering bug in find closest peers
2016-11-01 13:42:22 -07:00
Jeromy
6894f33507
update dependencies after package extraction funtime
2016-10-05 12:34:28 -07:00
Jeromy
2604f3422f
make go vet happy
2016-09-30 11:08:16 -07:00
Jeromy
e00b3ca0a4
use stdlib context and clean up deps
2016-09-30 10:24:03 -07:00
Jeromy
c372d79e42
switch to strings and cids instead of keys
2016-09-30 10:13:57 -07:00
Jeromy
5235d5f0d3
Implement 'client only' dht logic to not have to serve dht queries
2016-09-23 23:45:35 -07:00
Jeromy Johnson
13c18b0c54
Merge pull request #7 from libp2p/fix/dht-handle-panic
...
dht: protect against a panic in case record on pbmessage is nil
2016-09-13 16:45:37 -04:00
Jeromy
49aab9a2cc
fix go vet issues and add go vet to CI scripts
2016-09-13 13:20:26 -07:00
Jeromy
d03fffba86
dht: protect against a panic in case record on pbmessage is nil
...
From ipfs/go-ipfs#8f362d2b1500809cbae2ee08c2b42a6f226a10b8
2016-09-13 13:14:39 -07:00
George Antoniadis
30d43d22e0
Fix dependencies
2016-09-02 20:21:23 +01:00
George Antoniadis
5f3e63aa46
Undo gx rewrites and add gx package.json
2016-08-21 17:18:58 +01:00
Jeromy
1bd98f05f4
use batching datastore for providers storage
...
License: MIT
Signed-off-by: Jeromy <why@ipfs.io>
2016-07-26 10:48:25 -07:00
Jeromy
95553964a2
update go-libp2p
...
License: MIT
Signed-off-by: Jeromy <why@ipfs.io>
2016-07-04 12:27:26 -07:00
Jeromy
29c36b20d8
update go-datastore changes 0.1.2
...
License: MIT
Signed-off-by: Jeromy <why@ipfs.io>
2016-07-01 22:40:57 -07:00
Jeromy
7c91e7bdd1
encode keys to datastore with base32 standard encoding
...
Fixes #2601
Also bump version to 0.4.3-dev
License: MIT
Signed-off-by: Jeromy <why@ipfs.io>
2016-07-01 14:15:06 -07:00
Jakub Sztandera
22af8d1151
Update go-log in whole dependency tree ( #2898 )
...
* Update golog in go-ipfs
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
* Update go-libp2p for go-log
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
* Update go-libp2p-secio for go-log
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
* Update go-libp2p-crypto for go-log
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
* Update go-libp2p-peer for go-log
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
* Import peersore, it wasn't imported
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
* Update peerstore
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
* Update peer
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
* Update secio
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
* Update go-libp2p
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
2016-06-24 09:38:07 -07:00
Jeromy
47d10d7be6
update go-libp2p to 3.3.4
...
License: MIT
Signed-off-by: Jeromy <why@ipfs.io>
2016-06-15 13:04:49 -07:00
Jakub Sztandera
478d32510a
Remove errors pointed out by govet
...
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
2016-06-14 13:40:16 +02:00
Jakub Sztandera
3ac45d1425
Import go-datastore to gx
...
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
2016-06-12 08:47:15 +02:00