Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: partial revert of 1be7c1a20; make traverser process identity CIDs #443

Merged
merged 1 commit into from
Sep 21, 2023

Conversation

rvagg
Copy link
Member

@rvagg rvagg commented Sep 20, 2023

#442 for v0.14.x; needed for testing for now; will merge and release once I confirm alternative ways around this problem are straightforward.

It turns out that there are obscure cases where this matters, so we can't
as easily just ignore identity CIDs. Specifically, classic online Filecoin
deals that rely on Graphsync _and_ require identity CIDs be stored in the
CARv1 that is used to calculate CommP must see the identity CID pass through
the LinkSystem.

Unfortunately, the easiest way to deal with this is to send them over the wire
as if they are a normal block; which happens to be the "safe" backward
compatible way too. Less easy way would be to simulate it on both ends and
not send them, but we'll take the easy path for now.

Extension of tests in here to make sure that the full DAG is transferred even
in this case. Blockstore _must_ have identity CIDs in them, or be able to
respond properly to them.
@rvagg rvagg merged commit d136b82 into release/v0.14.x Sep 21, 2023
18 checks passed
@rvagg rvagg deleted the rvagg/traverser-loads-identity-v0.14 branch September 21, 2023 07:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant