Просмотр исходного кода

tx: Export some functionality.

parazyd 4 лет назад
Родитель
Сommit
2ec2eda9b7
2 измененных файлов с 5 добавлено и 5 удалено
  1. 2 2
      src/tx/mod.rs
  2. 3 3
      src/tx/partial.rs

+ 2 - 2
src/tx/mod.rs

@@ -22,7 +22,7 @@ use crate::{
 };
 };
 
 
 pub mod builder;
 pub mod builder;
-mod partial;
+pub mod partial;
 
 
 /// A DarkFi transaction
 /// A DarkFi transaction
 #[derive(Debug, Clone, PartialEq, Eq, SerialEncodable, SerialDecodable)]
 #[derive(Debug, Clone, PartialEq, Eq, SerialEncodable, SerialDecodable)]
@@ -206,7 +206,7 @@ impl TransactionClearInput {
 }
 }
 
 
 impl TransactionInput {
 impl TransactionInput {
-    fn from_partial(
+    pub fn from_partial(
         partial: partial::PartialTransactionInput,
         partial: partial::PartialTransactionInput,
         signature: schnorr::Signature,
         signature: schnorr::Signature,
     ) -> Self {
     ) -> Self {

+ 3 - 3
src/tx/partial.rs

@@ -12,14 +12,14 @@ use crate::{
     Result,
     Result,
 };
 };
 
 
-#[derive(SerialEncodable, SerialDecodable)]
+#[derive(Clone, SerialEncodable, SerialDecodable)]
 pub struct PartialTransaction {
 pub struct PartialTransaction {
     pub clear_inputs: Vec<PartialTransactionClearInput>,
     pub clear_inputs: Vec<PartialTransactionClearInput>,
     pub inputs: Vec<PartialTransactionInput>,
     pub inputs: Vec<PartialTransactionInput>,
     pub outputs: Vec<TransactionOutput>,
     pub outputs: Vec<TransactionOutput>,
 }
 }
 
 
-#[derive(SerialEncodable, SerialDecodable)]
+#[derive(Clone, SerialEncodable, SerialDecodable)]
 pub struct PartialTransactionClearInput {
 pub struct PartialTransactionClearInput {
     pub value: u64,
     pub value: u64,
     pub token_id: DrkTokenId,
     pub token_id: DrkTokenId,
@@ -28,7 +28,7 @@ pub struct PartialTransactionClearInput {
     pub signature_public: PublicKey,
     pub signature_public: PublicKey,
 }
 }
 
 
-#[derive(SerialEncodable, SerialDecodable)]
+#[derive(Clone, SerialEncodable, SerialDecodable)]
 pub struct PartialTransactionInput {
 pub struct PartialTransactionInput {
     pub burn_proof: Proof,
     pub burn_proof: Proof,
     pub revealed: BurnRevealedValues,
     pub revealed: BurnRevealedValues,