message: bring synchronized push_transaction back for measuring performance test
diff: @@ -304,10 +304,23 @@ PyObject* push_transactions_(vector<vector<chain::action>>& vv, bool sign, uint6
  PyObject* v;
  v = python::json::to_string(*strx);
  auto pt = packed_transaction(std::move(*strx), compression);
  +
  + if (async) {
  uint64_t cost = get_microseconds();
  v = push_transaction_async_(pt);
  cost_time += (get_microseconds() - cost);
  _outputs.append(v);
  + } else {
  + auto mtrx = std::make_shared<transaction_metadata>(pt);
  + controller& ctrl = get_chain_plugin().chain();
  + uint32_t cpu_usage = ctrl.get_global_properties().configuration.min_transaction_cpu_usage;
  + uint64_t cost = get_microseconds();
  + auto trx_trace_ptr = ctrl.push_transaction(mtrx, fc::time_point::maximum(), cpu_usage);
  + cost_time += (get_microseconds() - cost);
  + fc::variant pretty_output = ctrl.to_variant_with_abi( *trx_trace_ptr, fc::microseconds(30*1000) );
  + _outputs.append(python::json::to_string(pretty_output));
  + }
  +
  }
  } FC_LOG_AND_DROP();
  