Scorum
Public Member Functions | List of all members
scorum::chain::witness_service_i Struct Referenceabstract

#include <witness.hpp>

Inheritance diagram for scorum::chain::witness_service_i:
scorum::chain::base_service_i< witness_object > scorum::chain::dbs_service_base< witness_service_i > scorum::chain::dbs_witness

Public Member Functions

virtual const witness_objectget (const account_name_type &owner) const =0
 
virtual bool is_exists (const account_name_type &owner) const =0
 
virtual const witness_objectget_top_witness () const =0
 
virtual const witness_objectcreate_witness (const account_name_type &owner, const std::string &url, const public_key_type &block_signing_key, const chain_properties &props)=0
 
virtual const witness_objectcreate_initial_witness (const account_name_type &owner, const public_key_type &block_signing_key)=0
 
virtual void update_witness (const witness_object &witness, const std::string &url, const public_key_type &block_signing_key, const chain_properties &props)=0
 
virtual void adjust_witness_vote (const witness_object &witness, const share_type &delta)=0
 
virtual void adjust_witness_votes (const account_object &account, const share_type &delta)=0
 
- Public Member Functions inherited from scorum::chain::base_service_i< witness_object >
virtual ~base_service_i ()
 
virtual const object_typecreate (const modifier_type &modifier)=0
 
virtual void update (const modifier_type &modifier)=0
 
virtual void update (const object_type &o, const modifier_type &modifier)=0
 
virtual void remove ()=0
 
virtual void remove (const object_type &o)=0
 
virtual void remove_all (const std::vector< object_cref_type > &os)=0
 
virtual bool is_exists () const=0
 
virtual const object_typeget () const=0
 

Additional Inherited Members

- Public Types inherited from scorum::chain::base_service_i< witness_object >
using object_type = witness_object
 
using modifier_type = std::function< void(object_type &)>
 
using call_type = std::function< void(const object_type &)>
 
using object_cref_type = std::reference_wrapper< const object_type >
 

Detailed Description

Definition at line 20 of file witness.hpp.

Member Function Documentation

◆ adjust_witness_vote()

virtual void scorum::chain::witness_service_i::adjust_witness_vote ( const witness_object witness,
const share_type delta 
)
pure virtual

this updates the vote of a single witness as a result of a vote being added or removed

Implemented in scorum::chain::dbs_witness.

◆ adjust_witness_votes()

virtual void scorum::chain::witness_service_i::adjust_witness_votes ( const account_object &  account,
const share_type delta 
)
pure virtual

this is called by adjust_proxied_witness_votes when account proxy to self

Implemented in scorum::chain::dbs_witness.

◆ create_initial_witness()

virtual const witness_object& scorum::chain::witness_service_i::create_initial_witness ( const account_name_type owner,
const public_key_type block_signing_key 
)
pure virtual

Implemented in scorum::chain::dbs_witness.

◆ create_witness()

virtual const witness_object& scorum::chain::witness_service_i::create_witness ( const account_name_type owner,
const std::string &  url,
const public_key_type block_signing_key,
const chain_properties props 
)
pure virtual

Implemented in scorum::chain::dbs_witness.

◆ get()

virtual const witness_object& scorum::chain::witness_service_i::get ( const account_name_type owner) const
pure virtual

Implemented in scorum::chain::dbs_witness.

◆ get_top_witness()

virtual const witness_object& scorum::chain::witness_service_i::get_top_witness ( ) const
pure virtual

Implemented in scorum::chain::dbs_witness.

◆ is_exists()

virtual bool scorum::chain::witness_service_i::is_exists ( const account_name_type owner) const
pure virtual

Implemented in scorum::chain::dbs_witness.

◆ update_witness()

virtual void scorum::chain::witness_service_i::update_witness ( const witness_object witness,
const std::string &  url,
const public_key_type block_signing_key,
const chain_properties props 
)
pure virtual

Implemented in scorum::chain::dbs_witness.


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