Modify prd update to take the roles map as payload
This commit is contained in:
parent
95451b517e
commit
8a682b0a7c
14
src/prd.rs
14
src/prd.rs
@ -1,19 +1,17 @@
|
|||||||
use std::collections::HashSet;
|
use std::collections::{HashMap, HashSet};
|
||||||
use std::str::FromStr;
|
|
||||||
|
|
||||||
use anyhow::{Error, Result};
|
use anyhow::Result;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use serde_json::{Map, Value};
|
use serde_json::{Map, Value};
|
||||||
use sp_client::bitcoin::hashes::{sha256t_hash_newtype, Hash, HashEngine};
|
use sp_client::bitcoin::hashes::{sha256t_hash_newtype, Hash, HashEngine};
|
||||||
use sp_client::bitcoin::hex::FromHex;
|
|
||||||
use sp_client::bitcoin::secp256k1::{PublicKey, SecretKey};
|
use sp_client::bitcoin::secp256k1::{PublicKey, SecretKey};
|
||||||
use sp_client::bitcoin::{OutPoint, Psbt};
|
use sp_client::bitcoin::OutPoint;
|
||||||
use sp_client::silentpayments::utils::SilentPaymentAddress;
|
use sp_client::silentpayments::utils::SilentPaymentAddress;
|
||||||
use sp_client::spclient::SpWallet;
|
use sp_client::spclient::SpWallet;
|
||||||
use tsify::Tsify;
|
use tsify::Tsify;
|
||||||
|
|
||||||
use crate::pcd::{AnkPcdHash, Member, Pcd};
|
use crate::pcd::{Member, RoleDefinition};
|
||||||
use crate::signature::{AnkHash, AnkMessageHash, Proof};
|
use crate::signature::{AnkHash, AnkMessageHash, Proof};
|
||||||
|
|
||||||
#[derive(Debug, Default, Clone, PartialEq, Serialize, Deserialize, Tsify)]
|
#[derive(Debug, Default, Clone, PartialEq, Serialize, Deserialize, Tsify)]
|
||||||
@ -89,7 +87,7 @@ impl Prd {
|
|||||||
pub fn new_update(
|
pub fn new_update(
|
||||||
root_commitment: OutPoint,
|
root_commitment: OutPoint,
|
||||||
sender: String, // Should take Member as argument
|
sender: String, // Should take Member as argument
|
||||||
encrypted_values_merkle_root: String,
|
roles: HashMap<String, RoleDefinition>,
|
||||||
keys: Map<String, Value>,
|
keys: Map<String, Value>,
|
||||||
pcd_commitments: Value,
|
pcd_commitments: Value,
|
||||||
) -> Self {
|
) -> Self {
|
||||||
@ -100,7 +98,7 @@ impl Prd {
|
|||||||
validation_tokens: vec![],
|
validation_tokens: vec![],
|
||||||
keys,
|
keys,
|
||||||
pcd_commitments,
|
pcd_commitments,
|
||||||
payload: encrypted_values_merkle_root,
|
payload: serde_json::to_string(&roles).expect("We're confident it's serializable"),
|
||||||
proof: None,
|
proof: None,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user