Update commit to latest Pcd definition

This commit is contained in:
NicolasCantu 2025-06-03 18:32:26 +02:00 committed by Nicolas Cantu
parent 29961af392
commit 68017ac393

View File

@ -139,11 +139,11 @@ fn handle_member_list(commit_msg: &CommitMessage) -> Result<OutPoint> {
} }
if let Some(paired_addresses) = commit_msg.public_data.get("pairedAddresses") { if let Some(paired_addresses) = commit_msg.public_data.get("pairedAddresses") {
let paired_addresses: Vec<String> = serde_json::from_value(paired_addresses.clone())?; let paired_addresses: Vec<SilentPaymentAddress> = sdk_common::serialization::ciborium_deserialize(paired_addresses)?;
let mut memberlist = lock_members()?; let mut memberlist = lock_members()?;
memberlist.insert( memberlist.insert(
commit_msg.process_id, commit_msg.process_id,
Member::new(paired_addresses.iter().map(|a| a.as_str().try_into().unwrap()).collect()) Member::new(paired_addresses)
); );
return Ok(commit_msg.process_id); return Ok(commit_msg.process_id);
} }
@ -366,6 +366,7 @@ mod tests {
use sdk_common::sp_client::silentpayments::SilentPaymentAddress; use sdk_common::sp_client::silentpayments::SilentPaymentAddress;
use mockall::predicate::*; use mockall::predicate::*;
use mockall::mock; use mockall::mock;
use serde_json::json;
use std::collections::BTreeMap; use std::collections::BTreeMap;
use std::collections::HashMap; use std::collections::HashMap;
use std::path::PathBuf; use std::path::PathBuf;
@ -542,8 +543,8 @@ mod tests {
storages: vec![], storages: vec![],
}; };
let roles = Roles::new(BTreeMap::from([(String::from("role_name"), role_def)])); let roles = Roles::new(BTreeMap::from([(String::from("role_name"), role_def)]));
let public_data = Pcd::new(BTreeMap::from([("pub_a".to_owned(), Value::Null)])); let public_data = TryInto::<Pcd>::try_into(json!({"pub_a": Value::Null})).unwrap();
let clear_state = Pcd::new(BTreeMap::from([("a".to_owned(), Value::Null), ("b".to_owned(), Value::Null)])); let clear_state = TryInto::<Pcd>::try_into(json!({"a": Value::Null, "b": Value::Null})).unwrap();
let pcd_commitments = PcdCommitments::new(&process_id, &Pcd::new(public_data.clone().into_iter().chain(clear_state).collect()), &roles).unwrap(); let pcd_commitments = PcdCommitments::new(&process_id, &Pcd::new(public_data.clone().into_iter().chain(clear_state).collect()), &roles).unwrap();
let commit_msg = CommitMessage { let commit_msg = CommitMessage {