Go to the documentation of this file.
31 #include <boost/asio/io_service.hpp>
32 #include <boost/uuid/uuid.hpp>
36 #include "byte_slice.h"
40 #include "net/enums.h"
71 std::shared_ptr<detail::zone>
zone_;
88 explicit notify(boost::asio::io_service& service, std::shared_ptr<connections> p2p, epee::byte_slice noise,
bool is_public,
bool pad_txs,
i_core_events&
core);
notify(const notify &)=delete
Definition: levin_notify.h:76
relay_method
Methods tracking how a tx was received and relayed.
Definition: enums.h:37
void run_stems()
Run the logic for the next stem timeout imemdiately. Only use in testing.
Definition: levin_notify.cpp:744
Definition: i_core_events.h:38
declaration and default definition for the functions used the API
Definition: expect.cpp:34
status get_status() const noexcept
Definition: levin_notify.cpp:719
Definition: unordered_containers_boost_serialization.h:38
Provides tx notification privacy.
Definition: levin_notify.h:70
bool has_noise
Definition: levin_notify.h:77
void run_epoch()
Run the logic for the next epoch immediately. Only use in testing.
Definition: levin_notify.cpp:737
const
Definition: build_protob.py:9
Definition: net_node.h:112
notify(notify &&)=default
default
Definition: build_protob.py:9
handles core cryptonote functionality
Definition: cryptonote_core.h:86
notify() noexcept
Construct an instance that cannot notify.
Definition: levin_notify.h:82
void run_fluff()
Run the logic for flushing all Dandelion++ fluff queued txs. Only use in testing.
Definition: levin_notify.cpp:753
std::shared_ptr< detail::zone > zone_
Definition: levin_notify.h:71
Holds cryptonote related classes and helpers.
Definition: blockchain_db.cpp:45
void new_out_connection()
Probe for new outbound connection - skips if not needed.
Definition: levin_notify.cpp:727
bool send_txs(std::vector< blobdata > txs, const boost::uuids::uuid &source, relay_method tx_relay)
Definition: levin_notify.cpp:760
i_core_events * core_
Definition: levin_notify.h:72
~notify() noexcept
Definition: levin_notify.cpp:716
Definition: levin_notify.h:47
std::string blobdata
Definition: blobdatatype.h:39
Definition: blockchain_ancestry.cpp:72
bool connections_filled
Definition: levin_notify.h:78
Definition: levin_notify.cpp:235
Definition: cryptonote_format_utils.h:44