PIVX Core  5.6.99
P2P Digital Currency
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CoinSpendCache Class Reference
Collaboration diagram for CoinSpendCache:
[legend]

Public Member Functions

void Add (const CScript &in, libzerocoin::CoinSpend &spend)
 
void AddPub (const CScript &in, PublicCoinSpend &spend)
 
Optional< libzerocoin::CoinSpendGet (const CScript &in) const
 
Optional< PublicCoinSpendGetPub (const CScript &in) const
 
void Clear ()
 

Private Member Functions

template<typename T >
Optional< TGet (const CScript &in, const std::map< CScript, T > &map) const
 

Private Attributes

Mutex cs
 
std::map< CScript, libzerocoin::CoinSpendcache_coinspend
 
std::map< CScript, PublicCoinSpendcache_public_coinspend
 

Detailed Description

Todo:
: do not create g_coinspends_cache if the node passed the last zc checkpoint.

Definition at line 118 of file zpivmodule.cpp.

Member Function Documentation

◆ Add()

void CoinSpendCache::Add ( const CScript in,
libzerocoin::CoinSpend spend 
)
inline

Definition at line 132 of file zpivmodule.cpp.

◆ AddPub()

void CoinSpendCache::AddPub ( const CScript in,
PublicCoinSpend spend 
)
inline

Definition at line 133 of file zpivmodule.cpp.

◆ Clear()

void CoinSpendCache::Clear ( )
inline

Definition at line 137 of file zpivmodule.cpp.

◆ Get() [1/2]

Optional<libzerocoin::CoinSpend> CoinSpendCache::Get ( const CScript in) const
inline

Definition at line 135 of file zpivmodule.cpp.

◆ Get() [2/2]

template<typename T >
Optional<T> CoinSpendCache::Get ( const CScript in,
const std::map< CScript, T > &  map 
) const
inlineprivate

Definition at line 125 of file zpivmodule.cpp.

◆ GetPub()

Optional<PublicCoinSpend> CoinSpendCache::GetPub ( const CScript in) const
inline

Definition at line 136 of file zpivmodule.cpp.

Member Data Documentation

◆ cache_coinspend

std::map<CScript, libzerocoin::CoinSpend> CoinSpendCache::cache_coinspend
private

Definition at line 121 of file zpivmodule.cpp.

◆ cache_public_coinspend

std::map<CScript, PublicCoinSpend> CoinSpendCache::cache_public_coinspend
private

Definition at line 122 of file zpivmodule.cpp.

◆ cs

Mutex CoinSpendCache::cs
mutableprivate

Definition at line 120 of file zpivmodule.cpp.


The documentation for this class was generated from the following file: