ceramicnetwork / ceramicnetwork/js-ceramic

Support S3 compatible state stores

Open
#2,495 3 comments 0 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.