|
|
@ -6151,6 +6151,12 @@ bool static LoadBlockIndexDB() |
|
|
|
pindex->nChainTx = pindex->pprev->nChainTx + pindex->nTx; |
|
|
|
pindex->nChainShieldedTx = pindex->pprev->nChainShieldedTx + pindex->nShieldedTx; |
|
|
|
pindex->nChainShieldedPayments = pindex->pprev->nChainShieldedPayments + pindex->nShieldedPayments; |
|
|
|
pindex->nChainShieldingTx = pindex->pprev->nChainShieldingTx + pindex->nShieldingTx; |
|
|
|
pindex->nChainShieldingPayments = pindex->pprev->nChainShieldingPayments + pindex->nShieldingPayments; |
|
|
|
pindex->nChainDeshieldingTx = pindex->pprev->nChainShieldedTx + pindex->nShieldedTx; |
|
|
|
pindex->nChainDeshieldingPayments = pindex->pprev->nChainShieldedPayments + pindex->nShieldedPayments; |
|
|
|
pindex->nChainFullyShieldedTx = pindex->pprev->nChainFullyShieldedTx + pindex->nFullyShieldedTx; |
|
|
|
pindex->nChainFullyShieldedPayments = pindex->pprev->nChainFullyShieldedPayments + pindex->nFullyShieldedPayments; |
|
|
|
|
|
|
|
if (pindex->pprev->nChainSproutValue && pindex->nSproutValue) { |
|
|
|
pindex->nChainSproutValue = *pindex->pprev->nChainSproutValue + *pindex->nSproutValue; |
|
|
@ -6164,12 +6170,27 @@ bool static LoadBlockIndexDB() |
|
|
|
} |
|
|
|
} else { |
|
|
|
pindex->nChainTx = 0; |
|
|
|
pindex->nChainShieldedTx = 0; |
|
|
|
pindex->nChainFullyShieldedTx = 0; |
|
|
|
pindex->nChainShieldedPayments = 0; |
|
|
|
pindex->nChainShieldingPayments = 0; |
|
|
|
pindex->nChainDeshieldingTx = 0; |
|
|
|
pindex->nChainDeshieldingPayments = 0; |
|
|
|
pindex->nChainFullyShieldedTx = 0; |
|
|
|
pindex->nChainFullyShieldedPayments = 0; |
|
|
|
pindex->nChainSproutValue = boost::none; |
|
|
|
pindex->nChainSaplingValue = boost::none; |
|
|
|
mapBlocksUnlinked.insert(std::make_pair(pindex->pprev, pindex)); |
|
|
|
} |
|
|
|
} else { |
|
|
|
pindex->nChainTx = pindex->nTx; |
|
|
|
pindex->nChainShieldedTx = pindex->nShieldedTx; |
|
|
|
pindex->nChainShieldedPayments = pindex->nShieldedPayments; |
|
|
|
pindex->nChainShieldingTx = pindex->nShieldingTx; |
|
|
|
pindex->nChainShieldingPayments = pindex->nShieldingPayments; |
|
|
|
pindex->nChainDeshieldingTx = pindex->nDeshieldingTx; |
|
|
|
pindex->nChainDeshieldingPayments = pindex->nDeshieldingPayments; |
|
|
|
pindex->nChainFullyShieldedPayments = pindex->nFullyShieldedPayments; |
|
|
|
pindex->nChainSproutValue = pindex->nSproutValue; |
|
|
|
pindex->nChainSaplingValue = pindex->nSaplingValue; |
|
|
|
} |
|
|
|