![]() |
Bitcoin Core
26.99.0
P2P Digital Currency
|
►Nankerl | |
►Nnanobench | |
►Ndetail | |
CPerfCountSet | |
CIterationLogic | |
CPerformanceCounters | |
Ntemplates | |
CConfig | |
CResult | |
CRng | An extremely fast random generator |
CBench | Main entry point to nanobench's benchmarking facility |
CBigO | |
►NBCLog | |
CTimer | RAII-style object that outputs timing information to logs |
CLogger | |
►Nbech32 | |
CDecodeResult | |
►Nbenchmark | |
Ndata | |
CArgs | |
CBenchRunner | |
►Ncommon | |
CConfigError | |
CSettings | Stored settings |
CSettingsSpan | Accessor for list of settings that skips negated values when iterated over |
►NConsensus | Transaction validation functions |
CBIP9Deployment | Struct for each individual consensus rule change using BIP9 |
CParams | Parameters that influence chain consensus |
►NCuckooCache | High-performance cache primitives |
Cbit_packed_atomic_flags | bit_packed_atomic_flags implements a container for garbage collection flags that is only thread unsafe on calls to setup |
Ccache | cache implements a cache with properties similar to a cuckoo-set |
Ndbwrapper_private | These should be considered an implementation detail of the specific database |
►Nfs | Filesystem operations and types |
Cpath | Path class wrapper to block calls to the fs::path(std::string) implicit constructor and the fs::path::string() method, which have unsafe and unpredictable behavior on Windows (see implementation note in PathToString for details) |
►Nfsbridge | Bridge operations to C stdio |
CFileLock | |
►NGUIUtil | Utility functions used by the Bitcoin Qt UI |
CToolTipToRichTextFilter | Qt event filter that intercepts ToolTipChange events, and replaces the tooltip with a rich text representation if needed |
CLabelOutOfFocusEventFilter | Qt event filter that intercepts QEvent::FocusOut events for QLabel objects, and resets their ‘textInteractionFlags’ property to get rid of the visible cursor |
CThemedLabel | |
CClickableLabel | |
CClickableProgressBar | |
CItemDelegate | |
►Ni2p | |
►Nsam | |
►CSession | I2P SAM session |
CReply | A reply from the SAM proxy |
CConnection | An established connection with another peer |
Ninit | |
►Ninterfaces | |
CBlockKey | Hash/height pair to help track and identify blocks |
CFoundBlock | Helper for findBlock to selectively return pieces of block data |
CBlockInfo | Block data sent with blockConnected, blockDisconnected notifications |
►CChain | 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 |
CNotifications | Chain notifications |
CChainClient | Interface to let node manage chain clients (wallets, or maybe tools for monitoring and analysis in the future) |
CEcho | Simple string echoing interface for testing |
CHandler | Generic interface for managing an event handler or callback function registered with another interface |
CInit | Initial interface created when a process is first started, and used to give and get access to other interfaces (Node, Chain, Wallet, etc) |
CIpc | Interface providing access to interprocess-communication (IPC) functionality |
CBlockAndHeaderTipInfo | Block and header tip information |
CExternalSigner | External signer interface used by the GUI |
CNode | Top-level interface for a bitcoin node (bitcoind process) |
CBlockTip | Block tip (could be a header or not, depends on the subscribed signal) |
CWallet | Interface for accessing a wallet |
CWalletLoader | Wallet chain client that in addition to having chain client methods for starting up, shutting down, and registering RPCs, also has additional methods (called by the GUI) to load and create wallets |
CWalletAddress | Information about one wallet address |
CWalletBalances | Collection of wallet balances |
CWalletTx | |
CWalletTxStatus | Updated transaction status |
CWalletTxOut | Wallet transaction output |
CWalletMigrationResult | Migrated wallet info |
►Nipc | |
►Ncapnp | |
CContext | Cap'n Proto context struct |
CContext | Context struct used to give IPC protocol implementations or implementation hooks access to application state, in case they need to run extra code that isn't needed within a single process, like code copying global state from an existing process to a new process when it's initialized, or code dealing with shared objects that are created or destroyed remotely |
CException | Exception class thrown when a call to remote method fails due to an IPC error, like a socket getting disconnected |
CProcess | IPC process interface for spawning bitcoin processes and serving requests in processes that have been spawned |
CProtocol | IPC protocol interface for calling IPC methods over sockets |
►Nkernel | |
CBlockManagerOpts | An options struct for BlockManager , more ergonomically referred to as BlockManager::Options due to the using-declaration in BlockManager |
CChainstateManagerOpts | An options struct for ChainstateManager , more ergonomically referred to as ChainstateManager::Options due to the using-declaration in ChainstateManager |
CCCoinsStats | |
CContext | Context struct holding the kernel library's logically global state, and passed to external libbitcoin_kernel functions which need access to this state |
CMemPoolLimits | Options struct containing limit options for a CTxMemPool |
CMemPoolOptions | Options struct containing options for constructing a CTxMemPool |
CImportMempoolOptions | |
CInterrupted | Result type for use with std::variant to indicate that an operation should be interrupted |
CNotifications | A base class defining functions for notifying about certain kernel events |
CValidationCacheSizes | |
CBlockTreeDB | Access to the block database (blocks/index/) |
►Nmemusage | |
Cstl_tree_node | |
Cstl_shared_counter | |
Clist_node | |
Cunordered_node | |
►Nminer_tests | |
CMinerTestingSetup | |
►Nminiscript | |
►Ninternal | |
CInputStack | An object representing a sequence of witness stack elements |
CInputResult | A pair of a satisfaction and a dissatisfaction InputStack |
CMaxInt | Class whose objects represent the maximum of a list of integers |
COps | |
CSatInfo | A data structure to help the calculation of stack size limits |
CStackSize | |
CWitnessSize | |
CNoDupCheck | |
CType | This type encapsulates the miniscript type system properties |
CNode | A node in a miniscript expression |
NNetMsg | |
NNetMsgType | Bitcoin protocol message types |
►Nnode | |
CImportingNow | |
CCBlockIndexWorkComparator | |
CCBlockIndexHeightOnlyComparator | |
CPruneLockInfo | |
CBlockfileCursor | |
CBlockManager | Maintains a tree of blocks (stored in m_block_index ) which is consulted to determine where the most-work tip is |
CCacheSizes | |
CChainstateLoadOptions | |
CNodeContext | NodeContext struct containing references to chain state and connection state |
CKernelNotifications | |
CCBlockTemplate | |
CCTxMemPoolModifiedEntry | |
CCompareCTxMemPoolIter | Comparator for CTxMemPool::txiter objects |
Cmodifiedentry_iter | |
CCompareTxIterByAncestorCount | |
Cupdate_for_parent_inclusion | |
►CBlockAssembler | Generate a new block, without valid proof-of-work |
COptions | |
CAncestorFeerateComparator | |
CMiniMinerMempoolEntry | |
CIteratorComparator | |
CMiniMiner | A minimal version of BlockAssembler, using the same ancestor set scoring algorithm |
CPSBTInputAnalysis | Holds an analysis of one input from a PSBT |
CPSBTAnalysis | Holds the results of AnalyzePSBT (miscellaneous information about a PSBT) |
CSnapshotMetadata | Metadata describing a serialized version of a UTXO set from which an assumeutxo Chainstate can be constructed |
►Norg | |
►Nbitcoincore | |
►Nqt | |
CBitcoinQtActivity | |
►Npoly1305_donna | |
Cpoly1305_context | |
►Npyminisketch | |
CGF2Ops | |
CTestGF2Ops | |
CTestPolyFindRoots | |
CMinisketch | |
CTestMinisketch | |
Nripemd160 | Internal RIPEMD-160 implementation |
NRPCServer | |
Nsha1 | Internal SHA-1 implementation |
Nsha256 | Internal SHA-256 implementation |
Nsha256_arm_shani | |
Nsha256_implementation | |
Nsha256_x86_shani | |
Nsha256d64_arm_shani | |
Nsha256d64_avx2 | |
Nsha256d64_sse41 | |
Nsha256d64_x86_shani | |
Nsha512 | Internal SHA-512 implementation |
Nspanparsing | |
Nstd | |
Ntests_wycheproof_generate | |
►Ntinyformat | |
►Ndetail | |
►Cis_convertible | |
Cfail | |
Csucceed | |
Cis_wchar | |
Cis_wchar< wchar_t * > | |
Cis_wchar< const wchar_t * > | |
Cis_wchar< const wchar_t[n]> | |
Cis_wchar< wchar_t[n]> | |
CformatValueAsType | |
CformatValueAsType< T, fmtT, true > | |
CconvertToInt | |
CconvertToInt< T, true > | |
CFormatArg | |
CFormatListN | |
CFormatListN< 0 > | |
Cformat_error | |
CFormatList | List of template arguments format(), held in a type-opaque way |
Ntorv3 | |
NUi | |
►Nutil | |
COverloaded | Overloaded helper for std::visit |
CError | |
CResult | |
CSignalInterrupt | Helper class that manages an interrupt flag, and allows a thread or signal to interrupt another thread |
►Nvalidation_block_tests | |
CMinerTestingSetup | |
►Nwallet | |
NDBKeys | |
►Nfeebumper | |
CSignatureWeights | |
CSignatureWeightChecker | |
Nwallet_crypto_tests | |
NWalletTool | |
CSafeDbt | RAII class that automatically cleanses its data on destruction |
CWalletDatabaseFileId | |
CBerkeleyEnvironment | |
CBerkeleyDatabase | An instance of this class represents one database |
CBerkeleyCursor | |
CBerkeleyBatch | RAII class that provides access to a Berkeley database |
CCCoinControl | Coin Control Features |
CMinOutputGroupComparator | |
CCOutput | A UTXO under consideration for use in funding a new transaction |
CCoinSelectionParams | Parameters for one iteration of Coin Selection |
CCoinEligibilityFilter | Parameters for filtering which OutputGroups we may use in coin selection |
COutputGroup | A group of UTXOs paid to the same output script |
CGroups | |
COutputGroupTypeMap | Stores several 'Groups' whose were mapped by output type |
CSelectionResult | |
CWalletContext | WalletContext struct containing references to state shared between CWallet instances, like the reference to the chain interface, and the list of opened wallets |
CCMasterKey | Private key encryption is done based on a CMasterKey, which holds a salt and random encryption key |
CCCrypter | Encryption/decryption context with key information |
CDatabaseCursor | |
CDatabaseBatch | RAII class that provides access to a WalletDatabase |
CWalletDatabase | An instance of this class represents one database |
CDatabaseOptions | |
CExternalSignerScriptPubKeyMan | |
CWalletInit | |
CCOutputEntry | |
CBalance | |
CDescribeWalletAddressVisitor | |
CImportData | |
Ctallyitem | |
CDummyCursor | |
CDummyBatch | RAII class that provides access to a DummyDatabase |
CDummyDatabase | A dummy WalletDatabase that does nothing and never fails |
CWalletStorage | |
CCKeyPool | A key from a CWallet's keypool |
CWalletDestination | |
CScriptPubKeyMan | |
CLegacyScriptPubKeyMan | |
CLegacySigningProvider | Wraps a LegacyScriptPubKeyMan so that it can be returned in a new unique_ptr |
CDescriptorScriptPubKeyMan | |
CMigrationData | Struct containing information needed for migrating legacy wallets to descriptor wallets |
CTxSize | |
CCoinsResult | COutputs available for spending, stored by OutputType |
CCoinFilterParams | |
CSelectionFilter | |
CPreSelectedInputs | |
CCreatedTransactionResult | |
CSQLiteCursor | RAII class that provides a database cursor |
CSQLiteBatch | RAII class that provides access to a WalletDatabase |
CSQLiteDatabase | An instance of this class represents one SQLite3 database |
CGroupVerifier | |
CInitWalletDirTestingSetup | |
CBytePrefix | |
CMockableCursor | |
CMockableBatch | |
CMockableDatabase | A WalletDatabase whose contents and return values can be modified as needed for testing |
CTestCrypter | |
CWalletTestingSetup | Testing setup and teardown for wallet |
CListCoinsTestingSetup | |
CDummyDescriptor | |
CTxStateConfirmed | State of transaction confirmed in a block |
CTxStateInMempool | State of transaction added to mempool |
CTxStateConflicted | State of rejected transaction that conflicts with a confirmed block |
CTxStateInactive | State of transaction not confirmed or conflicting with a known block and not in the mempool |
CTxStateUnrecognized | State of transaction loaded in an unrecognized state with unexpected hash or index values |
CCachableAmount | Cachable amount subdivided into watchonly and spendable parts |
CCMerkleTx | Legacy class used for deserializing vtxPrev for backwards compatibility |
CCWalletTx | A transaction with a bunch of additional info that only the owner cares about |
CWalletTxOrderComparator | |
CReserveDestination | A wrapper to reserve an address from a wallet |
CCAddressBookData | Address book data |
CCRecipient | |
►CCWallet | A CWallet maintains a set of transactions and balances, and provides the ability to create new transactions |
CAddrBookFilter | |
CScanResult | |
CWalletRescanReserver | RAII object to check and reserve a wallet rescan |
CMigrationResult | |
CLoadResult | |
CCHDChain | |
CCKeyMetadata | |
CWalletBatch | Access to the wallet database |
CWalletDescriptor | Descriptor with some wallet metadata |