mirror of
https://github.com/logos-blockchain/logos-execution-zone.git
synced 2026-08-11 07:23:16 +00:00
fix: comments fix 1
This commit is contained in:
parent
adcf70da76
commit
46fad3c5e7
@ -5,7 +5,7 @@ use crate::{
|
|||||||
|
|
||||||
impl Message {
|
impl Message {
|
||||||
pub fn to_bytes(&self) -> Vec<u8> {
|
pub fn to_bytes(&self) -> Vec<u8> {
|
||||||
borsh::to_vec(&self).unwrap()
|
borsh::to_vec(&self).expect("Autoderived borsh serialization failure")
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn from_bytes(bytes: &[u8]) -> Result<Self, NssaError> {
|
pub fn from_bytes(bytes: &[u8]) -> Result<Self, NssaError> {
|
||||||
@ -15,7 +15,7 @@ impl Message {
|
|||||||
|
|
||||||
impl PrivacyPreservingTransaction {
|
impl PrivacyPreservingTransaction {
|
||||||
pub fn to_bytes(&self) -> Vec<u8> {
|
pub fn to_bytes(&self) -> Vec<u8> {
|
||||||
borsh::to_vec(&self).unwrap()
|
borsh::to_vec(&self).expect("Autoderived borsh serialization failure")
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn from_bytes(bytes: &[u8]) -> Result<Self, NssaError> {
|
pub fn from_bytes(bytes: &[u8]) -> Result<Self, NssaError> {
|
||||||
|
|||||||
@ -2,7 +2,7 @@ use crate::{ProgramDeploymentTransaction, error::NssaError};
|
|||||||
|
|
||||||
impl ProgramDeploymentTransaction {
|
impl ProgramDeploymentTransaction {
|
||||||
pub fn to_bytes(&self) -> Vec<u8> {
|
pub fn to_bytes(&self) -> Vec<u8> {
|
||||||
borsh::to_vec(&self).unwrap()
|
borsh::to_vec(&self).expect("Autoderived borsh serialization failure")
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn from_bytes(bytes: &[u8]) -> Result<Self, NssaError> {
|
pub fn from_bytes(bytes: &[u8]) -> Result<Self, NssaError> {
|
||||||
|
|||||||
@ -2,13 +2,13 @@ use crate::{PublicTransaction, error::NssaError, public_transaction::Message};
|
|||||||
|
|
||||||
impl Message {
|
impl Message {
|
||||||
pub(crate) fn to_bytes(&self) -> Vec<u8> {
|
pub(crate) fn to_bytes(&self) -> Vec<u8> {
|
||||||
borsh::to_vec(&self).unwrap()
|
borsh::to_vec(&self).expect("Autoderived borsh serialization failure")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl PublicTransaction {
|
impl PublicTransaction {
|
||||||
pub fn to_bytes(&self) -> Vec<u8> {
|
pub fn to_bytes(&self) -> Vec<u8> {
|
||||||
borsh::to_vec(&self).unwrap()
|
borsh::to_vec(&self).expect("Autoderived borsh serialization failure")
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn from_bytes(bytes: &[u8]) -> Result<Self, NssaError> {
|
pub fn from_bytes(bytes: &[u8]) -> Result<Self, NssaError> {
|
||||||
|
|||||||
@ -5,9 +5,23 @@ use crate::{PrivateKey, error::NssaError};
|
|||||||
|
|
||||||
use sha2::{Digest, Sha256};
|
use sha2::{Digest, Sha256};
|
||||||
|
|
||||||
#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize, BorshDeserialize)]
|
#[derive(Debug, Clone, PartialEq, Eq, BorshSerialize)]
|
||||||
pub struct PublicKey([u8; 32]);
|
pub struct PublicKey([u8; 32]);
|
||||||
|
|
||||||
|
impl BorshDeserialize for PublicKey {
|
||||||
|
fn deserialize_reader<R: std::io::Read>(reader: &mut R) -> std::io::Result<Self> {
|
||||||
|
let mut buf = [0u8; 32];
|
||||||
|
reader.read_exact(&mut buf)?;
|
||||||
|
|
||||||
|
Self::try_new(buf).map_err(|_| {
|
||||||
|
std::io::Error::new(
|
||||||
|
std::io::ErrorKind::InvalidData,
|
||||||
|
"Invalid public key: not a valid point",
|
||||||
|
)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl PublicKey {
|
impl PublicKey {
|
||||||
pub fn new_from_private_key(key: &PrivateKey) -> Self {
|
pub fn new_from_private_key(key: &PrivateKey) -> Self {
|
||||||
let value = {
|
let value = {
|
||||||
@ -94,4 +108,14 @@ mod test {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_correct_ser_deser_roundtrip() {
|
||||||
|
let pub_key = PublicKey::try_new([42; 32]).unwrap();
|
||||||
|
|
||||||
|
let pub_key_borsh_ser = borsh::to_vec(&pub_key).unwrap();
|
||||||
|
let pub_key_new: PublicKey = borsh::from_slice(&pub_key_borsh_ser).unwrap();
|
||||||
|
|
||||||
|
assert_eq!(pub_key, pub_key_new);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user