dstore

command module
v0.0.0-...-487b18a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2024 License: MIT Imports: 24 Imported by: 0

README

DStore

This repository contains the source code for dstore, a distributed content-addressable file store.

This project is being build as a learning exercise to develop greater understanding of Content Addressable Storage. The main topics being targeted for learning are:

  • Distributed systems.
  • Peer-to-Peer networking.
  • Streaming network I/O.
  • File encryption.
  • Consensus.
Usage

--- TODO ---

Features
  • File replication to peers.
  • Streaming of arbitrarily large files.
  • Multiplexed connections for streaming multiple files concurrently.
  • File encryption using CTR mode.
Ongoing Work/Planned Improvements
  • Add HMAC authentication to file encryption.
  • Add Viper for clean CLI usage.
  • Use mTLS for in-flight encryption.
  • Implement file metadata and indexing.
  • Implement cryptographic file ownership.
  • Collect and gossip peer and network level metadata.
  • Research adding consensus layer.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL