mirror of
https://github.com/logos-blockchain/lssa.git
synced 2026-05-12 20:59:32 +00:00
fmt, clippy
This commit is contained in:
parent
190054c94d
commit
d648505d89
@ -59,12 +59,16 @@ impl InitialData {
|
||||
}
|
||||
|
||||
let mut private_charlie_key_chain = KeyChain::new_os_random();
|
||||
let mut private_charlie_account_id =
|
||||
AccountId::for_regular_private_account(&private_charlie_key_chain.nullifier_public_key, 0);
|
||||
let mut private_charlie_account_id = AccountId::for_regular_private_account(
|
||||
&private_charlie_key_chain.nullifier_public_key,
|
||||
0,
|
||||
);
|
||||
|
||||
let mut private_david_key_chain = KeyChain::new_os_random();
|
||||
let mut private_david_account_id =
|
||||
AccountId::for_regular_private_account(&private_david_key_chain.nullifier_public_key, 0);
|
||||
let mut private_david_account_id = AccountId::for_regular_private_account(
|
||||
&private_david_key_chain.nullifier_public_key,
|
||||
0,
|
||||
);
|
||||
|
||||
// Ensure consistent ordering
|
||||
if private_charlie_account_id > private_david_account_id {
|
||||
|
||||
@ -274,7 +274,10 @@ impl KeyTree<ChildKeysPrivate> {
|
||||
identifier: Identifier,
|
||||
) -> Option<nssa::AccountId> {
|
||||
let node = self.key_map.get(cci)?;
|
||||
let account_id = nssa::AccountId::for_regular_private_account(&node.value.0.nullifier_public_key, identifier);
|
||||
let account_id = nssa::AccountId::for_regular_private_account(
|
||||
&node.value.0.nullifier_public_key,
|
||||
identifier,
|
||||
);
|
||||
if self.account_id_map.contains_key(&account_id) {
|
||||
return None;
|
||||
}
|
||||
|
||||
@ -30,8 +30,8 @@ pub enum InputAccountIdentity {
|
||||
Public,
|
||||
/// Init of an authorized standalone private account: no membership proof. The `pre_state`
|
||||
/// must be `Account::default()`. The `account_id` is derived as
|
||||
/// `AccountId::for_regular_private_account(&NullifierPublicKey::from(nsk), identifier)` and matched against
|
||||
/// `pre_state.account_id`.
|
||||
/// `AccountId::for_regular_private_account(&NullifierPublicKey::from(nsk), identifier)` and
|
||||
/// matched against `pre_state.account_id`.
|
||||
PrivateAuthorizedInit {
|
||||
ssk: SharedSecretKey,
|
||||
nsk: NullifierSecretKey,
|
||||
|
||||
@ -26,7 +26,18 @@ pub struct ProgramInput<T> {
|
||||
/// Each program can derive up to `2^256` unique account IDs by choosing different
|
||||
/// seeds. PDAs allow programs to control namespaced account identifiers without
|
||||
/// collisions between programs.
|
||||
#[derive(Debug, Clone, Copy, Eq, PartialEq, Hash, Serialize, Deserialize, BorshSerialize, BorshDeserialize)]
|
||||
#[derive(
|
||||
Debug,
|
||||
Clone,
|
||||
Copy,
|
||||
Eq,
|
||||
PartialEq,
|
||||
Hash,
|
||||
Serialize,
|
||||
Deserialize,
|
||||
BorshSerialize,
|
||||
BorshDeserialize,
|
||||
)]
|
||||
pub struct PdaSeed([u8; 32]);
|
||||
|
||||
impl PdaSeed {
|
||||
@ -83,7 +94,7 @@ impl PrivateAccountKind {
|
||||
|
||||
#[must_use]
|
||||
pub fn to_header_bytes(&self) -> [u8; Self::HEADER_LEN] {
|
||||
let mut bytes = [0u8; Self::HEADER_LEN];
|
||||
let mut bytes = [0_u8; Self::HEADER_LEN];
|
||||
let serialized = borsh::to_vec(self).expect("borsh serialization is infallible");
|
||||
bytes[..serialized.len()].copy_from_slice(&serialized);
|
||||
bytes
|
||||
|
||||
@ -49,7 +49,7 @@ pub enum Instruction {
|
||||
|
||||
pub fn compute_ata_seed(owner_id: AccountId, definition_id: AccountId) -> PdaSeed {
|
||||
use risc0_zkvm::sha::{Impl, Sha256};
|
||||
let mut bytes = [0u8; 64];
|
||||
let mut bytes = [0_u8; 64];
|
||||
bytes[0..32].copy_from_slice(&owner_id.to_bytes());
|
||||
bytes[32..64].copy_from_slice(&definition_id.to_bytes());
|
||||
PdaSeed::new(
|
||||
|
||||
@ -103,7 +103,10 @@ pub struct PrivateAccountPrivateInitialData {
|
||||
impl PrivateAccountPrivateInitialData {
|
||||
#[must_use]
|
||||
pub fn account_id(&self) -> nssa::AccountId {
|
||||
nssa::AccountId::for_regular_private_account(&self.key_chain.nullifier_public_key, self.identifier)
|
||||
nssa::AccountId::for_regular_private_account(
|
||||
&self.key_chain.nullifier_public_key,
|
||||
self.identifier,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user