1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-06-28 08:47:42 +08:00

8671 Commits

Author SHA1 Message Date
2ee5cfb90f fix error style
License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
2018-03-30 09:43:27 +02:00
1907e66eb8 add benchmark for hamt walking
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-29 18:20:28 -07:00
f1ae13d721 faster hamt logic
1. Use a custom bitfield type instead of bigints.
2. Make iterating over a hamt *significantly* faster.

License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-29 18:20:28 -07:00
dbb2ca2ece remove redundant validation logic
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-29 18:19:55 -07:00
e2387ebbb6 fix hamt node not protobuf error
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-29 18:19:55 -07:00
fa9489ef72 Merge pull request #4631 from ipfs/refactor/extract-fs-lock
refactor: extract fs lock into go-fs-lock
2018-03-29 17:59:04 -07:00
9ed9ab5772 Merge pull request #4807 from ipfs/feat/coreapi/refactor-opts
coreapi: Refactor options
2018-03-29 16:53:42 -07:00
daac910312 Merge pull request #4884 from ipfs/fix/lazy-hamt
don't resolve children unnecessarily when listing a sharded directory
2018-03-29 16:37:39 -07:00
d82bf5f59b Merge pull request #4885 from ipfs/fix/visit-when-asked
only visit nodes in EnumerateChildrenAsync when asked
2018-03-29 16:35:34 -07:00
5770bf8d6f Merge pull request #4890 from ipfs/feat/fast-ls
infer type from CID when possible in ls command
2018-03-29 16:31:39 -07:00
4792621536 misc: sort imports
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
2018-03-29 12:22:33 -07:00
816787448f refactor: extract fs lock into go-fs-lock
License: MIT
Signed-off-by: dignifiedquire <dignifiedquire@gmail.com>
2018-03-29 12:22:33 -07:00
3b0e16e38b infer type from CID when possible in ls command
We don't need to fetch the linked node when it's a raw node, we already know
it's a file.

License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-28 19:53:55 -07:00
0f376b5718 test duplicate CIDs in getMany
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-28 14:13:10 -07:00
97ac9c4e4f dedup keys in GetMany
Otherwise, GetMany on the children of a node with duplicate links may fail

License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-28 14:12:57 -07:00
3f6519b420 Merge pull request #4742 from ipfs/gx/go-datastore
Update to latest go-datastore. Remove thirdparty/datastore2
2018-03-27 22:18:47 -07:00
ee6c95c22e test listing a sharded directory with a missing block.
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-27 22:18:17 -07:00
08388e739a only visit nodes in EnumerateChildrenAsync when asked
No idea why this was changed this was introduced in:

08f342e8bada4f4eb0c5462a3623f0c2b828240f (part of #3598)

License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-27 16:48:59 -07:00
e06436d090 don't resolve children unnecessarily when listing a sharded directory
We only need to get the child if it's a shard.

License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-27 15:01:32 -07:00
e8c6308c76 Fix blockstore dep in verifbs
License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai>
2018-03-26 22:12:14 +02:00
954ad6e679 Re-order imports in core/mock/mock.go
License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai>
2018-03-26 22:12:14 +02:00
69a6bd2770 Revert go-libp2p-kad-dht and related changes to a working version
This uses a working libp2p-kad-dht and libp2p-record libraries,
reverts the changes that were introduced to support the newer versions

License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai>
2018-03-26 22:12:14 +02:00
30cf14ef9e Replace the rest of thirdparty/datastore2 with go-datastore
License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai>
2018-03-26 22:12:14 +02:00
a6848aa2b4 Remove thirdparty/datastore2/delayed.go: part of new go-datastore
License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai>
2018-03-26 22:12:14 +02:00
3ee1d76d88 Update to latest go-datastore
License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai>
2018-03-26 22:12:14 +02:00
81e720c85a config/profile: disable UPnP/NAT in server profile, docs
License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
2018-03-26 19:34:52 +02:00
57d6a7c2db Fix missing profile docs
License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
2018-03-26 19:16:57 +02:00
3cc4658af1 Merge pull request #4855 from djdv/gx/update-lock
Update lock
2018-03-26 09:56:09 -07:00
4edcebb8d9 Merge pull request #4865 from steverecio/fix/4864
Fix 4864
2018-03-25 14:05:10 -07:00
7badbebd00 Merge pull request #4506 from ipfs/feat/opentrace
Add Opentracing plugin support
2018-03-25 14:04:23 -07:00
1fb27c90f2 Remove broken todo link in readme (resolves #4864)
License: MIT
Signed-off-by: Steve Recio <srecio@cs.stanford.edu>
2018-03-25 16:27:01 -04:00
46722af958 Add tracer plugin support
define interface for creating tracers for use with opentracing-api

License: MIT
Signed-off-by: ForrestWeston <forrest@protocol.ai>
2018-03-25 12:57:03 -07:00
a98a4f40d3 Merge pull request #4873 from ipfs/fix/4871
make the tar writer handle sharded ipfs directories
2018-03-25 12:47:40 -07:00
d4a43550fc Merge pull request #4797 from ipfs/misc/arch-bash-confirm
misc: add confirmation to archive-branches script
2018-03-25 09:55:28 -07:00
12c3179614 coreapi: don't use underscores in opt reciever funcs
License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
2018-03-25 14:09:59 +02:00
c354e19628 coreapi: use defined functions for pin type option
License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
2018-03-25 13:58:29 +02:00
ed82e4e43f Merge pull request #4678 from ipfs/fix/gopath-default
build: match Go's GOPATH defaults behaviour
2018-03-24 20:58:00 -07:00
7d8424662a Merge pull request #4154 from ipfs/feat/lowpower-profile
Add low power init profile
2018-03-24 20:55:54 -07:00
b1b96fc9db Merge pull request #4856 from ipfs/fix/stats-bs-header
cmds/stat: remove useless header if not polling
2018-03-24 19:50:22 -07:00
4a4a28d3a6 Merge pull request #4875 from ipfs/fix/gx-release
gx: bump version for 0.4.14 release
2018-03-24 19:49:35 -07:00
79f56c1831 coreapi: remove options from interfaces
License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
2018-03-24 23:25:11 +01:00
af9b4af581 config: apply review to lowpower profile
License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
2018-03-24 16:11:42 +01:00
fae9967a03 init: lowpower profile
License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
2018-03-24 16:11:42 +01:00
35da08859a daemon: config option for routing
License: MIT
Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
2018-03-24 16:11:42 +01:00
7cbf3f017a gx: bump version for 0.4.14 release
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-23 19:00:11 -07:00
71a0a5c837 appease go lint
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-23 18:02:02 -07:00
0dc984290c test ipfs get on sharded directory
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-23 16:24:57 -07:00
6895fc653f return a nice error when listing sharded directories
Unfortunately, fixing this would require breaking the API.

License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-23 16:03:02 -07:00
dd94858981 fix error when encountering a sharded directory when expecting a file
License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-23 15:59:21 -07:00
234ad1811d make the tar writer handle sharded ipfs directories
makes ipfs get work on sharded directories

fixes #4871

License: MIT
Signed-off-by: Steven Allen <steven@stebalien.com>
2018-03-23 15:58:39 -07:00