-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Open
Labels
Description
This issue is to form a migration plan to base32 CIDv1 specific to go-ipfs. It is separate from #4143 which was more of a discussion or https://github.com/ipfs/ipfs/issues/337 which is more of a meta issue for all of go-ipfs, js-ipfs, and ipfs-companion.
Phase 1
- Add ability to retrieve blocks even if given using a different CID version Add ability to retrieve blocks even if given using a different CID version #5285
- Add flag to
ipfs add
to return CIDs in alternative base Create ipfs.add flag for specifying base of produced CID #5233 p.r Add global option to specify the multibase encoding. #5464 - Provide utility to convert between multibase encoding and CID versions Tool for converting hashes #5229 p.r. Provide new "cid" sub-command. #5385
Phase 2 -- full migration.
- Refactor blockstore to work with bare multihashes instead of CIDs Refactor blockstore to work with bare multihashes instead of CIDs #5231
- Possible Add ability to retrieve using a different CID version from legacy nodes RFC: Handling of CidV1/V0 at the bitswap level #5378
- Figure out how to handle CID outputs in non-default multibase encoding RFC: Handling of Alternative Multibases #5349 (also ipfs resolve should respect CID base #5234 and WIP: Add global option to specify the multibase encoding. #5289). This includes if the multibase should be preserved in the CID and the addition of a global flag to specify the CID base.
- Create config option for specifying full default cidv1 parameters Create config option for specifying full default cidv1 parameters #5230
- Figure out how to handle existing CidV0 RFC: How to handle CIDv0 as we migrate to CIDV1 #5291
magik6k, lidel, kyledrake, Stebalien, b5 and 2 more