Skip to content

Commit

Permalink
Merge pull request #264 from GolosChain/259-send-event-in-ordered-list
Browse files Browse the repository at this point in the history
Send action and events in ordered list instead of tree #259
  • Loading branch information
afalaleev committed Jan 31, 2019
2 parents daf531b + 0702488 commit 9601669
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
11 changes: 6 additions & 5 deletions plugins/event_engine_plugin/event_engine_plugin.cpp
Expand Up @@ -205,8 +205,8 @@ void event_engine_plugin_impl::accepted_transaction(const chain::transaction_met
void event_engine_plugin_impl::applied_transaction(const chain::transaction_trace_ptr& trx_trace) {
ilog("Applied trx: ${block_num}, ${id}", ("block_num", trx_trace->block_num)("id", trx_trace->id));

std::function<void(std::vector<ActionData> &msg, const chain::action_trace&)> process_action_trace =
[&](std::vector<ActionData> &msg, const chain::action_trace& trace) {
std::function<void(ApplyTrxMessage &msg, const chain::action_trace&)> process_action_trace =
[&](ApplyTrxMessage &msg, const chain::action_trace& trace) {
ActionData actData;
actData.receiver = trace.receipt.receiver;
actData.code = trace.act.account;
Expand All @@ -228,16 +228,17 @@ void event_engine_plugin_impl::applied_transaction(const chain::transaction_trac
}
actData.events.push_back(evData);
}
msg.actions.push_back(std::move(actData));
ilog(" action: ${contract}:${action} ${events}", ("contract", trace.act.account)("action", trace.act.name)("events", events));

for(auto &inline_trace: trace.inline_traces) {
process_action_trace(actData.inlines, inline_trace);
process_action_trace(msg, inline_trace);
}
msg.push_back(std::move(actData));
};

ApplyTrxMessage msg(BaseMessage::ApplyTrx, trx_trace);
for(auto &trace: trx_trace->action_traces) {
process_action_trace(msg.actions, trace);
process_action_trace(msg, trace);
}
send_message(msg);
}
Expand Down
Expand Up @@ -21,7 +21,6 @@ namespace eosio {
fc::variant args;
chain::bytes data;
std::vector<EventData> events;
std::vector<ActionData> inlines;
};

struct TrxMetadata {
Expand Down Expand Up @@ -110,7 +109,7 @@ namespace eosio {
} // namespace eosio

FC_REFLECT(eosio::EventData, (code)(event)(data)(args))
FC_REFLECT(eosio::ActionData, (receiver)(code)(action)(data)(args)(events)(inlines))
FC_REFLECT(eosio::ActionData, (receiver)(code)(action)(data)(args)(events))
FC_REFLECT(eosio::TrxMetadata, (id)(accepted)(implicit)(scheduled))

FC_REFLECT_ENUM(eosio::BaseMessage::MsgType, (Unknown)(AcceptBlock)(CommitBlock)(AcceptTrx)(ApplyTrx))
Expand Down

0 comments on commit 9601669

Please sign in to comment.