kubo icon indicating copy to clipboard operation
kubo copied to clipboard

feat(cmds): add dag diff

Open schomatis opened this issue 3 years ago • 1 comments

IPFS_CMD=cmd/ipfs/ipfs
NODE_BEFORE=QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn # empty dir
NODE_AFTER=QmQPeNsJPyVWPFDVHb77w8G42Fvo15z4bG2X8D2GhfbSXc # ipfs init dir
$IPFS_CMD dag diff $NODE_BEFORE $NODE_AFTER
[
  {
    "op": "add",
    "path": "/Links/-",
    "value": {
      "Hash": {
        "/": "QmQy6xmJhrcC5QLboAcGFcAE1tC8CrwDVkrHdEYJkLscrQ"
      },
      "Name": "about",
      "Tsize": 1692
    }
  },
  {
    "op": "add",
    "path": "/Links/-",
    "value": {
      "Hash": {
        "/": "QmYCvbfNbCwFR45HiNP45rwJgvatpiW38D961L5qAhUM5Y"
      },
      "Name": "contact",
      "Tsize": 200
    }
  },
  {
    "op": "add",
    "path": "/Links/-",
    "value": {
      "Hash": {
        "/": "QmU5k7ter3RdjZXu3sHghsga1UQtrztnQxmTL22nPnsu3g"
      },
      "Name": "help",
      "Tsize": 322
    }
  },
  {
    "op": "add",
    "path": "/Links/-",
    "value": {
      "Hash": {
        "/": "QmejvEPop4D7YUadeGqYWmZxHhLc4JBUCzJJHWMzdcMe2y"
      },
      "Name": "ping",
      "Tsize": 12
    }
  },
  {
    "op": "add",
    "path": "/Links/-",
    "value": {
      "Hash": {
        "/": "QmQGiYLVAdSHJQKYFRTJZMG4BXBHqKperaZtyKGmCRLmsF"
      },
      "Name": "quick-start",
      "Tsize": 1692
    }
  },
  {
    "op": "add",
    "path": "/Links/-",
    "value": {
      "Hash": {
        "/": "QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB"
      },
      "Name": "readme",
      "Tsize": 1102
    }
  },
  {
    "op": "add",
    "path": "/Links/-",
    "value": {
      "Hash": {
        "/": "QmQ5vhrL7uv6tuoN9KeVBwd4PwfQkXdVVmDLUZuTNxqgvm"
      },
      "Name": "security-notes",
      "Tsize": 1173
    }
  }
]

Toward https://github.com/ipfs/go-ipfs/issues/4801.

schomatis avatar Feb 02 '22 15:02 schomatis

@lidel Thanks for the pointers. Ready for another round of review.

schomatis avatar Apr 28 '22 16:04 schomatis

2022-10-04 Kubo standup conversation: this requires deeper thought because it has impact on other commands. When we pick this up, it will be good to engage with it during the IPLD community call.

BigLep avatar Oct 04 '22 16:10 BigLep