提交 d10b8af6 编写于 作者: D Daniel Larimer

progress

上级 fa208807
......@@ -522,6 +522,9 @@ struct controller_impl {
auto mtrx = std::make_shared<transaction_metadata>(pt);
push_transaction( mtrx );
}
else if( receipt.trx.contains<transaction_id_type>() ) {
self.push_scheduled_transaction( receipt.trx.get<transaction_id_type>() );
}
}
finalize_block();
......@@ -858,6 +861,7 @@ void controller::push_next_scheduled_transaction( fc::time_point deadline ) {
my->push_scheduled_transaction( *idx.begin(), deadline );
}
void controller::push_scheduled_transaction( const transaction_id_type& trxid, fc::time_point deadline ) {
FC_ASSERT( !"not implemented" );
/// lookup scheduled trx and then apply it...
}
......
......@@ -14,7 +14,8 @@ namespace eosio { namespace chain {
executed = 0, ///< succeed, no error handler executed
soft_fail = 1, ///< objectively failed (not executed), error handler executed
hard_fail = 2, ///< objectively failed and error handler objectively failed thus no state change
delayed = 3 ///< transaction delayed/deferred/scheduled for future execution
delayed = 3, ///< transaction delayed/deferred/scheduled for future execution
expired = 4 ///< transaction expired and storage space refuned to user
};
transaction_receipt_header():status(hard_fail){}
......@@ -65,7 +66,7 @@ namespace eosio { namespace chain {
} } /// eosio::chain
FC_REFLECT_ENUM( eosio::chain::transaction_receipt::status_enum,
(executed)(soft_fail)(hard_fail)(delayed) )
(executed)(soft_fail)(hard_fail)(delayed)(expired) )
FC_REFLECT(eosio::chain::transaction_receipt_header, (status)(kcpu_usage)(net_usage_words) )
FC_REFLECT_DERIVED(eosio::chain::transaction_receipt, (eosio::chain::transaction_receipt_header), (trx) )
......
......@@ -85,7 +85,7 @@ namespace eosio { namespace chain {
*
*/
void push_scheduled_transaction( const transaction_id_type& scheduled,
fc::time_point deadline = fc::time_point::maximum() );
fc::time_point deadline = fc::time_point::maximum() );
/**
* Attempt to execute the oldest unexecuted deferred transaction
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册