Expand description

aquadoggo

Configurable node server implementation for the p2panda network.

Features

  • Awaits signed operations from clients via GraphQL.
  • Verifies the consistency, format and signature of operations and rejects invalid ones.
  • Stores operations of the network in an SQL database of your choice (SQLite, PostgreSQL).
  • Materializes views on top of the known data.
  • Answers filterable and paginated data queries via GraphQL.
  • Discovers other nodes in local network and internet.
  • Replicates data with other nodes.

Example

Embed the node server in your Rust application or web container like Tauri:

use aquadoggo::{Configuration, Node};

let config = Configuration::default();
let node = Node::start(config).await;

Structs

Configuration object holding all important variables throughout the application.

Main runtime managing the p2panda node process.

Configuration for the replication service.