VSS 1.0.0
See the version list below for details.
dotnet add package VSS --version 1.0.0
NuGet\Install-Package VSS -Version 1.0.0
<PackageReference Include="VSS" Version="1.0.0" />
paket add VSS --version 1.0.0
#r "nuget: VSS, 1.0.0"
// Install VSS as a Cake Addin #addin nuget:?package=VSS&version=1.0.0 // Install VSS as a Cake Tool #tool nuget:?package=VSS&version=1.0.0
Versioned Storage System (VSS) for dotnet
Client-side library to interact with Versioned Storage Service (VSS).
VSS is an open-source project designed to offer a server-side cloud storage solution specifically tailored for noncustodial Lightning supporting mobile wallets. Its primary objective is to simplify the development process for Lightning wallets by providing a secure means to store and manage the essential state required for Lightning Network (LN) operations.
Learn more here.
Usage
At its core, the interface IVSSAPI defines all the methods required for both server and client. The library then provides two concrete implementations of the IVSSAPI interface:
- HttpVSSAPIClient - a client that communicates with the VSS server over HTTP. Any authentication mechanism can be hooked up to the provided HttpClient.
- VSSApiEncryptorClient - a client that allows encrypting the data before sending/receiving it from the VSS server. This does not handle actual communication, but rather wraps around another IVSSAPI implementation.
Proto Models
The current included vss.proto file is from here. There is one modification to the original file, which is the addition of
option csharp_namespace = "VSSProto";
which allows us to automatically generate the C# models from the proto file.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- Google.Protobuf (>= 3.27.2)
- Grpc.Net.Client (>= 2.65.0)
- Microsoft.AspNetCore.DataProtection.Abstractions (>= 8.0.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.