The network_broadcast_api class allows broadcasting of transactions.
More...
#include <api.hpp>
The network_broadcast_api class allows broadcasting of transactions.
Definition at line 55 of file api.hpp.
◆ confirmation_callback
◆ network_broadcast_api()
scorum::app::network_broadcast_api::network_broadcast_api |
( |
const api_context & |
a | ) |
|
NOTE: cannot register callbacks in constructor because shared_from_this() is not valid.
Definition at line 128 of file api.cpp.
◆ broadcast_block()
void scorum::app::network_broadcast_api::broadcast_block |
( |
const signed_block & |
block | ) |
|
◆ broadcast_transaction()
void scorum::app::network_broadcast_api::broadcast_transaction |
( |
const signed_transaction & |
trx | ) |
|
Broadcast a transaction to the network.
- Parameters
-
trx | The transaction to broadcast |
The transaction will be checked for validity in the local database prior to broadcasting. If it fails to apply locally, an error will be thrown and the transaction will not be broadcast.
Definition at line 210 of file api.cpp.
◆ broadcast_transaction_synchronous()
fc::variant scorum::app::network_broadcast_api::broadcast_transaction_synchronous |
( |
const signed_transaction & |
trx | ) |
|
This call will not return until the transaction is included in a block.
Definition at line 226 of file api.cpp.
◆ broadcast_transaction_with_callback()
this version of broadcast transaction registers a callback method that will be called when the transaction is included into a block. The callback method includes the transaction id, block number, and transaction number in the block.
Definition at line 322 of file api.cpp.
◆ check_max_block_age()
bool scorum::app::network_broadcast_api::check_max_block_age |
( |
int32_t |
max_block_age | ) |
|
◆ on_api_startup()
void scorum::app::network_broadcast_api::on_api_startup |
( |
| ) |
|
internal method, not exposed via JSON RPC
note cannot capture shared pointer here, because _applied_block_connection will never be freed if the lambda holds a reference to it.
Definition at line 135 of file api.cpp.
◆ on_applied_block()
void scorum::app::network_broadcast_api::on_applied_block |
( |
const signed_block & |
b | ) |
|
Not reflected, thus not accessible to API clients.
This function is registered to receive the applied_block signal from the chain database when a block is received. It then dispatches callbacks to clients who have requested to be notified when a particular txid is included in a block.
we need to ensure the database_api is not deleted for the life of the async operation
clear all expirations
fc::async
Definition at line 162 of file api.cpp.
◆ set_max_block_age()
void scorum::app::network_broadcast_api::set_max_block_age |
( |
int32_t |
max_block_age | ) |
|
The documentation for this class was generated from the following files: