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

darkfid2/task/miner: integrated new TransactionBuilder to miner tx

aggstam 2 лет назад
Родитель
Сommit
e7857b0a30
1 измененных файлов с 5 добавлено и 4 удалено
  1. 5 4
      bin/darkfid2/src/task/miner.rs

+ 5 - 4
bin/darkfid2/src/task/miner.rs

@@ -18,7 +18,7 @@
 
 use darkfi::{
     blockchain::BlockInfo,
-    tx::Transaction,
+    tx::{ContractCallLeaf, Transaction, TransactionBuilder},
     validator::{
         consensus::{Fork, Proposal},
         pow::PoWModule,
@@ -209,9 +209,10 @@ fn generate_pow_transaction(
     // Generate and sign the actual transaction
     let mut data = vec![MoneyFunction::PoWRewardV1 as u8];
     debris.params.encode(&mut data)?;
-    let calls = vec![ContractCall { contract_id: *MONEY_CONTRACT_ID, data }];
-    let proofs = vec![debris.proofs];
-    let mut tx = Transaction { calls, proofs, signatures: vec![] };
+    let call = ContractCall { contract_id: *MONEY_CONTRACT_ID, data };
+    let mut tx_builder =
+        TransactionBuilder::new(ContractCallLeaf { call, proofs: debris.proofs }, vec![]);
+    let mut tx = tx_builder.build()?;
     let sigs = tx.create_sigs(&mut OsRng, &[*secret])?;
     tx.signatures = vec![sigs];