paranoid

module
v0.0.0-...-dde4a86 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2022 License: MPL-2.0

README

Paranoid

GoDoc Go Go Report Card GitHub release

Distributed Secure Peer-to-Peer filesystem


WARNING: This repository was not maintained for a while. It has a lot of problems, probably doesn't work in lot of places. If you want to help out please consult CONTRIBUTING.md and/or create an issue.

Building

Simplest way to get everything is go get ./.... This should download all Go dependencies. The project also requires fuse, so make sure you have it installed and you are in the fuse group.

To build a specific binary, consult the README file for that directory.


Testing

To run the unit tests recursively for the entire project, run go test ./... from this directory.

To run the integration tests recursively for the entire project run go test ./... -tags=integration from this directory.


Known Issues:

Main list can be found on the issues page. Other than that we are missing:

  • Doesn't even build right now.
  • OSX Compatibility
  • Windows Compatibility
  • Modularity (ability to use your own components)
  • Hard FUSE depencency - main reason for Linux-only Compatibility

Directories

Path Synopsis
cmd
discovery-server/dnetserver
Package dnetserver implements the DiscoveryNetwork gRPC server.
Package dnetserver implements the DiscoveryNetwork gRPC server.
pfsd/pnetserver
Package pnetserver implements the ParanoidNetwork gRPC server.
Package pnetserver implements the ParanoidNetwork gRPC server.
pkg
raft
Package raft stores function used to interface in and out of raft.
Package raft stores function used to interface in and out of raft.
proto

Jump to

Keyboard shortcuts

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