count initial tx signatures in statistics

This commit is contained in:
gladcow 2020-03-11 13:26:38 +03:00
parent 6eb4f993bb
commit 59d98db82a

View file

@ -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>([&](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>([&](bitcoin_transaction_object &obj) {
obj.processed = false;
obj.unsigned_tx = op.unsigned_tx;
obj.redeem_script = op.redeem_script;