You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We have received multiple requests from Helia regarding connecting to an ipfs-cluster, but this got me thinking about running Helia as a node in the cluster. I have heard that ipfs-cluster is a Kubo-specific thing. Is that correct?
Can you add support for running other IPFS implementations with ipfs-cluster? If so, can we use this issue to track that work?
Additional context
N/A
The text was updated successfully, but these errors were encountered:
Does Helia still expose the IPFS RPC API (so the same thing that Kubo offers?).
It doesn't, and I don't think we plan to add Kubo RPC API support, but it would be possible to create a Helia module that wraps a Helia node in a lightweight server that supports some rpc commands.
What RPC endpoints does a node need to support to work with a ipfs-cluster? All of them, or only a subset?
ID(context.Context) (api.IPFSID, error)
Pin(context.Context, api.Pin) error
Unpin(context.Context, api.Cid) error
PinLsCid(context.Context, api.Pin) (api.IPFSPinStatus, error)
// PinLs returns pins in the pinset of the given types (recursive, direct...)
PinLs(ctx context.Context, typeFilters []string, out chan<- api.IPFSPinInfo) error
// ConnectSwarms make sure this peer's IPFS daemon is connected to
// other peers IPFS daemons.
ConnectSwarms(context.Context) error
// SwarmPeers returns the IPFS daemon's swarm peers.
SwarmPeers(context.Context) ([]peer.ID, error)
// ConfigKey returns the value for a configuration key.
// Subobjects are reached with keypaths as "Parent/Child/GrandChild...".
ConfigKey(keypath string) (interface{}, error)
// RepoStat returns the current repository size and max limit as
// provided by "repo stat".
RepoStat(context.Context) (api.IPFSRepoStat, error)
// RepoGC performs garbage collection sweep on the IPFS repo.
RepoGC(context.Context) (api.RepoGC, error)
// Resolve returns a cid given a path.
Resolve(context.Context, string) (api.Cid, error)
// BlockStream adds a stream of blocks to IPFS.
BlockStream(context.Context, <-chan api.NodeWithMeta) error
// BlockGet retrieves the raw data of an IPFS block.
BlockGet(context.Context, api.Cid) ([]byte, error)
Describe the feature you are proposing
We have received multiple requests from Helia regarding connecting to an ipfs-cluster, but this got me thinking about running Helia as a node in the cluster. I have heard that ipfs-cluster is a Kubo-specific thing. Is that correct?
Can you add support for running other IPFS implementations with ipfs-cluster? If so, can we use this issue to track that work?
Additional context
N/A
The text was updated successfully, but these errors were encountered: