31 #ifndef LEDGER_CORE_BLOCKDATABASEHELPER_H 32 #define LEDGER_CORE_BLOCKDATABASEHELPER_H 34 #include <wallet/common/Block.h> 37 #include <api/Block.hpp> 38 #include <utils/Option.hpp> 44 static std::string createBlockUid(
const Block& block);
45 static std::string createBlockUid(
const std::string& blockhash,
const std::string& currencyName);
46 static bool putBlock(soci::session& sql,
const Block& block);
47 static bool blockExists(soci::session& sql,
const std::string& blockHash,
const std::string& currencyName);
48 static Option<api::Block> getLastBlock(soci::session& sql,
const std::string& currencyName);
49 static Option<api::Block> getPreviousBlockInDatabase(soci::session& sql,
const std::string& currencyName, int64_t blockHeight);
50 static Option<api::Block> getPreviousBlockInDatabase(soci::session &sql,
const std::string ¤cyName, std::chrono::system_clock::time_point date);
56 #endif //LEDGER_CORE_BLOCKDATABASEHELPER_H Definition: BlockDatabaseHelper.h:42
Definition: Option.hpp:49
Definition: Account.cpp:8