233 Commits

Author SHA1 Message Date
Ł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