Browse Source

Allow rescan RPC to take an optional height

pull/112/head
Duke Leto 2 years ago
parent
commit
24364cfba0
  1. 6
      src/rpc.cpp
  2. 2
      src/rpc.h

6
src/rpc.cpp

@ -135,15 +135,17 @@ QJsonValue RPC::makePayload(QString method) {
return payload; return payload;
} }
//TODO: we can use listaddresses
void RPC::getTAddresses(const std::function<void(QJsonValue)>& cb) { void RPC::getTAddresses(const std::function<void(QJsonValue)>& cb) {
QString method = "getaddressesbyaccount"; QString method = "getaddressesbyaccount";
QString params = ""; QString params = "";
conn->doRPCWithDefaultErrorHandling(makePayload(method, ""), cb); conn->doRPCWithDefaultErrorHandling(makePayload(method, ""), cb);
} }
void RPC::rescan(const std::function<void(QJsonValue)>& cb) { // full or partial rescan
void RPC::rescan(qint64 height, const std::function<void(QJsonValue)>& cb) {
QString method = "rescan"; QString method = "rescan";
conn->doRPCWithDefaultErrorHandling(makePayload(method), cb); conn->doRPCWithDefaultErrorHandling(makePayload(method, QString::number(height)), cb);
} }
void RPC::getZAddresses(const std::function<void(QJsonValue)>& cb) { void RPC::getZAddresses(const std::function<void(QJsonValue)>& cb) {

2
src/rpc.h

@ -138,7 +138,7 @@ private:
void getPeerInfo (const std::function<void(QJsonValue)>& cb); void getPeerInfo (const std::function<void(QJsonValue)>& cb);
void getZAddresses (const std::function<void(QJsonValue)>& cb); void getZAddresses (const std::function<void(QJsonValue)>& cb);
void getTAddresses (const std::function<void(QJsonValue)>& cb); void getTAddresses (const std::function<void(QJsonValue)>& cb);
void rescan (const std::function<void(QJsonValue)>& cb); void rescan (qint64 height, const std::function<void(QJsonValue)>& cb);
Connection* conn = nullptr; Connection* conn = nullptr;
std::shared_ptr<QProcess> ehushd = nullptr; std::shared_ptr<QProcess> ehushd = nullptr;

Loading…
Cancel
Save