TARAXA
Loading...
Searching...
No Matches
slashing_manager.hpp
Go to the documentation of this file.
1#pragma once
2
6
7namespace taraxa {
9 public:
10 SlashingManager(const FullNodeConfig &config, std::shared_ptr<final_chain::FinalChain> final_chain,
11 std::shared_ptr<TransactionManager> trx_manager, std::shared_ptr<GasPricer> gas_pricer);
16
17 bool submitDoubleVotingProof(const std::shared_ptr<PbftVote> &vote_a, const std::shared_ptr<PbftVote> &vote_b);
18
19 private:
20 std::shared_ptr<final_chain::FinalChain> final_chain_;
21 std::shared_ptr<TransactionManager> trx_manager_;
22 std::shared_ptr<GasPricer> gas_pricer_;
23
24 // Already processed double voting proofs
26
28};
29} // namespace taraxa
Definition util.hpp:204
Definition slashing_manager.hpp:8
SlashingManager & operator=(const SlashingManager &)=delete
std::shared_ptr< final_chain::FinalChain > final_chain_
Definition slashing_manager.hpp:20
SlashingManager(SlashingManager &&)=delete
SlashingManager(const SlashingManager &)=delete
std::shared_ptr< TransactionManager > trx_manager_
Definition slashing_manager.hpp:21
SlashingManager & operator=(SlashingManager &&)=delete
bool submitDoubleVotingProof(const std::shared_ptr< PbftVote > &vote_a, const std::shared_ptr< PbftVote > &vote_b)
Definition slashing_manager.cpp:21
std::shared_ptr< GasPricer > gas_pricer_
Definition slashing_manager.hpp:22
const FullNodeConfig & kConfig
Definition slashing_manager.hpp:27
ExpirationCache< dev::h256 > double_voting_proofs_
Definition slashing_manager.hpp:25
Definition app.hpp:16
Definition config.hpp:41