提交 1987a7da 编写于 作者: K Kevin Heifner

Renamed addition attributes gcc doesn't like. #665

上级 d2574cfa
......@@ -629,8 +629,8 @@ void check_output(const generated_transaction& expected, const generated_transac
template<>
void check_output(const message_output& expected, const message_output& actual, const path_cons_list& path) {
check_output(expected.notify, actual.notify, path(".notify"));
check_output(expected.inline_transaction, actual.inline_transaction, path(".inline_transaction"));
check_output(expected.deferred_transactions, actual.deferred_transactions, path(".deferred_transactions"));
check_output(expected.inline_trx, actual.inline_trx, path(".inline_trx"));
check_output(expected.deferred_trxs, actual.deferred_trxs, path(".deferred_trxs"));
}
template<typename T>
......@@ -973,8 +973,8 @@ void chain_controller::process_message(const transaction& trx, account_name code
// combine inline messages and process
if (apply_ctx.inline_messages.size() > 0) {
output.inline_transaction = inline_transaction(trx);
(*output.inline_transaction).messages = std::move(apply_ctx.inline_messages);
output.inline_trx = inline_transaction(trx);
(*output.inline_trx).messages = std::move(apply_ctx.inline_messages);
}
for( auto& asynctrx : apply_ctx.deferred_transactions ) {
......@@ -989,7 +989,7 @@ void chain_controller::process_message(const transaction& trx, account_name code
transaction.status = generated_transaction_object::PENDING;
});
output.deferred_transactions.emplace_back( gtrx );
output.deferred_trxs.emplace_back( gtrx );
}
// propagate used_authorizations up the context chain
......@@ -1062,9 +1062,9 @@ typename T::processed chain_controller::process_transaction( const T& trx, int d
auto& output = ptrx.output[i];
rate_limit_message(trx.messages[i]);
process_message(trx, trx.messages[i].code, trx.messages[i], output);
if (output.inline_transaction.valid() ) {
const transaction& trx = *output.inline_transaction;
output.inline_transaction = process_transaction(pending_inline_transaction(trx), depth + 1, start_time);
if (output.inline_trx.valid() ) {
const transaction& trx = *output.inline_trx;
output.inline_trx = process_transaction(pending_inline_transaction(trx), depth + 1, start_time);
}
}
......
......@@ -170,8 +170,8 @@ namespace eosio { namespace chain {
*/
struct message_output {
vector<notify_output> notify; ///< accounts to notify, may only be notified once
fc::optional<inline_transaction> inline_transaction; ///< transactions generated and applied after notify
vector<generated_transaction> deferred_transactions; ///< transactions generated but not applied
fc::optional<inline_transaction> inline_trx; ///< transactions generated and applied after notify
vector<generated_transaction> deferred_trxs; ///< transactions generated but not applied
};
struct notify_output {
......@@ -200,7 +200,7 @@ namespace eosio { namespace chain {
FC_REFLECT(eosio::chain::generated_transaction, (id))
FC_REFLECT_DERIVED(eosio::chain::signed_transaction, (eosio::types::signed_transaction), )
FC_REFLECT(eosio::chain::message_output, (notify)(inline_transaction)(deferred_transactions) )
FC_REFLECT(eosio::chain::message_output, (notify)(inline_trx)(deferred_trxs) )
FC_REFLECT_DERIVED(eosio::chain::processed_transaction, (eosio::types::signed_transaction), (output) )
FC_REFLECT_DERIVED(eosio::chain::pending_inline_transaction, (eosio::types::transaction), )
FC_REFLECT_DERIVED(eosio::chain::inline_transaction, (eosio::types::transaction), (output) )
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册