Spacedrive logo

Spacedrive

RoadmapTeamBlogDocs
Careers
Product
Developers
Company
Changelog

Architecture

  • Vdfs
  • Libraries
  • Objects
  • Nodes
  • Explorer
  • Spaces
  • Database
  • Jobs
  • Locations
  • Preview Media
  • Search
  • Sync
  • Tags
  • Actions

Prerequisites

  • Welcome
  • Environment Setup
  • Guidelines

Clients

  • Cli
  • Rust
  • Javascript

Technology

  • Open Source
  • Tech Stack
  • Publishing Updates
  • ​rspc

P2p

  • Overview
  • Usage
  • Sd P2p
  • Sd P2p Proto
  • Sd P2p Block
  • Sd P2p Tunnel
  • Discovery
  • Local Network Discovery
  • Relay
  • Transport Layer
  • Protocols
Product
Developers
Company
Changelog

Architecture

  • Vdfs
  • Libraries
  • Objects
  • Nodes
  • Explorer
  • Spaces
  • Database
  • Jobs
  • Locations
  • Preview Media
  • Search
  • Sync
  • Tags
  • Actions

Prerequisites

  • Welcome
  • Environment Setup
  • Guidelines

Clients

  • Cli
  • Rust
  • Javascript

Technology

  • Open Source
  • Tech Stack
  • Publishing Updates
  • ​rspc

P2p

  • Overview
  • Usage
  • Sd P2p
  • Sd P2p Proto
  • Sd P2p Block
  • Sd P2p Tunnel
  • Discovery
  • Local Network Discovery
  • Relay
  • Transport Layer
  • Protocols
DevelopersP2pSd_p2p_block
P2p

sd_p2p_block

Implementation

A file block protocol based on SyncThing Block Exchange Protocol v1.

The goal of this protocol is to take bytes in and reliabily and quickly transfer them to the other side.

Example

# TODO

TODO - Outline my idea for a better implementation.

https://linear.app/spacedriveapp/issue/ENG-1760/block-protocol-v2 https://linear.app/spacedriveapp/issue/ENG-1292/spaceblock-abstract-name-from-spaceblockrequest https://linear.app/spacedriveapp/issue/ENG-1312/spaceblock-file-checksum https://linear.app/spacedriveapp/issue/ENG-563/spaceblock-error-handling https://linear.app/spacedriveapp/issue/ENG-567/spaceblock-cancel-transfer https://linear.app/spacedriveapp/issue/ENG-572/spaceblock-file-name-overflow

Edit this page on GitHub
Next article: Sd P2p Tunnel
footer gradient
Spacedrive logo

Spacedrive

© Copyright 2024 Spacedrive Technology Inc.

About

TeamFAQCareersChangelogBlog

Downloads

macOSmacOS IntelWindowsLinux
AndroidiOS

Developers

DocumentationContribute
Extensions
Self Host

Org

Open CollectiveLicense
Privacy
Terms