add canonical sigchain bundle format

This commit is contained in:
Eric Wendland 2026-07-19 03:16:14 +02:00
commit decff4b995
14 changed files with 1515 additions and 42 deletions

View file

@ -272,6 +272,15 @@ pub enum ControlRequest {
root_key_path: PathBuf,
namespace: Option<String>,
},
KeychainSigchainBundleCreate {
input: PathBuf,
out: PathBuf,
namespace: String,
},
KeychainSigchainBundleExtract {
input: PathBuf,
out: PathBuf,
},
KeychainExplain {
op_id: String,
},
@ -754,6 +763,23 @@ pub enum ControlResponse {
anchor_backend_threshold: u16,
required_anchor_backends: usize,
required_anchor_classes: usize,
format: String,
disclosures: usize,
claims: usize,
receipts: usize,
bundle_hash: Option<String>,
note: String,
},
KeychainSigchainBundleWritten {
input: PathBuf,
out: PathBuf,
format: String,
records: usize,
disclosures: usize,
claims: usize,
receipts: usize,
bundle_hash: String,
static_http_path: String,
note: String,
},
KeychainExplained {
@ -1768,8 +1794,8 @@ mod tests {
use super::*;
use serde_json::{Map, Value, json};
const CONTROL_REQUEST_VARIANTS: usize = 118;
const CONTROL_RESPONSE_VARIANTS: usize = 110;
const CONTROL_REQUEST_VARIANTS: usize = 120;
const CONTROL_RESPONSE_VARIANTS: usize = 111;
const PEER_CONTROL_REQUEST_VARIANTS: usize = 19;
const PEER_CONTROL_RESPONSE_VARIANTS: usize = 20;
const PIPE_WIRE_REQUEST_VARIANTS: usize = 3;