Browse Source

Add -zdebug to more stuff

sietch
Duke Leto 4 years ago
parent
commit
252451e382
  1. 6
      src/wallet/asyncrpcoperation_sendmany.cpp
  2. 7
      src/wallet/rpcwallet.cpp

6
src/wallet/asyncrpcoperation_sendmany.cpp

@ -465,6 +465,7 @@ bool AsyncRPCOperation_sendmany::main_impl() {
}
// Select Sapling notes
if(fZdebug)
LogPrintf("%s: Selecting Sapling notes\n", __FUNCTION__);
std::vector<SaplingOutPoint> ops;
std::vector<SaplingNote> notes;
@ -504,6 +505,7 @@ bool AsyncRPCOperation_sendmany::main_impl() {
auto addr = DecodePaymentAddress(address);
assert(boost::get<libzcash::SaplingPaymentAddress>(&addr) != nullptr);
auto to = boost::get<libzcash::SaplingPaymentAddress>(addr);
if(fZdebug)
LogPrintf("%s: Adding Sapling output to address %s\n", __FUNCTION__, to.GetHash().ToString().c_str());
auto memo = get_memo_from_hex_string(hexMemo);
@ -528,6 +530,7 @@ bool AsyncRPCOperation_sendmany::main_impl() {
throw JSONRPCError(RPC_WALLET_ERROR, "Failed to build transaction.");
}
tx_ = maybe_tx.get();
if(fZdebug)
LogPrintf("%s: Raw transaction created\n", __FUNCTION__);
// Send the transaction
@ -536,7 +539,8 @@ bool AsyncRPCOperation_sendmany::main_impl() {
if (!testmode) {
UniValue params = UniValue(UniValue::VARR);
params.push_back(signedtxn);
LogPrintf("%s: Sending raw xtn\n", __FUNCTION__);
if(fZdebug)
LogPrintf("%s: Sending raw xtn with txid=\n", __FUNCTION__, tx_.GetHash().ToString().c_str());
UniValue sendResultValue = sendrawtransaction(params, false, CPubKey());
if (sendResultValue.isNull()) {
throw JSONRPCError(RPC_WALLET_ERROR, "sendrawtransaction did not return an error or a txid.");

7
src/wallet/rpcwallet.cpp

@ -4592,6 +4592,7 @@ UniValue z_sendmany(const UniValue& params, bool fHelp, const CPubKey& mypk)
// As a sanity check, estimate and verify that the size of the transaction will be valid.
// Depending on the input notes, the actual tx size may turn out to be larger and perhaps invalid.
if(fZdebug)
LogPrintf("%s: Verifying xtn size is valid\n", __FUNCTION__);
size_t txsize = 0;
for (int i = 0; i < zaddrRecipients.size(); i++) {
@ -4657,7 +4658,8 @@ UniValue z_sendmany(const UniValue& params, bool fHelp, const CPubKey& mypk)
o.push_back(Pair("minconf", nMinDepth));
o.push_back(Pair("fee", std::stod(FormatMoney(nFee))));
UniValue contextInfo = o;
LogPrintf("%s: Building the transaction\n", __FUNCTION__);
if(fZdebug)
LogPrintf("%s: Building the raw ztransaction\n", __FUNCTION__);
// Builder (used if Sapling addresses are involved)
boost::optional<TransactionBuilder> builder;
@ -4677,7 +4679,8 @@ UniValue z_sendmany(const UniValue& params, bool fHelp, const CPubKey& mypk)
std::shared_ptr<AsyncRPCQueue> q = getAsyncRPCQueue();
std::shared_ptr<AsyncRPCOperation> operation( new AsyncRPCOperation_sendmany(builder, contextualTx, fromaddress, taddrRecipients, zaddrRecipients, nMinDepth, nFee, contextInfo) );
q->addOperation(operation);
LogPrintf("%s: Submitted to queue\n", __FUNCTION__);
if(fZdebug)
LogPrintf("%s: Submitted to async queue\n", __FUNCTION__);
AsyncRPCOperationId operationId = operation->getId();
return operationId;
}

Loading…
Cancel
Save