ceramicnetwork / ceramicnetwork/js-ceramic
Support S3 compatible state stores
- Dominant language
- TypeScript
- Stars
- 423
- Forks
- 126
- PR merge metrics
- No merged PRs in 30d
Description
# Description
It would be great to support other S3 compatible stores as the state store. I am currently unable to get Digital Ocean Spaces to work, as it needs the endpoint to be changed.
# Technical Information
S3LevelDown is currently being used for the `S3StateStore` implementation. Their docs have an [example](https://github.com/loune/s3leveldown#example-with-minio) of how to configure other S3 stores like Min.io. I believe this would require a few more config parameters, notably a custom `endpoint`.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by locating the S3StateStore implementation and reviewing how it passes configuration to S3LevelDown; compare its options with the linked Min.io example. Done means the state store accepts a custom endpoint and can be configured for S3-compatible services such as DigitalOcean Spaces, with the relevant tests passing.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- backend, cloud
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100