From 59d98db82a4e488d1cfc5843d4da1c4d56d8b0f9 Mon Sep 17 00:00:00 2001 From: gladcow Date: Wed, 11 Mar 2020 13:26:38 +0300 Subject: [PATCH] count initial tx signatures in statistics --- .../chain/sidechain_transaction_evaluator.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/libraries/chain/sidechain_transaction_evaluator.cpp b/libraries/chain/sidechain_transaction_evaluator.cpp index 35740575..e57be64f 100644 --- a/libraries/chain/sidechain_transaction_evaluator.cpp +++ b/libraries/chain/sidechain_transaction_evaluator.cpp @@ -26,7 +26,19 @@ object_id_type bitcoin_transaction_send_evaluator::do_apply(const bitcoin_transa { try { - const auto &new_bitcoin_transaction_object = db().create([&](bitcoin_transaction_object &obj) { + database& database = db(); + // count initial signatures for a statistics + for(const auto& p: op.signatures) + { + if(p.second.empty()) + continue; + son_object so = p.first(database); + database.modify( so.statistics(database), [&]( son_statistics_object& sso ) { + sso.txs_signed += 1; + } ); + } + // create bitcoin transaction object + const auto &new_bitcoin_transaction_object = database.create([&](bitcoin_transaction_object &obj) { obj.processed = false; obj.unsigned_tx = op.unsigned_tx; obj.redeem_script = op.redeem_script;