rpc: Add getindexinfo RPC

This commit is contained in:
Fabian Jahr
2020-07-31 14:01:31 +02:00
parent a57af897ec
commit 667bc7a7f7
3 changed files with 75 additions and 0 deletions

View File

@@ -319,3 +319,12 @@ void BaseIndex::Stop()
m_thread_sync.join();
}
}
IndexSummary BaseIndex::GetSummary() const
{
IndexSummary summary{};
summary.name = GetName();
summary.synced = m_synced;
summary.best_block_height = m_best_block_index.load()->nHeight;
return summary;
}

View File

@@ -13,6 +13,12 @@
class CBlockIndex;
struct IndexSummary {
std::string name;
bool synced{false};
int best_block_height{0};
};
/**
* Base class for indices of blockchain data. This implements
* CValidationInterface and ensures blocks are indexed sequentially according
@@ -106,6 +112,9 @@ public:
/// Stops the instance from staying in sync with blockchain updates.
void Stop();
/// Get a summary of the index and its state.
IndexSummary GetSummary() const;
};
#endif // BITCOIN_INDEX_BASE_H