1. 16 Jan, 2019 3 commits
    • Bamvor Zhang's avatar
      dag: remove `UnixfsNode` in Layout of trickledag · 6aa0d7fd
      Bamvor Zhang authored
      This patch is the part of trickledag work which is similar to the
      merkledag work in commit 474b77a2bdb1c ("importer: remove `UnixfsNode`
      from the balanced builder"). Two helper functions(fillTrickleRecFSNode
      and FillFSNodeLayer) is introduced temporarily for modifing the Layout
      functions. These two funtions will be removed when all the code of
      UnixfsNode is removed in trickledag.go.
      
      Test ipfs add and get commands to check whether get the same hash of
      file after the code changes.
      
      License: MIT
      Signed-off-by: default avatarBamvor Zhang <jian.zhang@ipfsbit.com>
      6aa0d7fd
    • Bamvor Zhang's avatar
      Docs: update balanced builder document · b56bc955
      Bamvor Zhang authored
      After fsNodeType in NewLeafNode is supported by commit 85897b3f89301
      ("dag: add fsNodeType in NewLeafNode and NewLeafDataNode"). Move
      comments in NewLeafNode to importer/balanced/builder.go to clarify
      why TFile is used by balanced builder as leaves.
      
      License: MIT
      Signed-off-by: default avatarBamvor Zhang <jian.zhang@ipfsbit.com>
      b56bc955
    • Bamvor Zhang's avatar
      dag: add fsNodeType in NewLeafNode and NewLeafDataNode · c7228b92
      Bamvor Zhang authored
      NewLeafNode and NewLeafDataNode is introduced in commit 474b77a2bdb1c
      ("importer: remove `UnixfsNode` from the balanced builder"). It is
      intended to return ipfs.Node instead of UnixfsNode. But it only
      support creating the TFile leaf node for merkledag.
      
      This commit add fsNodeType to above two functions and update the code
      in dagbuild.go. Further patches of trickledag will make use of them
      and pass TRaw to create leaf node.
      
      License: MIT
      Signed-off-by: default avatarBamvor Zhang <jian.zhang@ipfsbit.com>
      c7228b92
  2. 26 Oct, 2018 1 commit
    • Hector Sanjuan's avatar
      Fix #27: Remove batching from importers · 60781411
      Hector Sanjuan authored
      A batching DAG service is forced onto the
      users of the importers, but they could just wrap
      the given DAGSerice in the batching one to get the same
      functionality (remembering to Close it at the end of the
      proccess).
      
      As detailed in #27, the importers should not be making choices
      about what DAGService is the right one to use and wrapping the
      given one.
      
      This change requires wrapping the DAGService in go-ipfs into
      ipld.Batch. and closing it when Finishing the adding process.
      60781411
  3. 16 Oct, 2018 1 commit
  4. 11 Aug, 2018 2 commits
  5. 30 Jul, 2018 2 commits