TARAXA
taraxa::net::Debug Class Reference

#include <Debug.h>

Collaboration diagram for taraxa::net::Debug:

Public Member Functions

 Debug (const std::shared_ptr< taraxa::FullNode > &_full_node, uint64_t gas_limit)
 
virtual RPCModules implementedModules () const override
 
virtual Json::Value debug_traceTransaction (const std::string &param1) override
 
virtual Json::Value debug_traceCall (const Json::Value &param1, const std::string &param2) override
 
virtual Json::Value debug_getPeriodTransactionsWithReceipts (const std::string &_period) override
 
virtual Json::Value debug_getPeriodDagBlocks (const std::string &_period) override
 
virtual Json::Value debug_getPreviousBlockCertVotes (const std::string &_period) override
 
virtual Json::Value trace_call (const Json::Value &param1, const Json::Value &param2, const std::string &param3) override
 
virtual Json::Value trace_replayTransaction (const std::string &param1, const Json::Value &param2) override
 
virtual Json::Value trace_replayBlockTransactions (const std::string &param1, const Json::Value &param2) override
 
virtual Json::Value debug_dposValidatorTotalStakes (const std::string &param1) override
 
virtual Json::Value debug_dposTotalAmountDelegated (const std::string &param1) override
 
- Public Member Functions inherited from taraxa::net::DebugFace
 DebugFace ()
 
virtual void debug_traceTransactionI (const Json::Value &request, Json::Value &response)
 
virtual void debug_traceCallI (const Json::Value &request, Json::Value &response)
 
virtual void debug_getPreviousBlockCertVotesI (const Json::Value &request, Json::Value &response)
 
virtual void debug_getPeriodTransactionsWithReceiptsI (const Json::Value &request, Json::Value &response)
 
virtual void debug_getPeriodDagBlocksI (const Json::Value &request, Json::Value &response)
 
virtual void trace_callI (const Json::Value &request, Json::Value &response)
 
virtual void trace_replayTransactionI (const Json::Value &request, Json::Value &response)
 
virtual void trace_replayBlockTransactionsI (const Json::Value &request, Json::Value &response)
 
virtual void debug_dposValidatorTotalStakesI (const Json::Value &request, Json::Value &response)
 
virtual void debug_dposTotalAmountDelegatedI (const Json::Value &request, Json::Value &response)
 
- Public Member Functions inherited from ServerInterface< DebugFace >
virtual ~ServerInterface ()
 
Methods const & methods () const
 
Notifications const & notifications () const
 

Private Member Functions

state_api::EVMTransaction to_eth_trx (std::shared_ptr< Transaction > t) const
 
state_api::EVMTransaction to_eth_trx (const Json::Value &json, EthBlockNumber blk_num)
 
EthBlockNumber parse_blk_num (const string &blk_num_str)
 
state_api::Tracing parse_tracking_parms (const Json::Value &json) const
 
Address to_address (const string &s) const
 
std::pair< std::shared_ptr< Transaction >, std::optional< final_chain::TransactionLocation > > get_transaction_with_location (const std::string &transaction_hash) const
 

Private Attributes

std::weak_ptr< taraxa::FullNodefull_node_
 
const uint64_t kGasLimit = ((uint64_t)1 << 53) - 1
 

Additional Inherited Members

- Public Types inherited from ServerInterface< DebugFace >
using MethodPointer = AbstractMethodPointer< DebugFace >
 
using NotificationPointer = AbstractNotificationPointer< DebugFace >
 
using MethodBinding = std::tuple< jsonrpc::Procedure, AbstractMethodPointer< DebugFace > >
 
using NotificationBinding = std::tuple< jsonrpc::Procedure, AbstractNotificationPointer< DebugFace > >
 
using Methods = std::vector< MethodBinding >
 
using Notifications = std::vector< NotificationBinding >
 
using RPCModules = std::vector< RPCModule >
 
- Protected Member Functions inherited from ServerInterface< DebugFace >
void bindAndAddMethod (jsonrpc::Procedure const &_proc, MethodPointer _pointer)
 
void bindAndAddNotification (jsonrpc::Procedure const &_proc, NotificationPointer _pointer)
 

Constructor & Destructor Documentation

◆ Debug()

taraxa::net::Debug::Debug ( const std::shared_ptr< taraxa::FullNode > &  _full_node,
uint64_t  gas_limit 
)
inlineexplicit

Member Function Documentation

◆ debug_dposTotalAmountDelegated()

Json::Value taraxa::net::Debug::debug_dposTotalAmountDelegated ( const std::string &  param1)
overridevirtual

◆ debug_dposValidatorTotalStakes()

Json::Value taraxa::net::Debug::debug_dposValidatorTotalStakes ( const std::string &  param1)
overridevirtual

◆ debug_getPeriodDagBlocks()

Json::Value taraxa::net::Debug::debug_getPeriodDagBlocks ( const std::string &  _period)
overridevirtual

◆ debug_getPeriodTransactionsWithReceipts()

Json::Value taraxa::net::Debug::debug_getPeriodTransactionsWithReceipts ( const std::string &  _period)
overridevirtual

◆ debug_getPreviousBlockCertVotes()

Json::Value taraxa::net::Debug::debug_getPreviousBlockCertVotes ( const std::string &  _period)
overridevirtual

◆ debug_traceCall()

Json::Value taraxa::net::Debug::debug_traceCall ( const Json::Value &  param1,
const std::string &  param2 
)
overridevirtual

◆ debug_traceTransaction()

Json::Value taraxa::net::Debug::debug_traceTransaction ( const std::string &  param1)
overridevirtual

◆ get_transaction_with_location()

std::pair< std::shared_ptr< Transaction >, std::optional< final_chain::TransactionLocation > > taraxa::net::Debug::get_transaction_with_location ( const std::string &  transaction_hash) const
private

◆ implementedModules()

virtual RPCModules taraxa::net::Debug::implementedModules ( ) const
inlineoverridevirtual
Returns
which interfaces (eth, admin, db, ...) this class implements in which version.

Implements ServerInterface< DebugFace >.

◆ parse_blk_num()

EthBlockNumber taraxa::net::Debug::parse_blk_num ( const string &  blk_num_str)
private

◆ parse_tracking_parms()

state_api::Tracing taraxa::net::Debug::parse_tracking_parms ( const Json::Value &  json) const
private

◆ to_address()

Address taraxa::net::Debug::to_address ( const string &  s) const
private

◆ to_eth_trx() [1/2]

state_api::EVMTransaction taraxa::net::Debug::to_eth_trx ( const Json::Value &  json,
EthBlockNumber  blk_num 
)
private

◆ to_eth_trx() [2/2]

state_api::EVMTransaction taraxa::net::Debug::to_eth_trx ( std::shared_ptr< Transaction t) const
private

◆ trace_call()

Json::Value taraxa::net::Debug::trace_call ( const Json::Value &  param1,
const Json::Value &  param2,
const std::string &  param3 
)
overridevirtual

◆ trace_replayBlockTransactions()

Json::Value taraxa::net::Debug::trace_replayBlockTransactions ( const std::string &  param1,
const Json::Value &  param2 
)
overridevirtual

◆ trace_replayTransaction()

Json::Value taraxa::net::Debug::trace_replayTransaction ( const std::string &  param1,
const Json::Value &  param2 
)
overridevirtual

Member Data Documentation

◆ full_node_

std::weak_ptr<taraxa::FullNode> taraxa::net::Debug::full_node_
private

◆ kGasLimit

const uint64_t taraxa::net::Debug::kGasLimit = ((uint64_t)1 << 53) - 1
private

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