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

when mining, do not waste the transaction fees

Malte Kraus 8 лет назад
Родитель
Сommit
8e6108a4b6
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      src/mining_strategy.py

+ 2 - 1
src/mining_strategy.py

@@ -27,7 +27,8 @@ def create_block(blockchain: 'Blockchain', unconfirmed_transactions: 'List[Trans
 
 
 
 
     reward = blockchain.compute_blockreward(head)
     reward = blockchain.compute_blockreward(head)
-    trans = Transaction([], [TransactionTarget(reward_pubkey, reward)], [], iv=head.hash)
+    fees = sum(t.get_transaction_fee(blockchain) for t in transactions)
+    trans = Transaction([], [TransactionTarget(reward_pubkey, reward + fees)], [], iv=head.hash)
     transactions.add(trans)
     transactions.add(trans)
 
 
     return Block.create(blockchain, list(transactions))
     return Block.create(blockchain, list(transactions))