diff options
| author | Riccardo Spagni <ric@spagni.net> | 2016-09-01 11:29:22 +0200 |
|---|---|---|
| committer | Riccardo Spagni <ric@spagni.net> | 2016-09-01 11:29:22 +0200 |
| commit | d3994f1df0bf9a842e6fd58a87928cc73b07c91d (patch) | |
| tree | f70094f1b2f1c83c45c64a4bfca90c6e8ef1e3ad /src/blockchain_db/berkeleydb | |
| parent | e858c4c745d95b20ca917577bc64dbb91f2532da (diff) | |
| parent | 6cf8ca2a7f3e11ca5559018dfc9b20869c07cdce (diff) | |
| download | monzero-core-d3994f1df0bf9a842e6fd58a87928cc73b07c91d.tar.gz monzero-core-d3994f1df0bf9a842e6fd58a87928cc73b07c91d.tar.xz monzero-core-d3994f1df0bf9a842e6fd58a87928cc73b07c91d.zip | |
Merge pull request #1018
6cf8ca2 core: faster find_blockchain_supplement (moneromooo-monero)
Diffstat (limited to 'src/blockchain_db/berkeleydb')
| -rw-r--r-- | src/blockchain_db/berkeleydb/db_bdb.cpp | 5 | ||||
| -rw-r--r-- | src/blockchain_db/berkeleydb/db_bdb.h | 2 |
2 files changed, 5 insertions, 2 deletions
diff --git a/src/blockchain_db/berkeleydb/db_bdb.cpp b/src/blockchain_db/berkeleydb/db_bdb.cpp index 4ec284e38..137ed9dc6 100644 --- a/src/blockchain_db/berkeleydb/db_bdb.cpp +++ b/src/blockchain_db/berkeleydb/db_bdb.cpp @@ -1235,7 +1235,7 @@ void BlockchainBDB::unlock() check_open(); } -bool BlockchainBDB::block_exists(const crypto::hash& h) const +bool BlockchainBDB::block_exists(const crypto::hash& h, uint64_t *height) const { LOG_PRINT_L3("BlockchainBDB::" << __func__); check_open(); @@ -1251,6 +1251,9 @@ bool BlockchainBDB::block_exists(const crypto::hash& h) const else if (get_result) throw0(DB_ERROR("DB error attempting to fetch block index from hash")); + if (height) + *height = get_result - 1; + return true; } diff --git a/src/blockchain_db/berkeleydb/db_bdb.h b/src/blockchain_db/berkeleydb/db_bdb.h index f8e9440bd..f320ab0e3 100644 --- a/src/blockchain_db/berkeleydb/db_bdb.h +++ b/src/blockchain_db/berkeleydb/db_bdb.h @@ -250,7 +250,7 @@ public: virtual void unlock(); - virtual bool block_exists(const crypto::hash& h) const; + virtual bool block_exists(const crypto::hash& h, uint64_t *height = NULL) const; virtual block get_block(const crypto::hash& h) const; |
