Scorum
blocks_story.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
7 
8 namespace scorum {
9 namespace chain {
10 
13 
15 {
16  virtual optional<signed_block> fetch_block_by_id(const block_id_type& id) const = 0;
17  virtual optional<signed_block> fetch_block_by_number(uint32_t num) const = 0;
18 };
19 
21 {
22  friend class dbservice_dbs_factory;
23 
24 protected:
25  explicit dbs_blocks_story(database& db);
26 
27  virtual optional<signed_block> fetch_block_by_id(const block_id_type& id) const override;
28  virtual optional<signed_block> fetch_block_by_number(uint32_t num) const override;
29 
30 private:
31  // TODO: tech dept: remove this dependency if possible
32  database& _db;
33 };
34 
35 } // namespace scorum
36 } // namespace chain
tracks the blockchain state in an extensible manner
Definition: database.hpp:52
virtual optional< signed_block > fetch_block_by_number(uint32_t num) const override
dbs_blocks_story(database &db)
virtual optional< signed_block > fetch_block_by_id(const block_id_type &id) const override
fc::ripemd160 block_id_type
Definition: types.hpp:63
Definition: asset.cpp:15
virtual optional< signed_block > fetch_block_by_id(const block_id_type &id) const =0
virtual optional< signed_block > fetch_block_by_number(uint32_t num) const =0