Bitcoin Core 28.99.0
P2P Digital Currency
Classes | Namespaces | Typedefs | Enumerations | Functions
chain.h File Reference
#include <blockfilter.h>
#include <common/settings.h>
#include <primitives/transaction.h>
#include <util/result.h>
#include <functional>
#include <memory>
#include <optional>
#include <stddef.h>
#include <stdint.h>
#include <string>
#include <vector>
Include dependency graph for chain.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  interfaces::FoundBlock
 Helper for findBlock to selectively return pieces of block data. More...
 
struct  interfaces::BlockInfo
 Block data sent with blockConnected, blockDisconnected notifications. More...
 
class  interfaces::Chain
 Interface giving clients (wallet processes, maybe other analysis tools in the future) ability to access to the chain state, receive notifications, estimate fees, and submit transactions. More...
 
class  interfaces::Chain::Notifications
 Chain notifications. More...
 
class  interfaces::ChainClient
 Interface to let node manage chain clients (wallets, or maybe tools for monitoring and analysis in the future). More...
 

Namespaces

namespace  node
 
namespace  interfaces
 

Typedefs

using interfaces::SettingsUpdate = std::function< std::optional< interfaces::SettingsAction >(common::SettingsValue &)>
 

Enumerations

enum class  interfaces::SettingsAction { interfaces::WRITE , interfaces::SKIP_WRITE }
 The action to be taken after updating a settings value. More...
 

Functions

std::unique_ptr< Chaininterfaces::MakeChain (node::NodeContext &node)
 Return implementation of Chain interface. More...