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

new feature: Support storj #5509

Open
1 task
Shylock-Hg opened this issue Jan 4, 2025 · 5 comments
Open
1 task

new feature: Support storj #5509

Shylock-Hg opened this issue Jan 4, 2025 · 5 comments
Labels
enhancement New feature or request

Comments

@Shylock-Hg
Copy link

Feature Description

Support storj as new backend service

Problem and Solution

Now the ipfs will lose the file if it's not accessed in a period. So storj will be safer.

Additional Context

No response

Are you willing to contribute to the development of this feature?

  • Yes, I am willing to contribute to the development of this feature.
@Shylock-Hg Shylock-Hg added the enhancement New feature or request label Jan 4, 2025
@jorgehermo9
Copy link
Contributor

jorgehermo9 commented Jan 5, 2025

I see that storj aims to be s3-compatible https://storj.dev/dcs/api/s3/s3-compatibility. Isn't this already supported with the s3 opendal service, using storj s3 credentials?

@Shylock-Hg
Copy link
Author

I see that storj aims to be s3-compatible https://storj.dev/dcs/api/s3/s3-compatibility. Isn't this already supported with the s3 opendal service, using storj s3 credentials?

Thanks. I'm not sure too. I will try later.

@Xuanwo
Copy link
Member

Xuanwo commented Jan 7, 2025

OpenDAL's goal is to connect services natively, so it would make sense to add native Storj support.

However, the issue is that Storj lacks a native Rust SDK. To use its Go SDK, we would need to go through multiple layers: Rust -> FFI -> C -> cgo -> Go. This approach is unacceptable both from the project's perspective and in terms of performance.

@jorgehermo9
Copy link
Contributor

jorgehermo9 commented Jan 7, 2025

Maybe @Shylock-Hg was talking about Storj IPFS Pinning Service and not about storj object store service? https://storj.dev/dcs/api/storj-ipfs-pinning I see It has an HTTP interface very similar to IPFS @Xuanwo, but there are a few differences from the IPFS standard. Although, I don't know if there current ipfs service implementation works for storj's ipfs service.

@Shylock-Hg
Copy link
Author

Maybe @Shylock-Hg was talking about Storj IPFS Pinning Service and not about storj object store service? https://storj.dev/dcs/api/storj-ipfs-pinning I see It has an HTTP interface very similar to IPFS @Xuanwo, but there are a few differences from the IPFS standard. Although, I don't know if there current ipfs service implementation works for storj's ipfs service.

Yes, I plan to try storj for the pinning issue of ipfs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants