Skip to content

Commit

Permalink
Skip trx size check on replay
Browse files Browse the repository at this point in the history
  • Loading branch information
jmjatlanta committed Mar 4, 2019
1 parent e373cd2 commit fa38ee4
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions libraries/chain/db_block.cpp
Original file line number Diff line number Diff line change
@@ -657,9 +657,10 @@ processed_transaction database::_apply_transaction(const signed_transaction& trx
FC_ASSERT( trx.expiration <= now + chain_parameters.maximum_time_until_expiration, "",
("trx.expiration",trx.expiration)("now",now)("max_til_exp",chain_parameters.maximum_time_until_expiration));
FC_ASSERT( now <= trx.expiration, "", ("now",now)("trx.exp",trx.expiration) );
FC_ASSERT( head_block_time() <= HARDFORK_CORE_1573_TIME
|| trx.get_packed_size() <= chain_parameters.maximum_transaction_size,
"Transaction exceeds maximum transaction size." );
if ( !(skip & skip_block_size_check ) ) // don't waste time on replay
FC_ASSERT( head_block_time() <= HARDFORK_CORE_1573_TIME
|| trx.get_packed_size() <= chain_parameters.maximum_transaction_size,
"Transaction exceeds maximum transaction size." );
}

//Insert transaction into unique transactions database.
@@ -752,7 +753,8 @@ void database::_precompute_parallel( const Trx* trx, const size_t count, const u
for( size_t i = 0; i < count; ++i, ++trx )
{
trx->validate(); // TODO - parallelize wrt confidential operations
trx->get_packed_size();
if ( !(skip & skip_block_size_check) )
trx->get_packed_size();
if( !(skip&skip_transaction_dupe_check) )
trx->id();
if( !(skip&skip_transaction_signatures) )

0 comments on commit fa38ee4

Please sign in to comment.