logging to help debug window stats being wrong after restart
This commit is contained in:
@@ -4669,8 +4669,10 @@ bool ReceivedBlockTransactions(const CBlock &block, CValidationState& state, CBl
|
|||||||
pindex->pprev->nChainShieldingTx = zstats.nChainShieldingTx;
|
pindex->pprev->nChainShieldingTx = zstats.nChainShieldingTx;
|
||||||
if (pindex->pprev->nChainDeshieldingTx == 0)
|
if (pindex->pprev->nChainDeshieldingTx == 0)
|
||||||
pindex->pprev->nChainDeshieldingTx = zstats.nChainDeshieldingTx;
|
pindex->pprev->nChainDeshieldingTx = zstats.nChainDeshieldingTx;
|
||||||
if (pindex->pprev->nChainPayments == 0)
|
if (pindex->pprev->nChainPayments == 0) {
|
||||||
|
fprintf(stderr, "%s: setting nChainPayments=%li at height %d\n", __func__, zstats.nChainPayments, chainActive.Height() );
|
||||||
pindex->pprev->nChainPayments = zstats.nChainPayments;
|
pindex->pprev->nChainPayments = zstats.nChainPayments;
|
||||||
|
}
|
||||||
if (pindex->pprev->nChainShieldedPayments == 0)
|
if (pindex->pprev->nChainShieldedPayments == 0)
|
||||||
pindex->pprev->nChainShieldedPayments = zstats.nChainShieldedPayments;
|
pindex->pprev->nChainShieldedPayments = zstats.nChainShieldedPayments;
|
||||||
if (pindex->pprev->nChainFullyShieldedPayments == 0)
|
if (pindex->pprev->nChainFullyShieldedPayments == 0)
|
||||||
|
|||||||
@@ -1660,10 +1660,12 @@ UniValue getchaintxstats(const UniValue& params, bool fHelp, const CPubKey& mypk
|
|||||||
throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid block count: should be between 0 and the block's height - 1");
|
throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid block count: should be between 0 and the block's height - 1");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
LogPrintf("%s: blockcount = %d\n", __func__, blockcount);
|
||||||
|
|
||||||
const CBlockIndex* pindexPast = pindex->GetAncestor(pindex->GetHeight() - blockcount);
|
const CBlockIndex* pindexPast = pindex->GetAncestor(pindex->GetHeight() - blockcount);
|
||||||
int nTimeDiff = pindex->GetMedianTimePast() - pindexPast->GetMedianTimePast();
|
int nTimeDiff = pindex->GetMedianTimePast() - pindexPast->GetMedianTimePast();
|
||||||
int nTxDiff = pindex->nChainTx - pindexPast->nChainTx;
|
int nTxDiff = pindex->nChainTx - pindexPast->nChainTx;
|
||||||
|
LogPrintf("%s: pindexPast.height = %d, pindex.height = %d\n", __func__, pindexPast->GetHeight(), pindex->GetHeight() );
|
||||||
|
|
||||||
UniValue ret(UniValue::VOBJ);
|
UniValue ret(UniValue::VOBJ);
|
||||||
ret.pushKV("time", (int64_t)pindex->nTime);
|
ret.pushKV("time", (int64_t)pindex->nTime);
|
||||||
@@ -1695,6 +1697,7 @@ UniValue getchaintxstats(const UniValue& params, bool fHelp, const CPubKey& mypk
|
|||||||
ret.pushKV("window_tx_count", nTxDiff);
|
ret.pushKV("window_tx_count", nTxDiff);
|
||||||
ret.pushKV("window_interval", nTimeDiff);
|
ret.pushKV("window_interval", nTimeDiff);
|
||||||
int64_t nPaymentsDiff = pindex->nChainPayments - pindexPast->nChainPayments;
|
int64_t nPaymentsDiff = pindex->nChainPayments - pindexPast->nChainPayments;
|
||||||
|
LogPrintf("%s: pindexPast.nChainPayments = %d, pindex.nChainPayments = %d\n", __func__, pindexPast->nChainPayments, pindex->nChainPayments );
|
||||||
int64_t nShieldedTxDiff = pindex->nChainShieldedTx - pindexPast->nChainShieldedTx;
|
int64_t nShieldedTxDiff = pindex->nChainShieldedTx - pindexPast->nChainShieldedTx;
|
||||||
int64_t nShieldingTxDiff = pindex->nChainShieldingTx - pindexPast->nChainShieldingTx;
|
int64_t nShieldingTxDiff = pindex->nChainShieldingTx - pindexPast->nChainShieldingTx;
|
||||||
int64_t nDeshieldingTxDiff = pindex->nChainDeshieldingTx - pindexPast->nChainDeshieldingTx;
|
int64_t nDeshieldingTxDiff = pindex->nChainDeshieldingTx - pindexPast->nChainDeshieldingTx;
|
||||||
|
|||||||
Reference in New Issue
Block a user