11---
22title : " Announcing Versioned Storage Service (VSS)"
33description : " The Versioned Storage Service (VSS) provides a server-side storage solution for non-custodial mobile, web and hosted wallets."
4- date : " 2025-03-14 "
4+ date : " 2025-03-17 "
55authors :
66 - Gursharan Singh
77tags :
@@ -21,9 +21,9 @@ applications.
2121VSS is a client-server storage framework for Lightning Network (LN) and Bitcoin wallet data. VSS primarily serves two
2222core functionalities:
2323
24- * Recovery: VSS enables the restoration of states and wallet access, helping users regain their funds and control even
24+ - Recovery: VSS enables the restoration of states and wallet access, helping users regain their funds and control even
2525 in scenarios of device or data loss.
26- * Multi-device Access: While this isn’t available now, future phases will allow the same wallet app across multiple
26+ - Multi-device Access: While this isn’t available now, future phases will allow the same wallet app across multiple
2727 devices to securely share and access the LN state, leading to consistent access to funds.
2828
2929Clients can also leverage VSS for general application metadata storage including payment history, user metadata, and
@@ -80,12 +80,12 @@ is integrated in LDK Node (written in Rust) using [VSS-rust-client](https://gith
8080and there is also support for other languages such as Swift, Kotlin and Python
8181through [ UniFFI] ( https://mozilla.github.io/uniffi-rs/ ) bindings.
8282
83- ``` rust
83+ ``` rust
8484use ldk_node :: Builder ;
8585
86- fn main () {
87- let mut node_builder = Builder :: new ();
88- ...
86+ fn main () {
87+ let mut node_builder = Builder :: new ();
88+ ...
8989 // Note: store_id can be freely set by the user and is useful for creating separate namespaces within storage.
9090 // However, it must remain fixed for the entire life of the node as it is used for database storage.
9191 let node = node_builder
@@ -96,10 +96,10 @@ let mut node_builder = Builder::new();
9696 )
9797 . unwrap ();
9898
99- node . start (). unwrap ();
100- ...
99+ node . start (). unwrap ();
100+ ...
101101 ...
102- }
102+ }
103103```
104104
105105### Using with Other Applications
0 commit comments