]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Document RGS timestamp usage.
authorArik Sosman <git@arik.io>
Thu, 21 Nov 2024 16:24:14 +0000 (08:24 -0800)
committerArik Sosman <git@arik.io>
Thu, 21 Nov 2024 16:24:14 +0000 (08:24 -0800)
lightning-rapid-gossip-sync/README.md

index 2ff2e7689f5df0165e6fadb1a32c651f668f41ae..57df7caff69c9c4b5b07e3df1e4b4601f75879b4 100644 (file)
@@ -4,6 +4,16 @@ This crate exposes functionality for rapid gossip graph syncing, aimed primarily
 Its server counterpart is the
 [rapid-gossip-sync-server](https://github.com/lightningdevkit/rapid-gossip-sync-server) repository.
 
+## Usage
+
+To kick off Rapid Gossip Sync from the beginning, retrieve a snapshot from an RGS server instance with the initial
+timestamp being 0.
+
+Applying that snapshot using the `RapidGossipSync` instance will extract and retrieve the subsequent timestamp to
+request from the server instance. The methods `sync_network_graph_with_file_path`, `update_network_graph`, and
+`update_network_graph_no_std` all return a `Result<u32, GraphSyncError>`, and that `u32` success value
+is the timestamp meant to be used for the next server request.
+
 ## Mechanism
 
 The (presumed) server sends a compressed gossip response containing gossip data. The gossip data is