14 namespace block_info {
56 info.block_id = b.
id();
57 info.block_size = fc::raw::pack_size(b);
void register_api_factory(const std::string &name, std::function< fc::api_ptr(const api_context &)> factory)
application & app() const
chain::database & database()
tracks the blockchain state in an extensible manner
fc::signal< void(const signed_block &)> applied_block
ConcreteService & obtain_service() const
Maintains global state information.
uint32_t last_irreversible_block_num
last irreversible block num
virtual void plugin_shutdown() override
Cleanly shut down the plugin.
virtual void plugin_initialize(const boost::program_options::variables_map &options) override
Perform early startup routines and register plugin indexes, callbacks, etc.
block_info_plugin(application *app)
virtual ~block_info_plugin()
virtual void plugin_startup() override
Begin normal runtime operations.
std::vector< block_info > _block_info
virtual std::string plugin_name() const override
void on_applied_block(const chain::signed_block &b)
boost::signals2::scoped_connection _applied_block_conn
#define SCORUM_DEFINE_PLUGIN(plugin_name, plugin_class)