aboutsummaryrefslogtreecommitdiff
path: root/src/cryptonote_core/blockchain.h
diff options
context:
space:
mode:
authorThomas Winget <tewinget@gmail.com>2015-10-07 22:28:11 -0400
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2016-02-02 18:58:39 +0000
commit1642be242d51c183532752bd482a04767c263740 (patch)
treecc133f4e2fb51795b580e34ed53a88a340d2ebbe /src/cryptonote_core/blockchain.h
parentunit_tests: fix mnemonics unit test testing invalid seeds (diff)
downloadmonero-1642be242d51c183532752bd482a04767c263740.tar.xz
minor bugfixes and refactoring
- Blockchain should store if it's running on testnet or not - moved loading compiled-in block hashes to its own function for clarity - on handle_get_objects, should now correctly return false if a block's transactions are missing - replace instances of BOOST_FOREACH with C++11 for loops in Blockchain.
Diffstat (limited to 'src/cryptonote_core/blockchain.h')
-rw-r--r--src/cryptonote_core/blockchain.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/cryptonote_core/blockchain.h b/src/cryptonote_core/blockchain.h
index ecabf5376..89f623f90 100644
--- a/src/cryptonote_core/blockchain.h
+++ b/src/cryptonote_core/blockchain.h
@@ -239,6 +239,8 @@ namespace cryptonote
HardFork *m_hardfork;
+ bool m_testnet;
+
template<class visitor_t>
inline bool scan_outputkeys_for_indexes(const txin_to_key& tx_in_to_key, visitor_t &vis, const crypto::hash &tx_prefix_hash, uint64_t* pmax_related_block_height = NULL) const;
bool check_tx_input(const txin_to_key& txin, const crypto::hash& tx_prefix_hash, const std::vector<crypto::signature>& sig, std::vector<crypto::public_key> &output_keys, uint64_t* pmax_related_block_height);
@@ -274,5 +276,14 @@ namespace cryptonote
void get_timestamp_and_difficulty(uint64_t &timestamp, difficulty_type &difficulty, const int offset) const;
void check_ring_signature(const crypto::hash &tx_prefix_hash, const crypto::key_image &key_image,
const std::vector<crypto::public_key> &pubkeys, const std::vector<crypto::signature> &sig, uint64_t &result);
+
+ /**
+ * @brief loads block hashes from compiled-in data set
+ *
+ * A (possibly empty) set of block hashes can be compiled into the
+ * monero daemon binary. This function loads those hashes into
+ * a useful state.
+ */
+ void load_compiled_in_block_hashes();
};
} // namespace cryptonote