9 #ifndef API_BLOCKCHAIN_HISTORY
10 #define API_BLOCKCHAIN_HISTORY "blockchain_history_api"
20 namespace blockchain_history {
25 class blockchain_history_api_impl;
43 void on_api_startup();
55 std::map<uint32_t, applied_operation>
65 std::map<uint32_t, applied_operation> get_ops_history_by_time(
const fc::time_point_sec& from,
66 const fc::time_point_sec& to,
68 uint32_t limit)
const;
75 std::map<uint32_t, applied_operation> get_ops_in_block(uint32_t block_num,
90 optional<block_header> get_block_header(uint32_t block_num)
const;
98 std::map<uint32_t, block_header> get_block_headers_history(uint32_t block_num, uint32_t limit)
const;
105 optional<signed_block_api_obj> get_block(uint32_t block_num)
const;
113 std::map<uint32_t, signed_block_api_obj> get_blocks_history(uint32_t block_num, uint32_t limit)
const;
121 std::vector<block_api_object> get_blocks(uint32_t from, uint32_t limit)
const;
125 std::unique_ptr<detail::blockchain_history_api_impl> _impl;
132 (get_ops_history)(get_ops_history_by_time)(get_ops_in_block)
134 (get_transaction)(get_block_header)(get_block_headers_history)(get_block)(get_blocks_history)(get_blocks))
fc::ripemd160 transaction_id_type