diff --git a/libraries/chain/include/eosio/chain/transaction_context.hpp b/libraries/chain/include/eosio/chain/transaction_context.hpp index 623c65fabe8974a2ec351cf57a7e9d90c436a90e..008c341a179b7581c4ec6e009d3f1157a4de9681 100644 --- a/libraries/chain/include/eosio/chain/transaction_context.hpp +++ b/libraries/chain/include/eosio/chain/transaction_context.hpp @@ -77,7 +77,7 @@ namespace eosio { namespace chain { bool apply_context_free = true; fc::time_point deadline = fc::time_point::maximum(); - fc::microseconds leeway = fc::microseconds(1000); + fc::microseconds leeway = fc::microseconds(3000); int64_t billed_cpu_time_us = 0; private: diff --git a/libraries/chain/transaction_context.cpp b/libraries/chain/transaction_context.cpp index e8fe6401b84c0abe8ac600b75039934571c1bc7b..01e04484990a3022611a1769daca28842fee70c1 100644 --- a/libraries/chain/transaction_context.cpp +++ b/libraries/chain/transaction_context.cpp @@ -289,16 +289,16 @@ namespace eosio { namespace chain { } else if( deadline_exception_code == block_cpu_usage_exceeded::code_value ) { EOS_THROW( block_cpu_usage_exceeded, "not enough time left in block to complete executing transaction", - ("now", now)("deadline", _deadline)("start", start) ); + ("now", now)("deadline", _deadline)("start", start)("billing_timer", now - pseudo_start) ); } else if( deadline_exception_code == tx_cpu_usage_exceeded::code_value ) { EOS_THROW( tx_cpu_usage_exceeded, "transaction was executing for too long", - ("now", now)("deadline", _deadline)("start", start) ); + ("now", now)("deadline", _deadline)("start", start)("billing_timer", now - pseudo_start) ); } else if( deadline_exception_code == leeway_deadline_exception::code_value ) { EOS_THROW( leeway_deadline_exception, "the transaction was unable to complete by deadline, " - "but it is possible it could have succeeded if it were allow to run to completion", - ("now", now)("deadline", _deadline)("start", start) ); + "but it is possible it could have succeeded if it were allowed to run to completion", + ("now", now)("deadline", _deadline)("start", start)("billing_timer", now - pseudo_start) ); } FC_ASSERT( false, "unexpected deadline exception code" ); }