This commit is contained in:
Sergio Chouhy 2025-08-12 16:48:53 -03:00
parent 82818db873
commit 2884fdd00a
13 changed files with 14 additions and 18 deletions

View File

@ -103,8 +103,6 @@ fn u64_from_cursor(cursor: &mut Cursor<&[u8]>) -> u64 {
u64::from_le_bytes(word_buf)
}
#[cfg(test)]
mod tests {
use crate::{block::HashableBlockData, test_utils};

View File

@ -17,7 +17,7 @@ pub struct RegisterAccountRequest {
#[derive(Serialize, Deserialize, Debug)]
pub struct SendTxRequest {
pub transaction: Vec<u8>
pub transaction: Vec<u8>,
}
#[derive(Serialize, Deserialize, Debug)]

View File

@ -91,7 +91,9 @@ impl SequencerClient {
&self,
transaction: nssa::PublicTransaction,
) -> Result<SendTxResponse, SequencerClientError> {
let tx_req = SendTxRequest { transaction: transaction.to_bytes() };
let tx_req = SendTxRequest {
transaction: transaction.to_bytes(),
};
let req = serde_json::to_value(tx_req)?;

View File

@ -32,7 +32,8 @@ pub fn produce_dummy_empty_transaction() -> nssa::PublicTransaction {
let nonces = vec![];
let instruction_data: u128 = 0;
let message =
nssa::public_transaction::Message::try_new(program_id, addresses, nonces, instruction_data).unwrap();
nssa::public_transaction::Message::try_new(program_id, addresses, nonces, instruction_data)
.unwrap();
let private_key = nssa::PrivateKey::try_new([1; 32]).unwrap();
let witness_set = nssa::public_transaction::WitnessSet::for_message(&message, &[&private_key]);
nssa::PublicTransaction::new(message, witness_set)
@ -49,7 +50,8 @@ pub fn create_transaction_native_token_transfer(
let nonces = vec![nonce];
let program_id = nssa::program::Program::authenticated_transfer_program().id();
let message =
nssa::public_transaction::Message::try_new(program_id, addresses, nonces, balance_to_move).unwrap();
nssa::public_transaction::Message::try_new(program_id, addresses, nonces, balance_to_move)
.unwrap();
let witness_set = nssa::public_transaction::WitnessSet::for_message(&message, &[&signing_key]);
nssa::PublicTransaction::new(message, witness_set)
}

View File

@ -3,7 +3,8 @@ use std::io::{Cursor, Read};
use nssa_core::program::ProgramId;
use crate::{
public_transaction::{Message, WitnessSet}, Address, PublicKey, PublicTransaction, Signature
Address, PublicKey, PublicTransaction, Signature,
public_transaction::{Message, WitnessSet},
};
const MESSAGE_ENCODING_PREFIX_LEN: usize = 19;
@ -87,7 +88,6 @@ impl Message {
}
}
impl WitnessSet {
pub(crate) fn to_bytes(&self) -> Vec<u8> {
let mut bytes = Vec::new();

View File

@ -32,4 +32,3 @@ impl Message {
})
}
}

View File

@ -48,7 +48,6 @@ impl PublicTransaction {
}
}
pub fn hash(&self) -> [u8; 32] {
let bytes = self.to_bytes();
let mut hasher = sha2::Sha256::new();
@ -126,7 +125,7 @@ mod tests {
use std::io::Cursor;
use crate::{
Address, PrivateKey, PublicTransaction, PublicKey,
Address, PrivateKey, PublicKey, PublicTransaction,
program::Program,
public_transaction::{Message, WitnessSet},
};

View File

@ -34,5 +34,4 @@ impl WitnessSet {
pub fn iter_signatures(&self) -> impl Iterator<Item = &(Signature, PublicKey)> {
self.signatures_and_public_keys.iter()
}
}

View File

@ -2,7 +2,6 @@ use std::io::{Cursor, Read};
use crate::{PublicKey, Signature};
impl PublicKey {
// TODO: remove unwraps and return Result
pub(crate) fn from_cursor(cursor: &mut Cursor<&[u8]>) -> Self {

View File

@ -2,7 +2,6 @@ use serde::{Deserialize, Serialize};
use crate::error::NssaError;
// TODO: Dummy impl. Replace by actual private key.
// TODO: Remove Debug, Clone, Serialize, Deserialize, PartialEq and Eq for security reasons
// TODO: Implement Zeroize
@ -22,4 +21,3 @@ impl PrivateKey {
}
}
}

View File

@ -39,5 +39,4 @@ mod tests {
);
}
}
}

View File

@ -1,6 +1,6 @@
use std::io::{Cursor, Read};
use rand::{rngs::OsRng, RngCore};
use rand::{RngCore, rngs::OsRng};
use crate::{PrivateKey, PublicKey, error::NssaError, public_transaction::Message};

View File

@ -84,7 +84,8 @@ impl WalletCore {
addresses,
nonces,
balance_to_move,
).unwrap();
)
.unwrap();
let signing_key = account.key_holder.get_pub_account_signing_key();
let witness_set =