Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Update the way directory listings are fetched and decoded from IPFS in the
DappnodeRepositoryclass. The main improvement is to support the new behavior of IPFS gateways (Kubo v0.40+), which no longer support cross-codec conversion fromdag-pbtodag-jsonby default. The implementation now fetches and decodes rawdag-pbblocks client-side (Dappmanager), with a fallback todag-jsonfor older gateways. Additionally, the required dependency fordag-pbdecoding is added.IPFS Directory Listing Improvements
listmethod inDappnodeRepositorynow first attempts to fetch the rawdag-pbblock using?format=rawand decodes it client-side with@ipld/dag-pb, making it compatible with Kubo v0.40+ and Trustless Gateways. Falls back to fetching asdag-jsonfor older gateways, ensuring backward compatibility.Dependency Updates
@ipld/dag-pbas a new dependency inpackage.jsonto enable client-side decoding of rawdag-pbblocks.decodefunction from@ipld/dag-pbinrepository.tsto support the new decoding logic.