PeerCodeX

command module
v0.0.0-...-70c1fab Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2023 License: MIT Imports: 22 Imported by: 0

README

PeerCodeX - A Peer-to-Peer Code Sharing Platform

A distributed file sharing system.

Introduction

PeerCodeX is a distributed file sharing system based on random linear network coding. It uses a generational encoding scheme that greatly reduces the impact of file size on system performance. At the same time, sparse coding is adopted to reduce the complexity of coding and decoding. After testing, PeerCodeX finally adopted a coding scheme of 128MB generation, 1MB fragmentation, and 0.95 sparsity.

The decoding uses the Gaussian Jordan elimination algorithm. In order to improve the decoding efficiency, PeerCodeX uses a parallel decoding scheme in the elimination and back-substitution process.

Screenshots

Home

Service Status

Create Seed

File List

Requirements

  • Go 1.20+

Usage

go build . && ./PeerCodeX

The RLNC code is derived from itzmeanjan/kodr. The GaloisField is copied from cloud9-tools/go-galoisfield. Thanks for their great work.

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