1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-06-30 18:13:54 +08:00

8965 Commits

Author SHA1 Message Date
fd086b9c48 refac(exchange) bitswap -> exchange/bitswap
Move go-ipfs/bitswap package to go-ipfs/exchange/bitswap

* Delineates the difference between the generic exchange interface and
  implementations (eg. BitSwap protocol)

  Thus, the bitswap protocol can be refined without having to overthink
  how future exchanges will work. Aspects common to BitSwap and other
  exchanges can be extracted out to the exchange package in piecemeal.

  Future exchange implementations can be placed in sibling packages next
  to exchange/bitswap. (eg. exchange/multilateral)
2014-09-22 04:06:13 -07:00
79705729f8 style(bitswap) remove unnecessary interface 2014-09-22 04:06:13 -07:00
de9fcf5d12 style(bitswap) rename strategist -> strategy 2014-09-22 04:06:13 -07:00
b780694757 fix(bitswap) init wantlist
+ test that a partners wants are remembered by message receiver
2014-09-22 04:06:13 -07:00
be8e08675d fix(bitswap) implement, test concrete strategist 2014-09-22 04:06:13 -07:00
043c09e14b fixed get/put 2014-09-22 04:06:12 -07:00
9dd39de491 Fixed connections all over. 2014-09-22 04:06:12 -07:00
f7634611e6 secured net logs 2014-09-22 04:06:12 -07:00
1439a53b15 handshake: bugfix (secure -> insecure chan) + logs 2014-09-22 04:06:12 -07:00
f41817c8d3 use Alpha as the concurrency.
cc @whyrusleeping
2014-09-22 04:06:12 -07:00
de7af506b1 dht.Connect(Peer) 2014-09-22 04:06:12 -07:00
569268c676 peer.DecodePrettyID 2014-09-22 04:06:12 -07:00
d040104762 handshake: setting remote key expects it to match 2014-09-22 04:06:12 -07:00
4284e8e960 config: use PeerID in bootstrap config 2014-09-22 04:06:12 -07:00
9ea715cb10 comment out dht_test for now. 2014-09-22 04:06:10 -07:00
313f3c83c8 muxer construction 2014-09-22 04:05:23 -07:00
700b6ab99f remove start 2014-09-22 04:05:23 -07:00
7a785ded74 sync counter for processing things 2014-09-22 04:05:23 -07:00
25d0ce8fdd NoResponse service 2014-09-22 04:05:23 -07:00
69b1ce42d9 nil muxer 2014-09-22 04:05:23 -07:00
dc0fbfd3d3 added some logging 2014-09-22 04:05:23 -07:00
a114e9cd12 better query processing (runner) 2014-09-22 04:05:22 -07:00
98c3afeecf clean up channel use 2014-09-22 04:05:22 -07:00
b77a785cd8 fix(dht) remove deprecated Start() call 2014-09-22 04:05:22 -07:00
20802018a6 feat(bit swap) stub out a concrete strategist 2014-09-22 04:05:22 -07:00
22539cf6d0 fix(bitswap:strategy) move key set 2014-09-22 04:05:22 -07:00
b8133a4853 refac(bit swap) move ledger to strategy package 2014-09-22 04:05:22 -07:00
2d6e422f4a style(bitswap) sort in c'tor 2014-09-22 04:05:22 -07:00
36ce8a280b chore(bitswap) rm halt chan since bitswap has no daemon 2014-09-22 04:05:22 -07:00
2dc8bc8381 chore(bitswap) rm vestigial fields 2014-09-22 04:05:22 -07:00
b8fcc137a6 refac(bitswap) inline helper methods
for readability
2014-09-22 04:05:22 -07:00
4448494155 feat(bitswap:strategy) add interfaces
refac(bitswap:strategy) update interface
2014-09-22 04:05:22 -07:00
cff3a86622 refac(bitswap) privatize send block 2014-09-22 04:05:21 -07:00
830883722d chore(bitswap) remove dead/unused wantlist code 2014-09-22 04:05:21 -07:00
547f9e1cf6 fix(core) patiently convince the core to compile
=)
2014-09-22 04:05:21 -07:00
56e6c453a2 fix(routing/dht) match the routing interface
the channel's "spin" is specified in the interface now =)
2014-09-22 04:05:21 -07:00
29322a24da tests compile 2014-09-22 04:05:21 -07:00
67bd041b9c got everything to build 2014-09-22 04:05:21 -07:00
551c40930e chan queue 2014-09-22 04:05:21 -07:00
ae1f7688aa separate to ensure sync safety 2014-09-22 04:05:21 -07:00
9e2c3fb8fc expose Len on PQ 2014-09-22 04:05:21 -07:00
51eeec1a79 sync safety to pq 2014-09-22 04:05:21 -07:00
a21c1b6b62 PeerQueue (based on XOR distance metric) 2014-09-22 04:05:21 -07:00
e62b822277 refactored keyspace Adjusted -> Bytes 2014-09-22 04:05:20 -07:00
6c00938e78 kbucket use new keyspace 2014-09-22 04:05:20 -07:00
ac9745bc4c moved keyspace 2014-09-22 04:05:20 -07:00
ab04137853 SortByDistance copy fix 2014-09-22 04:05:20 -07:00
b838cc0619 cleaner KeySpace abstraction. 2014-09-22 04:05:20 -07:00
7622c4bb17 refac(bitswap) define Directory interface 2014-09-22 04:05:20 -07:00
b36670df7e refac(bitswap) privatize ledger
temporarily. at least until refactor is complete
2014-09-22 04:05:20 -07:00