Juan Batiz-Benet
f7c1ed39e0
renamed datastore.go -> go-datastore
2014-10-21 15:10:58 -07:00
Juan Batiz-Benet
9ca87fbb93
peer.Peer is now an interface
...

2014-10-20 03:26:46 -07:00
Juan Batiz-Benet
c894b1d295
iiii -> peerToQuery
...
(that wasn't mine :p)
2014-10-18 04:28:24 -07:00
Juan Batiz-Benet
4b5906e466
logging + tweaks
2014-10-18 04:28:24 -07:00
Juan Batiz-Benet
a5a7d99860
meant to call net.DialPeer
2014-10-18 04:28:24 -07:00
Juan Batiz-Benet
1555ce7c48
bitswap dials peers
...
Important bugfix. Otherwise bitswap cannot message peers
the node has not connected to yet :(
2014-10-18 04:28:23 -07:00
Juan Batiz-Benet
338b037238
clean up and add inet.Network to bitswap
...
new Service interface
2014-10-10 20:43:04 -07:00
Juan Batiz-Benet
972c0f7b4b
u.DOut -> log.Debug
...
and other logging switches. I kept the u.PErr and u.POut in cli
commands, as those do need to write raw output directly.
2014-10-09 04:50:22 -07:00
Juan Batiz-Benet
7c5679536c
bugfix: use consistent interface
...
We'll want a `type blocks.Block interface {}` later, but
for now, make sure Blockstore uses ptrs for both Get and Put.
+ fix NewBlock output compile error
2014-10-07 21:32:17 -07:00
Jeromy
6e0cfb3273
removed error from return type of blocks.NewBlock()
2014-10-07 20:46:01 +00:00
Juan Batiz-Benet
77fccaa2f3
Obviated need for .ID.Pretty() all over the place.
2014-10-06 04:23:55 -07:00
Brian Tiger Chow
e2a9c5de00
feat(net:service, routing) remove error return value
2014-09-24 23:35:36 -04:00
Brian Tiger Chow
0e494690b3
feat(bitswap:network) propagate errors up the stack
...
Rather than pushing errors back down to lower layers, propagate the
errors upward.
This commit adds a `ReceiveError` method to BitSwap's network receiver.
Still TODO: rm the error return value from:
net.service.handler.HandleMessage
This is inspired by delegation patterns in found in the wild.
2014-09-24 23:35:36 -04:00
Jeromy
c044d9c32e
move mock routing tests to proper directory
2014-09-23 18:23:46 -04:00
Jeromy
414ff34194
change back to using Client method
2014-09-23 18:23:46 -04:00
Jeromy
c45cc8c448
implement a mock dht for use in testing
2014-09-23 18:23:46 -04:00
Brian Tiger Chow
b85d1554cc
doc(bitswap:strat) add note to remove blocks from peer's wantlist after
...
sending
2014-09-22 04:06:19 -07:00
Brian Tiger Chow
9d7ae40003
feat(bitswap) expose ability to toggle "niceness"
...
true -> always send to peer
false -> use ledger-based strategy described in IPFS paper draft 3
2014-09-22 04:06:19 -07:00
Brian Tiger Chow
767d6ca633
refac(bitswap, util) extract KeySet
2014-09-22 04:06:19 -07:00
Brian Tiger Chow
faee10effe
test(bitswap) send entire wantlist to peers
...
fix(bitswap) pass go vet
fixes #97
https://github.com/jbenet/go-ipfs/issues/97
2014-09-22 04:06:19 -07:00
Brian Tiger Chow
39ad222da9
fix(bitswap) keep interface the same
...
changing the bitswap interace breaks tests and makes things a bit
difficult going forward. I think I have a temporary solution to replace
the async method.
this commit partially reverts changes from:
ec50703395098f75946f0bad01816cc54ab18a58
ec50703395
2014-09-22 04:06:18 -07:00
Brian Tiger Chow
2179b5d77b
fix(bitswap:testnet) Provide takes ctx
2014-09-22 04:06:18 -07:00
Brian Tiger Chow
b806270e5d
test(bitswap) test sending wantlist to peers
2014-09-22 04:06:18 -07:00
Brian Tiger Chow
b4ef99bc81
fix(exch) name the error
2014-09-22 04:06:18 -07:00
Brian Tiger Chow
b5ea124a76
style(bitswap) swap argument order
2014-09-22 04:06:18 -07:00
Brian Tiger Chow
7d62be76ad
chore(bitswap) cleanup
2014-09-22 04:06:18 -07:00
Brian Tiger Chow
60798b800a
style(bitswap) make signature more readable
2014-09-22 04:06:18 -07:00
Juan Batiz-Benet
8112fae7b3
get bitswap working with dht
...
@perfmode using non-async version as apparently there's
a bug in async. will look into it.
2014-09-22 04:06:18 -07:00
Juan Batiz-Benet
52cefb16cd
Routing uses context now
...
@perfmode boom
2014-09-22 04:06:18 -07:00
Brian Tiger Chow
315e121ef9
feat(bitswap:message) implement FromNet
2014-09-22 04:06:16 -07:00
Brian Tiger Chow
b7b046582b
test(bitswap) test with swarm of ~500 instances
...
test(bitswap) run synchronously to aid the scheduler
2014-09-22 04:06:16 -07:00
Brian Tiger Chow
d0a5339547
feat(bitswap) ACTIVATE FULL CONCURRENCY cap'n
...
fix(bitswap) Put synchronously. Then notify async
2014-09-22 04:06:16 -07:00
Brian Tiger Chow
88f5be3f0d
test(bitswap:testnet) shuffle the providers
...
to avoid letting client rely on order for correctness
2014-09-22 04:06:16 -07:00
Brian Tiger Chow
8213cfbaa4
docs(bitswap:strat) interface comments
2014-09-22 04:06:16 -07:00
Brian Tiger Chow
251f1d7f00
test(bitswap) add SessionGenerator
2014-09-22 04:06:16 -07:00
Brian Tiger Chow
5aa6ccbad5
refac(bitswap) nil slices are 'range'able
2014-09-22 04:06:16 -07:00
Brian Tiger Chow
331fcd1756
chore(bitswap) rm unused helper func
2014-09-22 04:06:16 -07:00
Brian Tiger Chow
a5fb64071a
test(bitswap) enable get block test
2014-09-22 04:06:16 -07:00
Brian Tiger Chow
6e7a12dc11
refac(exch:offline) move offline exchange to its own package
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
ddf889d876
test(bitswap) send block from one instance to another
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
800af9ca3a
fix(bitswap:message) don't use proto internally
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
57e088bbff
fix(bitswap:testnet) use peer.Map
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
a8a7caa088
refac(bitswap:testnet) give testnet its own package
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
9f685af14f
test(bitswap)
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
543dfeea35
refac(bitswap) less concurrency while testing and iterating
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
6e1c3b36bb
fix(bitswap) check for nil in public interface
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
c80c8aa977
test(bitswap:testnet)
...
misc:
* test network client getting more than max
* test for find providers
* rename factory method
* local network
* misc test improvements
* test bitswap get block timeout
* test provider exists but cannot connect to peer
* test sending a message async over local network
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
7975ffe721
fix(exchange) package name
2014-09-22 04:06:15 -07:00
Brian Tiger Chow
0c67019447
style(exch:bitswap) rename adapter, session, etc.
...
style(exch:bitswap) rename NetMessage adapter impl
2014-09-22 04:06:14 -07:00
Brian Tiger Chow
071a66495f
style(exch:bitswap) rename variable
2014-09-22 04:06:14 -07:00