Start scavenging zindex code from the depths of the git bit bucket
This commit is contained in:
58
src/chain.h
58
src/chain.h
@@ -256,17 +256,61 @@ public:
|
|||||||
//! (memory only) Total amount of work (expected number of hashes) in the chain up to and including this block
|
//! (memory only) Total amount of work (expected number of hashes) in the chain up to and including this block
|
||||||
CChainPower chainPower;
|
CChainPower chainPower;
|
||||||
|
|
||||||
// block stats
|
|
||||||
//! Number of transactions in this block.
|
//! Number of transactions in this block.
|
||||||
//! Note: in a potential headers-first mode, this number cannot be relied upon
|
//! Note: in a potential headers-first mode, this number cannot be relied upon
|
||||||
unsigned int nTx;
|
unsigned int nTx;
|
||||||
|
|
||||||
// chain stats
|
|
||||||
//! (memory only) Number of transactions in the chain up to and including this block.
|
//! (memory only) Number of transactions in the chain up to and including this block.
|
||||||
//! This value will be non-zero only if and only if transactions for this block and all its parents are available.
|
//! This value will be non-zero only if and only if transactions for this block and all its parents are available.
|
||||||
//! Change to 64-bit type when necessary; won't happen before 2030
|
//! Change to 64-bit type when necessary; won't happen before 2030
|
||||||
unsigned int nChainTx;
|
unsigned int nChainTx;
|
||||||
|
|
||||||
|
//! (memory only) Number of payments (shielded or transparent) in the chain
|
||||||
|
//! up to and including this block. One transaction can contain one or more
|
||||||
|
//! payments. This stat allows us to calculate ratios of shielded/transparent
|
||||||
|
//! when combined with shielded payment stats
|
||||||
|
int64_t nChainPayments;
|
||||||
|
|
||||||
|
//! (memory only) Number of shielded transactions (of any kind) in the chain up to and including this block.
|
||||||
|
//! A shielded transaction is defined as a transaction that contains at least 1 JoinSplit, which includes
|
||||||
|
//! shielding/de-shielding and other complex transaction possibilties including multiple taddrs/zaddrs as
|
||||||
|
//! inputs and outputs.
|
||||||
|
int64_t nShieldedTx;
|
||||||
|
|
||||||
|
//! (memory only) Number of fully shielded transactions. A fully shielded transaction is defined
|
||||||
|
//! as a transaction containing JoinSplits and only shielded inputs and outputs, i.e. no transparent
|
||||||
|
// inputs or outputs: z->z or z->(z,z) or z->(z,z,z,) etc...
|
||||||
|
int64_t nFullyShieldedTx;
|
||||||
|
|
||||||
|
//! (memory only) Number of shielding payments. A shielding payment is defined
|
||||||
|
//! as having a shielded output but transparent input: t->z
|
||||||
|
int64_t nShieldingPayments;
|
||||||
|
|
||||||
|
//! (memory only) Number of shielded payments. A shielded payment is defined
|
||||||
|
//! as having a shielded input or output: t->z or z->t
|
||||||
|
int64_t nShieldedPayments;
|
||||||
|
|
||||||
|
//! (memory only) Number of fully shielded payments. A fully shielded payment is defined
|
||||||
|
//! as having a shielded input and shielded output: z->z
|
||||||
|
int64_t nFullyShieldedPayments;
|
||||||
|
|
||||||
|
//! (memory only) Number of deshielding transactions. A deshielding transaction is defined
|
||||||
|
//! as a transaction containing JoinSplits and at least one transparent output.
|
||||||
|
int64_t nDeshieldingTx;
|
||||||
|
|
||||||
|
//! (memory only) Number of deshielding payments. A deshielding payment is defined
|
||||||
|
//! as one transparent input and one shielded output: z->t
|
||||||
|
int64_t nDeshieldingPayments;
|
||||||
|
|
||||||
|
//! (memory only) Number of shielding transactions. A shielding transaction is defined
|
||||||
|
//! as a transaction containing JoinSplits and at least one transparent input
|
||||||
|
// i.e. t->z or t->(z,t) or z->(z,z,t)
|
||||||
|
int64_t nShieldingTx;
|
||||||
|
|
||||||
|
//! (memory only) Number of shielded transactions which contain multiple shielded input notes
|
||||||
|
//! z_sendmany cannot make these and so it indicates raw shielded transaction usage currently
|
||||||
|
int64_t nMultipleShieldedInputsTx;
|
||||||
|
|
||||||
//! Verification status of this block. See enum BlockStatus
|
//! Verification status of this block. See enum BlockStatus
|
||||||
unsigned int nStatus;
|
unsigned int nStatus;
|
||||||
|
|
||||||
@@ -325,7 +369,15 @@ public:
|
|||||||
chainPower = CChainPower();
|
chainPower = CChainPower();
|
||||||
nTx = 0;
|
nTx = 0;
|
||||||
nChainTx = 0;
|
nChainTx = 0;
|
||||||
|
nShieldedTx = 0;
|
||||||
|
nShieldingTx = 0;
|
||||||
|
nDeshieldingTx = 0;
|
||||||
|
nFullyShieldedTx = 0;
|
||||||
|
nShieldedPayments = 0;
|
||||||
|
nShieldingPayments = 0;
|
||||||
|
nDeshieldingPayments = 0;
|
||||||
|
nFullyShieldedPayments = 0;
|
||||||
|
nMultipleShieldedInputsTx = 0;
|
||||||
nStatus = 0;
|
nStatus = 0;
|
||||||
nCachedBranchId = boost::none;
|
nCachedBranchId = boost::none;
|
||||||
hashSproutAnchor = uint256();
|
hashSproutAnchor = uint256();
|
||||||
|
|||||||
Reference in New Issue
Block a user