blockchain_import: Add --drop-hard-fork command
This commit is contained in:
@@ -2192,6 +2192,11 @@ void BlockchainBDB::check_hard_fork_info()
|
||||
/* FIXME: Some other time */
|
||||
}
|
||||
|
||||
void BlockchainBDB::drop_hard_fork_info()
|
||||
{
|
||||
/* TODO */
|
||||
}
|
||||
|
||||
void BlockchainBDB::set_hard_fork_version(uint64_t height, uint8_t version)
|
||||
{
|
||||
LOG_PRINT_L3("BlockchainBDB::" << __func__);
|
||||
|
||||
@@ -376,6 +376,7 @@ private:
|
||||
virtual void set_hard_fork_version(uint64_t height, uint8_t version);
|
||||
virtual uint8_t get_hard_fork_version(uint64_t height) const;
|
||||
virtual void check_hard_fork_info();
|
||||
virtual void drop_hard_fork_info();
|
||||
|
||||
/**
|
||||
* @brief convert a tx output to a blob for storage
|
||||
|
||||
@@ -503,6 +503,7 @@ public:
|
||||
virtual void set_hard_fork_version(uint64_t height, uint8_t version) = 0;
|
||||
virtual uint8_t get_hard_fork_version(uint64_t height) const = 0;
|
||||
virtual void check_hard_fork_info() = 0;
|
||||
virtual void drop_hard_fork_info() = 0;
|
||||
|
||||
virtual bool is_read_only() const = 0;
|
||||
|
||||
|
||||
@@ -2457,6 +2457,19 @@ void BlockchainLMDB::check_hard_fork_info()
|
||||
TXN_POSTFIX_SUCCESS();
|
||||
}
|
||||
|
||||
void BlockchainLMDB::drop_hard_fork_info()
|
||||
{
|
||||
LOG_PRINT_L3("BlockchainLMDB::" << __func__);
|
||||
check_open();
|
||||
|
||||
TXN_PREFIX(0);
|
||||
|
||||
mdb_drop(*txn_ptr, m_hf_starting_heights, 1);
|
||||
mdb_drop(*txn_ptr, m_hf_versions, 1);
|
||||
|
||||
TXN_POSTFIX_SUCCESS();
|
||||
}
|
||||
|
||||
void BlockchainLMDB::set_hard_fork_starting_height(uint8_t version, uint64_t height)
|
||||
{
|
||||
LOG_PRINT_L3("BlockchainLMDB::" << __func__);
|
||||
|
||||
@@ -236,6 +236,7 @@ private:
|
||||
virtual void set_hard_fork_version(uint64_t height, uint8_t version);
|
||||
virtual uint8_t get_hard_fork_version(uint64_t height) const;
|
||||
virtual void check_hard_fork_info();
|
||||
virtual void drop_hard_fork_info();
|
||||
|
||||
/**
|
||||
* @brief convert a tx output to a blob for storage
|
||||
|
||||
Reference in New Issue
Block a user