提交 b89cf6dc 编写于 作者: K Kevin Heifner

Add signals to controller_config for setting in constructor. #1403

上级 d1e6f7ed
......@@ -55,8 +55,12 @@ chain_controller::chain_controller( const chain_controller::controller_config& c
{
_initialize_indexes();
for (auto& f : cfg.applied_block_callbacks)
applied_block.connect(f);
for (auto& f : cfg.applied_irreversible_block_callbacks)
applied_irreversible_block.connect(f);
for (auto& f : cfg.on_pending_transaction_callbacks)
on_pending_transaction.connect(f);
contracts::chain_initializer starter(cfg.genesis);
starter.register_types(*this, _db);
......
......@@ -72,12 +72,14 @@ namespace eosio { namespace chain {
path shared_memory_dir = config::default_shared_memory_dir;
uint64_t shared_memory_size = config::default_shared_memory_size;
bool read_only = false;
std::vector<signal<void(const block_trace&)>::slot_type> applied_block_callbacks;
std::vector<signal<void(const signed_block&)>::slot_type> applied_irreversible_block_callbacks;
std::vector<signal<void(const packed_transaction&)>::slot_type> on_pending_transaction_callbacks;
contracts::genesis_state_type genesis;
runtime_limits limits;
};
chain_controller( const controller_config& cfg );
explicit chain_controller( const controller_config& cfg );
~chain_controller();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册