Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
interfaces.cpp File Reference
#include <addrdb.h>
#include <banman.h>
#include <blockfilter.h>
#include <chain.h>
#include <chainparams.h>
#include <common/args.h>
#include <consensus/merkle.h>
#include <consensus/validation.h>
#include <deploymentstatus.h>
#include <external_signer.h>
#include <index/blockfilterindex.h>
#include <init.h>
#include <interfaces/chain.h>
#include <interfaces/handler.h>
#include <interfaces/mining.h>
#include <interfaces/node.h>
#include <interfaces/types.h>
#include <interfaces/wallet.h>
#include <kernel/chain.h>
#include <kernel/context.h>
#include <kernel/mempool_entry.h>
#include <logging.h>
#include <mapport.h>
#include <net.h>
#include <net_processing.h>
#include <netaddress.h>
#include <netbase.h>
#include <node/blockstorage.h>
#include <node/coin.h>
#include <node/context.h>
#include <node/interface_ui.h>
#include <node/mini_miner.h>
#include <node/miner.h>
#include <node/kernel_notifications.h>
#include <node/transaction.h>
#include <node/types.h>
#include <node/warnings.h>
#include <policy/feerate.h>
#include <policy/fees/block_policy_estimator.h>
#include <policy/policy.h>
#include <policy/rbf.h>
#include <policy/settings.h>
#include <primitives/block.h>
#include <primitives/transaction.h>
#include <rpc/blockchain.h>
#include <rpc/protocol.h>
#include <rpc/server.h>
#include <support/allocators/secure.h>
#include <sync.h>
#include <txmempool.h>
#include <uint256.h>
#include <univalue.h>
#include <util/check.h>
#include <util/result.h>
#include <util/signalinterrupt.h>
#include <util/string.h>
#include <util/translation.h>
#include <validation.h>
#include <validationinterface.h>
#include <bitcoin-build-config.h>
#include <any>
#include <memory>
#include <optional>
#include <stdexcept>
#include <utility>
#include <boost/signals2/signal.hpp>

Go to the source code of this file.

Classes

struct  BlockRef
 Hash/height pair to help track and identify blocks. More...
class  BlockTemplate
 Block template interface. More...
struct  BlockTip
 Block tip (could be a header or not, depends on the subscribed signal). More...
class  Chain
class  FoundBlock
class  Handler
class  Mining
class  Node
 Top-level interface for a bitcoin node (bitcoind process). More...
class  WalletLoader
struct  BlockWaitOptions
struct  CoinbaseTx
 Template containing all coinbase transaction fields that are set by our miner code. More...

Namespaces

namespace  node
namespace  interfaces

Functions

std::unique_ptr< Nodeinterfaces::MakeNode (node::NodeContext &context)
 Return implementation of Node interface.
std::unique_ptr< Chaininterfaces::MakeChain (node::NodeContext &node)
 Return implementation of Chain interface.
std::unique_ptr< Mininginterfaces::MakeMining (node::NodeContext &node, bool wait_loaded=true)
std::unique_ptr< HandlerMakeSignalHandler (boost::signals2::connection connection)
 Return handler wrapping a boost signal connection.
template<typename C, typename S, typename UnaryOp>
auto Join (const C &container, const S &separator, UnaryOp unary_op)
 Join all container items.

Function Documentation

◆ Join()

template<typename C, typename S, typename UnaryOp>
auto util::Join ( const C & container,
const S & separator,
UnaryOp unary_op )

Join all container items.

Typically used to concatenate strings but accepts containers with elements of any type.

Parameters
containerThe items to join
separatorThe separator
unary_opApply this operator to each item

Definition at line 205 of file string.h.

◆ MakeSignalHandler()

std::unique_ptr< Handler > interfaces::MakeSignalHandler ( boost::signals2::connection connection)

Return handler wrapping a boost signal connection.

Definition at line 47 of file interfaces.cpp.