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

wip: propose admin/block/inspect capability #80

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open

Conversation

travis
Copy link
Member

@travis travis commented Sep 13, 2023

@dchoi27 often needs to get information about CIDs that identify blocks packed into CARs stored. The current process for this is to calculate the multihash of the CID (eg,
ipfs cid format -f "%m" -b base58btc bafybeicfs2nuef675li6pxrdzar4bkmdp5ktud4shubtgkenk5gwtjqde4) and then to use that multihash to query the blocks-cars-position table, which contains carpath, length and offset. He then uses the carpath to determine the parent CAR's CID, which can be used to figure out which space the content has been uploaded to, allowing him to block the space and/or user who registered the space.

I'm very open to reworking this or tackling it a different way - this is meant to be an initial proposal to start a discussion on the best way to support this admin workflow.

Also tweak the return values of the admin/store/inspect and admin/upload/inspect to reflect the (imho better) names used in the implementations.

@dchoi27 often needs to get information about CIDs that identify blocks
packed into CARs stored. The current process for this is to
calculate the multihash of the CID (eg,
`ipfs cid format -f "%m" -b base58btc bafybeicfs2nuef675li6pxrdzar4bkmdp5ktud4shubtgkenk5gwtjqde4`)
and then to use that multihash to query the `blocks-cars-position` table,
which contains `carpath`, `length` and `offset`. He then uses the
`carpath` to determine the parent CAR's CID, which can be used to figure
out which space the content has been uploaded to, allowing him to block
the space and/or user who registered the space.

I'm very open to reworking this or tackling it a different way - this
is meant to be an initial proposal to start a discussion on the best
way to support this admin workflow.

Also tweak the return values of the `admin/store/inspect` and
`admin/upload/inspect` to reflect the (imho better) names used in the
implementations.
@travis travis changed the title wip: propose admin/blocks/inspect capability wip: propose admin/block/inspect capability Sep 13, 2023
@olizilla
Copy link
Contributor

I'm in favour of making our life easier. My only concern is I'd like us to figure out what the guiding principle should be for deciding if a thing is an implementation detail or a specified feature of the system.

Also note that an api for (CID) => metadata could be part of the content-claims universe https://github.com/web3-storage/content-claims

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.

2 participants