1. 19 7月, 2018 2 次提交
  2. 18 7月, 2018 11 次提交
  3. 17 7月, 2018 18 次提交
  4. 16 7月, 2018 9 次提交
    • update go-cid · 9a9979b1
      alternative to #5243 that updates go-cid and all packages that depend on it
      
      License: MIT
      Signed-off-by: 's avatarSteven Allen <steven@stebalien.com>
      Steven Allen 提交于
    • check hashes in urlstore sharness tests · 4d4f343d
      License: MIT
      Signed-off-by: 's avatarSteven Allen <steven@stebalien.com>
      Steven Allen 提交于
    • add sharness for trickle importer · 1358b282
      License: MIT
      Signed-off-by: 's avatarSteven Allen <steven@stebalien.com>
      Steven Allen 提交于
    • add trickle-dag support to the urlstore · 19caad23
      fixes #5241
      
      License: MIT
      Signed-off-by: 's avatarSteven Allen <steven@stebalien.com>
      Steven Allen 提交于
    • switch urlstore to the new commands lib · 89e1d9fd
      License: MIT
      Signed-off-by: 's avatarSteven Allen <steven@stebalien.com>
      Steven Allen 提交于
    • Merge pull request #5118 from schomatis/feat/importer/remove-unixfsnode · 0ab36f00
      importer: remove `UnixfsNode` from the balanced builder
      Whyrusleeping 提交于
    • unixfs: split `precalcNextBuf` · 13d91100
      Create new `loadBufNode` function to handle the `buf` logic which is unrelated
      to the main `precalcNextBuf` logic of processing promises to fetch nodes.
      
      License: MIT
      Signed-off-by: 's avatarLucas Molas <schomatis@gmail.com>
      Lucas Molas 提交于
    • unixfs: refactor switch in `precalcNextBuf` · a1d20734
      Do not use `NewDagReader` just for the `RawNode` case.
      Treat invalid UnixFS types in the same case.
      
      License: MIT
      Signed-off-by: 's avatarLucas Molas <schomatis@gmail.com>
      Lucas Molas 提交于
    • importer: remove `UnixfsNode` from the balanced builder · 474b77a2
      The `UnixfsNode` structure has multiple pointers to many (non-complementary)
      mutually exclusive node types, only some of them are active (not-`nil`) at a
      given time in the code path which made the code too convoluted. Specifically,
      the most important distinction between node types was being hidden: leaf nodes
      vs internal (non-leaf) nodes.
      
      Remove entirely the use of `UnixfsNode` from the `balanced` package replacing it
      in turn with the newly created `FSNodeOverDag` structure that represents the
      UnixFS node encoded inside the DAG node, primarily used for internal node
      representations. Leaf nodes are handled exclusively in the `NewLeafDataNode`
      encapsulating its multiple representations (that we're previously exposed in
      `UnixfsNode` as conflicting pointers).
      
      The `builder.go` file has been completely rewritten, although the basic DAG
      creation algorithm has been preserved (extending a full DAG by creating a new
      root and linking the old one as its child), the most significant modification
      has been in the loop of `Layout` that now only handles internal nodes (i.e.,
      nodes with `depth` bigger than zero) to be able to adapt `fillNodeRec` to only
      that scenario (avoiding the replace logic of the zero `depth` case with the
      defective `Set` function, now removed). The `fillNodeRec` now explicitly returns
      the `ipld.Node` and the size of the file data it's storing to propagate it
      upwards into the DAG.
      
      The `DagBuilderHelper` was heavily extended to incorporate `ipld.Node` functions
      that would replace the `UnixfsNode` ones used by the balanced builder:
      `NewLeafNode()`, `NewLeafDataNode()` and `AddNodeAndClose()`. Also, the
      `ProcessFileStore` function was incorporated to encapsulate all the logic
      related to the Filestore support which was scattered throughout the builder
      logic, the `offset` that was being passed through most functions is now a part
      of the `DagBuilderHelper`.
      
      This has turned out to be a rather big commit, it should have been split into
      more smaller and logically cohesive commits, but the `UnixfsNode` was too
      entangled inside the logic and that would have required a progressive
      modification of the `UnixfsNode` structure as well, which wasn't possible as it
      is still being used by the balanced builder (the same reason why most of the
      `UnixfsNode`-related functions cannot yet be removed, leaving the `helpers.go`
      file mostly untouched).
      
      License: MIT
      Signed-off-by: 's avatarLucas Molas <schomatis@gmail.com>
      Lucas Molas 提交于