Browse Source

z_shieldcoinbase plumbing

pull/67/head
Duke Leto 3 years ago
parent
commit
d9a5f57da2
  1. 18
      src/rpc.cpp
  2. 1
      src/rpc.h

18
src/rpc.cpp

@ -265,6 +265,24 @@ void RPC::getTransactions(const std::function<void(QJsonValue)>& cb) {
conn->doRPCWithDefaultErrorHandling(makePayload(method), cb);
}
void RPC::shieldCoinbase(QJsonArray &params, const std::function<void(QJsonValue)>& cb,
const std::function<void(QString)>& err) {
QJsonObject payload = {
{"jsonrpc", "1.0"},
{"id", "42"},
{"method", "z_shieldcoinbase"},
{"params", params}
};
conn->doRPC(payload, cb, [=] (QNetworkReply *reply, const QJsonValue &parsed) {
if (!parsed.isUndefined() && !parsed["error"].toObject()["message"].isNull()) {
err(parsed["error"].toObject()["message"].toString());
} else {
err(reply->errorString());
}
});
}
void RPC::sendZTransaction(QJsonValue params, const std::function<void(QJsonValue)>& cb,
const std::function<void(QString)>& err) {
QJsonObject payload = {

1
src/rpc.h

@ -79,6 +79,7 @@ public:
void fillTxJsonParams(QJsonArray& params, Tx tx);
void sendZTransaction(QJsonValue params, const std::function<void(QJsonValue)>& cb, const std::function<void(QString)>& err);
void shieldCoinbase(QJsonArray& params, const std::function<void(QJsonValue)>& cb, const std::function<void(QString)>& err);
void watchTxStatus();
const QMap<QString, WatchedTx> getWatchingTxns() { return watchingOps; }

Loading…
Cancel
Save