Brian Tiger Chow
29ef238fa3
remove dead code
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-17 23:44:41 -08:00
Brian Tiger Chow
86c438b6e1
refactor() message API
...
performing CR in the form of a PR. Let me know what you think.
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-17 23:44:41 -08:00
Jeromy
6389bfda6b
some cleanup before CR
2014-12-17 23:44:41 -08:00
Jeromy
90a30961de
renaming and removing empty strategy file
2014-12-17 23:44:41 -08:00
Jeromy
029e305f19
tasklist queue for bitswap tasks
2014-12-17 23:44:41 -08:00
Jeromy
cfbe92bc8b
rewrite sendWantlistToProviders
2014-12-17 23:44:40 -08:00
Jeromy
946d2a96f2
add locks to wantlist to avoid race condition
2014-12-17 23:44:40 -08:00
Brian Tiger Chow
59f0ffb8c6
remove noisy statement
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-17 23:44:40 -08:00
Jeromy
50aa37fec4
blockstore.ErrNotFound, and proper wantlist sorting
2014-12-17 23:44:40 -08:00
Jeromy
e7bba82dcb
add priorities to GetBlocks requests, and add waitgroup to sendWantListTo
2014-12-17 23:44:40 -08:00
Jeromy
3778eedff0
dont spawn so many goroutines when rebroadcasting wantlist
2014-12-17 23:44:40 -08:00
Jeromy
57e7dd7b8b
extracted ledgerset from strategy, cleaned up a few comments from the PR
2014-12-17 23:44:40 -08:00
Jeromy
5b6a5e807f
implement bitswap roundWorker
...
make vendor
2014-12-17 23:44:39 -08:00
Jeromy
12b296ee1a
create wantlist object
2014-12-17 23:44:39 -08:00
Juan Batiz-Benet
ba323c3e48
make vendor
2014-12-17 23:25:38 -08:00
Juan Batiz-Benet
41751b4938
Integrated new network into ipfs
2014-12-16 14:47:29 -08:00
Brian Tiger Chow
5b5ece07ba
doc TODO
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-14 16:37:42 -08:00
Brian Tiger Chow
9a85f8fa72
style: Stop -> Close() error for Closer interface
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-14 16:35:09 -08:00
Jeromy
c79fad2e12
give sessiongenerator a master context for easy cancelling
2014-12-14 16:33:05 -08:00
Brian Tiger Chow
c00a7a2ebe
misc(bitswap/strat) rm noisy message
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-13 05:43:27 -08:00
Brian Tiger Chow
cf43cdd5d8
feat(bs/testutil) use write cache
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-13 05:43:27 -08:00
Brian Tiger Chow
3ecdec985f
refactor(mockrouting) misc
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-13 05:30:33 -08:00
Brian Tiger Chow
193004a061
refac(bs/test) provide a shared net delay constant
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-13 05:17:16 -08:00
Brian Tiger Chow
3c44ad1fd1
feat(bs/testnet) use delay in virtual network
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-13 05:17:16 -08:00
Brian Tiger Chow
8e0c8a7a7e
refactor(mdag, bserv, bs) mocks, etc.
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-13 05:17:16 -08:00
Brian Tiger Chow
1c8acd01c9
fix(bs/testnet) rm named error
...
Real version doesn't expose this
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-13 05:17:16 -08:00
Brian Tiger Chow
74eb03231d
fix(core, peer) helpers to testutil, err handling
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 14:32:52 -08:00
Brian Tiger Chow
d77c4bb5e0
refactor(peer): create peer through peerstore
...
for safety!
use mockpeer.WithID methods to create peers in tests
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 02:10:42 -08:00
Jeromy
e22ef19d84
log when dupe block is prevented
2014-12-07 21:03:54 +00:00
Jeromy
e4a8a2ed65
same block cant be sent twice to a peer within a certain time period
2014-12-07 20:54:31 +00:00
Jeromy
39162f2cea
prevent sending of same block to a peer twice
2014-12-07 07:54:44 +00:00
Brian Tiger Chow
ab565474ca
rm unnecessary concurrency
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 23:33:32 -08:00
Brian Tiger Chow
601a2faa28
move public method to top of file
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 23:33:30 -08:00
Brian Tiger Chow
9a2f79c42f
refactor(bitswap) consolidate HasBlock
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
Conflicts:
exchange/bitswap/bitswap.go
2014-12-05 23:32:21 -08:00
Brian Tiger Chow
670d0244b4
feat(bitswap) make offline exchange query datastore
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 23:31:01 -08:00
Jeromy Johnson
260ac96175
Update README.md
2014-12-05 20:53:36 +00:00
Jeromy
afa28dc672
update bitswap readme
2014-12-05 20:53:36 +00:00
Jeromy
f054be9e1f
update bitswap readme
2014-12-05 20:53:35 +00:00
Jeromy
6552163740
add readme for bitswap
2014-12-05 20:53:33 +00:00
Jeromy
432eee651f
remove unnecessary concurrency in last commit
2014-12-05 20:53:33 +00:00
Jeromy
e8536db351
make bitswap sub-RPC's timeout (slowly for now)
2014-12-05 20:53:33 +00:00
Jeromy
c2b497e315
switch over to using sendMessage vs sendRequest
2014-12-05 20:53:32 +00:00
Jeromy
3a6b6c6974
cleanup, use a workgroup over channels
2014-12-05 20:53:32 +00:00
Brian Tiger Chow
9835c1e335
doc(bitswap) fix duplicaduplication
...
@whyrusleeping
ada571425b (commitcomment-8753622)
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:53:32 +00:00
Jeromy
bc02b77b47
document bitswap more
2014-12-05 20:53:32 +00:00
Jeromy
f0a4fdad59
some bitswap cleanup
2014-12-05 20:53:32 +00:00
Brian Tiger Chow
1e7b7efa76
refactor(bitswap) perform Publish in HasBlock
...
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:53:32 +00:00
Brian Tiger Chow
829eac3012
fix(bitswap) pass derived context to called functions
...
@whyrusleeping @jbenet
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:53:31 +00:00
Brian Tiger Chow
bb0b5f7c0b
fix(notifications) prevent deadlock when context cancelled early
...
+ test(notifications)
cc @whyrusleeping @jbenet
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:53:31 +00:00
Brian Tiger Chow
7a3819a528
refactor(util) move block generator
...
@whyrusleeping @jbenet
Putting the block generator in a util dir until blocks.
Can't put it in util/testutil because the util/testutil/dag-generator
imports blockservice and blockservice uses the generator.
Tough problem. This'll do for now.
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:53:31 +00:00