TARAXA
taraxa::KeyManager Class Reference

#include <key_manager.hpp>

Public Member Functions

 KeyManager (std::shared_ptr< final_chain::FinalChain > final_chain)
 
 KeyManager (const KeyManager &)=delete
 
 KeyManager (KeyManager &&)=delete
 
KeyManageroperator= (const KeyManager &)=delete
 
KeyManageroperator= (KeyManager &&)=delete
 
std::shared_ptr< vrf_wrapper::vrf_pk_tgetVrfKey (EthBlockNumber blk_n, const addr_t &addr)
 

Private Attributes

std::shared_mutex vrf_keys_mutex_
 
std::unordered_map< addr_t, std::shared_ptr< vrf_wrapper::vrf_pk_t > > vrf_keys_
 
std::shared_ptr< final_chain::FinalChainfinal_chain_
 

Constructor & Destructor Documentation

◆ KeyManager() [1/3]

taraxa::KeyManager::KeyManager ( std::shared_ptr< final_chain::FinalChain final_chain)

◆ KeyManager() [2/3]

taraxa::KeyManager::KeyManager ( const KeyManager )
delete

◆ KeyManager() [3/3]

taraxa::KeyManager::KeyManager ( KeyManager &&  )
delete

Member Function Documentation

◆ getVrfKey()

std::shared_ptr< vrf_wrapper::vrf_pk_t > taraxa::KeyManager::getVrfKey ( EthBlockNumber  blk_n,
const addr_t addr 
)

◆ operator=() [1/2]

KeyManager& taraxa::KeyManager::operator= ( const KeyManager )
delete

◆ operator=() [2/2]

KeyManager& taraxa::KeyManager::operator= ( KeyManager &&  )
delete

Member Data Documentation

◆ final_chain_

std::shared_ptr<final_chain::FinalChain> taraxa::KeyManager::final_chain_
private

◆ vrf_keys_

std::unordered_map<addr_t, std::shared_ptr<vrf_wrapper::vrf_pk_t> > taraxa::KeyManager::vrf_keys_
private

◆ vrf_keys_mutex_

std::shared_mutex taraxa::KeyManager::vrf_keys_mutex_
private

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