Scorum
block.hpp
Go to the documentation of this file.
1 #pragma once
4 
5 #include <string>
6 
7 namespace scorum {
8 namespace protocol {
9 
11 {
13  std::vector<signed_transaction> transactions;
14 };
15 }
16 
17 // use for context in logs
19 {
20 public:
21  block_info(uint32_t block_num, std::string block_id, fc::time_point_sec when, std::string block_witness);
23  block_info(const fc::time_point_sec& when, const std::string& witness_owner);
25  {
26  }
27 
28  operator std::string() const;
29 
30 private:
31  uint32_t _block_num = 0;
32  std::string _block_id = scorum::protocol::digest_type().str();
33  fc::time_point_sec _when;
34  std::string _block_witness = "?";
35 };
36 
37 } // scorum::protocol
38 
39 FC_REFLECT_DERIVED(scorum::protocol::signed_block, (scorum::protocol::signed_block_header), (transactions))
fc::ripemd160 checksum_type
Definition: types.hpp:64
fc::sha256 digest_type
Definition: types.hpp:66
Definition: asset.cpp:15
std::vector< signed_transaction > transactions
Definition: block.hpp:13
checksum_type calculate_merkle_root() const
Definition: block.cpp:45