aboutsummaryrefslogtreecommitdiff
path: root/src/cryptonote_core/hardfork.cpp
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2016-02-13 19:49:09 +0200
committerRiccardo Spagni <ric@spagni.net>2016-02-13 19:49:09 +0200
commit59c1a3316e520511c1c3c03d68ae8fd99b294cd4 (patch)
treefd86c3412666858ee2a789410a5704f5a3aae01e /src/cryptonote_core/hardfork.cpp
parent24ccdb9b6e674fa8b41e76b0f9c956b81f2e075a (diff)
parent5cb03a15beb14c6c496864535ae884bb99f5d0a3 (diff)
downloadmonzero-core-59c1a3316e520511c1c3c03d68ae8fd99b294cd4.tar.gz
monzero-core-59c1a3316e520511c1c3c03d68ae8fd99b294cd4.tar.xz
monzero-core-59c1a3316e520511c1c3c03d68ae8fd99b294cd4.zip
Merge pull request #651
5cb03a1 unit_tests: fix blockchain unit test after hard fork import fix (moneromooo-monero) 759383c hardfork: add a default fork entry for v1 if none exist (moneromooo-monero) c7f82ec blockchain: initialize m_hardfork to NULL (moneromooo-monero) 8649b9f blockchain_db: pass hard fork object as a simple pointer (moneromooo-monero) a333c42 core_tests: add tests for hard fork behaviors (MRL-0004) (moneromooo-monero) 945fe90 core_tests: allow setting miner tx max_outs when creating a block (moneromooo-monero) 8e4c2e6 unit_tests: fix hard fork unit test compilation (moneromooo-monero) 9ef5794 blockchain_utilities: remove unused num_blocks variable (moneromooo-monero) 6c8e5c3 blockchain: reset hardfork object when resetting blockchain (moneromooo-monero)
Diffstat (limited to 'src/cryptonote_core/hardfork.cpp')
-rw-r--r--src/cryptonote_core/hardfork.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cryptonote_core/hardfork.cpp b/src/cryptonote_core/hardfork.cpp
index 9fe731ad1..e99736ff4 100644
--- a/src/cryptonote_core/hardfork.cpp
+++ b/src/cryptonote_core/hardfork.cpp
@@ -155,6 +155,11 @@ bool HardFork::add(const cryptonote::block &block, uint64_t height)
void HardFork::init()
{
CRITICAL_REGION_LOCAL(lock);
+
+ // add a placeholder for the default version, to avoid special cases
+ if (heights.empty())
+ heights.push_back(Params(original_version, 0, 0, 0));
+
versions.clear();
for (size_t n = 0; n < 256; ++n)
last_versions[n] = 0;