Bitcoin Core 28.99.0
P2P Digital Currency
|
►Nankerl | |
►Nnanobench | |
►Ndetail | |
CIterationLogic | |
CPerfCountSet | |
CPerformanceCounters | |
Ntemplates | |
CBench | Main entry point to nanobench's benchmarking facility |
CBigO | |
CConfig | |
CResult | |
CRng | An extremely fast random generator |
►NBCLog | |
►CLogger | |
CBufferedLog | |
CTimer | RAII-style object that outputs timing information to logs |
►Nbech32 | |
CDecodeResult | |
►Nbenchmark | |
CArgs | |
CBenchRunner | |
►Nbitset_detail | |
►CIntBitSet | A bitset implementation backed by a single integer of type I |
CIterator | Iterator type returned by begin(), which efficiently iterates all 1 positions |
CIteratorEnd | Dummy type to return using end() |
►CMultiIntBitSet | A bitset implementation backed by N integers of type I |
CIterator | Iterator type returned by begin(), which efficiently iterates all 1 positions |
CIteratorEnd | Dummy type to return using end() |
►Nbloom_tests | |
CBloomTest | |
►Ncluster_linearize | |
CAncestorCandidateFinder | Class encapsulating the state needed to find the best remaining ancestor set |
►CDepGraph | Data structure that holds a transaction graph's preprocessed data (fee, size, ancestors, descendants) |
CEntry | Information about a single transaction |
CLinearizationChunking | Data structure encapsulating the chunking of a linearization, permitting removal of subsets |
CSearchCandidateFinder | Class encapsulating the state needed to perform search for good candidate sets |
CSetInfo | A set of transactions together with their aggregate feerate |
►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 |
►Ncrypto_tests | |
CCryptoTest | |
►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 |
Ndetail | |
►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 |
CClickableLabel | |
CClickableProgressBar | |
CItemDelegate | |
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 | |
CToolTipToRichTextFilter | Qt event filter that intercepts ToolTipChange events, and replaces the tooltip with a rich text representation if needed |
►Ni2p | |
►Nsam | |
►CSession | I2P SAM session |
CReply | A reply from the SAM proxy |
CConnection | An established connection with another peer |
Ninit | |
►Ninterfaces | |
CBlockAndHeaderTipInfo | Block and header tip information |
CBlockInfo | Block data sent with blockConnected, blockDisconnected notifications |
CBlockRef | Hash/height pair to help track and identify blocks |
CBlockTemplate | Block template interface |
CBlockTip | Block tip (could be a header or not, depends on the subscribed signal) |
►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 |
CExternalSigner | External signer interface used by the GUI |
CFoundBlock | Helper for findBlock to selectively return pieces of block data |
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 |
CMining | Interface giving clients (RPC, Stratum v2 Template Provider in the future) ability to create block templates |
CNode | Top-level interface for a bitcoin node (bitcoind process) |
CWallet | Interface for accessing a wallet |
CWalletAddress | Information about one wallet address |
CWalletBalances | Collection of wallet balances |
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 |
CWalletMigrationResult | Migrated wallet info |
CWalletTx | |
CWalletTxOut | Wallet transaction output |
CWalletTxStatus | Updated transaction status |
►Nipc | |
►Ncapnp | |
CContext | Cap'n Proto context struct |
RDeserializable | Detect if type has a deserialize_type constructor, which is used to deserialize types like CTransaction that can't be unserialized into existing objects because they are immutable |
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 |
CBlockTreeDB | Access to the block database (blocks/index/) |
CCCoinsStats | |
CChainstateManagerOpts | An options struct for ChainstateManager , more ergonomically referred to as ChainstateManager::Options due to the using-declaration in ChainstateManager |
CContext | Context struct holding the kernel library's logically global state, and passed to external libbitcoin_kernel functions which need access to this state |
CInterrupted | Result type for use with std::variant to indicate that an operation should be interrupted |
CMemPoolLimits | Options struct containing limit options for a CTxMemPool |
CMemPoolOptions | Options struct containing options for constructing a CTxMemPool |
CNotifications | A base class defining functions for notifying about certain kernel events |
►Nmemusage | |
Clist_node | |
Cstl_shared_counter | |
Cstl_tree_node | |
Cunordered_node | |
►Nminer_tests | |
CMinerTestingSetup | |
►Nminiscript | |
►Ninternal | |
CInputResult | A pair of a satisfaction and a dissatisfaction InputStack |
CInputStack | An object representing a sequence of witness stack elements |
CMaxInt | Class whose objects represent the maximum of a list of integers |
CNoDupCheck | |
COps | |
CSatInfo | A data structure to help the calculation of stack size limits |
CStackSize | |
CWitnessSize | |
CNode | A node in a miniscript expression |
CType | This type encapsulates the miniscript type system properties |
Nmp | Functions to serialize / deserialize common bitcoin types |
NNetMsg | |
NNetMsgType | Bitcoin protocol message types |
►Nnode | |
CAncestorFeerateComparator | |
►CBlockAssembler | Generate a new block, without valid proof-of-work |
COptions | |
CBlockCreateOptions | |
CBlockfileCursor | |
CBlockManager | Maintains a tree of blocks (stored in m_block_index ) which is consulted to determine where the most-work tip is |
CCacheSizes | |
CCBlockIndexHeightOnlyComparator | |
CCBlockIndexWorkComparator | |
CCBlockTemplate | |
CChainstateLoadOptions | |
CCompareCTxMemPoolIter | Comparator for CTxMemPool::txiter objects |
CCompareTxIterByAncestorCount | |
CCTxMemPoolModifiedEntry | |
CCTxMemPoolModifiedEntry_Indices | |
CImportingNow | |
CImportMempoolOptions | |
CIteratorComparator | |
CKernelNotifications | |
CMiniMiner | A minimal version of BlockAssembler, using the same ancestor set scoring algorithm |
CMiniMinerMempoolEntry | |
Cmodifiedentry_iter | |
CNodeContext | NodeContext struct containing references to chain state and connection state |
CPackageToValidate | |
CPruneLockInfo | |
CPSBTAnalysis | Holds the results of AnalyzePSBT (miscellaneous information about a PSBT) |
CPSBTInputAnalysis | Holds an analysis of one input from a PSBT |
CRejectedTxTodo | |
CSnapshotMetadata | Metadata describing a serialized version of a UTXO set from which an assumeutxo Chainstate can be constructed |
CTxDownloadConnectionInfo | |
CTxDownloadManager | Class responsible for deciding what transactions to request and, once downloaded, whether and how to validate them |
►CTxDownloadManagerImpl | |
CPeerInfo | |
CTxDownloadOptions | |
Cupdate_for_parent_inclusion | |
CWarnings | Manages warning messages within a node |
►Npoly1305_donna | |
Cpoly1305_context | |
►Npyminisketch | |
CGF2Ops | |
CMinisketch | |
CTestGF2Ops | |
CTestMinisketch | |
CTestPolyFindRoots | |
Nripemd160 | Internal RIPEMD-160 implementation |
Nscript | |
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 |
Nstd | |
►Nsubprocess | |
►Ndetail | |
CArgumentDeducer | |
CChild | |
CCommunication | |
CStreams | |
Nutil | |
CBuffer | |
CCalledProcessError | |
Cerror | |
Cexecutable | |
Cinput | |
COSError | |
Coutput | |
CPopen | |
Cstring_arg | |
Ntest_vectors_musig2_generate | |
Ntests_wycheproof_generate | |
►Ntinyformat | |
►Ndetail | |
CconvertToInt | |
CconvertToInt< T, true > | |
CFormatArg | |
CFormatListN | |
CFormatListN< 0 > | |
CformatValueAsType | |
CformatValueAsType< T, fmtT, true > | |
►Cis_convertible | |
Cfail | |
Csucceed | |
Cis_wchar | |
Cis_wchar< const wchar_t * > | |
Cis_wchar< const wchar_t[n]> | |
Cis_wchar< wchar_t * > | |
Cis_wchar< wchar_t[n]> | |
Cformat_error | |
CFormatList | List of template arguments format(), held in a type-opaque way |
CFormatStringCheck | |
Ntorv3 | |
NUi | |
►Nutil | |
►Ndetail | |
CHex | |
Nhex_literals | ""_hex is a compile-time user-defined literal returning a std::array<std::byte> , equivalent to ParseHex() |
CConstevalFormatString | A wrapper for a compile-time partially validated format string |
CError | |
CImmediateTaskRunner | |
COverloaded | Overloaded helper for std::visit |
CResult | |
CSignalInterrupt | Helper class that manages an interrupt flag, and allows a thread or signal to interrupt another thread |
CTaskRunnerInterface | |
►Nvalidation_block_tests | |
CMinerTestingSetup | |
►Nwallet | |
NDBKeys | |
►Nfeebumper | |
CSignatureWeightChecker | |
CSignatureWeights | |
Nwallet_crypto_tests | |
NWalletTool | |
CBalance | |
CBerkeleyBatch | RAII class that provides access to a Berkeley database |
CBerkeleyCursor | |
CBerkeleyDatabase | An instance of this class represents one database |
CBerkeleyEnvironment | |
CBerkeleyROBatch | RAII class that provides access to a BerkeleyRODatabase |
CBerkeleyROCursor | |
CBerkeleyRODatabase | A class representing a BerkeleyDB file from which we can only read records |
CBytePrefix | |
CCachableAmount | Cachable amount subdivided into watchonly and spendable parts |
CCAddressBookData | Address book data |
CCCoinControl | Coin Control Features |
CCCrypter | Encryption/decryption context with key information |
CCHDChain | |
CCKeyMetadata | |
CCKeyPool | A key from a CWallet's keypool |
CCMasterKey | Private key encryption is done based on a CMasterKey, which holds a salt and random encryption key |
CCMerkleTx | Legacy class used for deserializing vtxPrev for backwards compatibility |
CCoinEligibilityFilter | Parameters for filtering which OutputGroups we may use in coin selection |
CCoinFilterParams | |
CCoinSelectionParams | Parameters for one iteration of Coin Selection |
CCoinsResult | COutputs available for spending, stored by OutputType |
CCOutput | A UTXO under consideration for use in funding a new transaction |
CCOutputEntry | |
CCreatedTransactionResult | |
CCRecipient | |
►CCWallet | A CWallet maintains a set of transactions and balances, and provides the ability to create new transactions |
CAddrBookFilter | |
CScanResult | |
CCWalletTx | A transaction with a bunch of additional info that only the owner cares about |
CDatabaseBatch | RAII class that provides access to a WalletDatabase |
CDatabaseCursor | |
CDatabaseOptions | |
CDataRecord | Class for data in the record directly |
CDbTxnListener | |
CDescribeWalletAddressVisitor | |
CDescriptorScriptPubKeyMan | |
CDummyBatch | RAII class that provides access to a DummyDatabase |
CDummyCursor | |
CDummyDatabase | A dummy WalletDatabase that does nothing and never fails |
CDummyDescriptor | |
CExternalSignerScriptPubKeyMan | |
CFuzzedWallet | Wraps a descriptor wallet for fuzzing |
CGroups | |
CGroupVerifier | |
CImportData | |
CInitWalletDirTestingSetup | |
CInternalPage | A page of records in the database |
CInternalRecord | Class for records representing internal nodes of the BTree |
CLegacyDataSPKM | |
CLegacyScriptPubKeyMan | |
CLegacySigningProvider | Wraps a LegacyScriptPubKeyMan so that it can be returned in a new unique_ptr |
CListCoinsTestingSetup | |
CLoadResult | |
CMetaPage | Berkeley DB BTree metadata page layout |
CMigrationData | Struct containing information needed for migrating legacy wallets to descriptor wallets |
CMigrationResult | |
CMinOutputGroupComparator | |
CMockableBatch | |
CMockableCursor | |
CMockableDatabase | A WalletDatabase whose contents and return values can be modified as needed for testing |
COutputGroup | A group of UTXOs paid to the same output script |
COutputGroupTypeMap | Stores several 'Groups' whose were mapped by output type |
COverflowPage | A page containing overflow data |
COverflowRecord | Class for records representing overflow records of the BTree |
CPageHeader | A generic data page in the database |
CPreselectedInput | |
CPreSelectedInputs | |
CRecordHeader | General class for records in a BDB BTree database |
CRecordsPage | A page of records in the database |
CReserveDestination | A wrapper to reserve an address from a wallet |
CSafeDbt | RAII class that automatically cleanses its data on destruction |
CScriptPubKeyMan | |
CSelectionFilter | |
CSelectionResult | |
CSQLiteBatch | RAII class that provides access to a WalletDatabase |
CSQLiteCursor | RAII class that provides a database cursor |
CSQLiteDatabase | An instance of this class represents one SQLite3 database |
CSQliteExecHandler | Class responsible for executing SQL statements in SQLite databases |
Ctallyitem | |
CTestCrypter | |
CTxSize | |
CTxStateBlockConflicted | State of rejected transaction that conflicts with a confirmed block |
CTxStateConfirmed | State of transaction confirmed in a block |
CTxStateInactive | State of transaction not confirmed or conflicting with a known block and not in the mempool |
CTxStateInMempool | State of transaction added to mempool |
CTxStateUnrecognized | State of transaction loaded in an unrecognized state with unexpected hash or index values |
CWalletBatch | Access to the wallet database |
CWalletContext | WalletContext struct containing references to state shared between CWallet instances, like the reference to the chain interface, and the list of opened wallets |
CWalletDatabase | An instance of this class represents one database |
CWalletDatabaseFileId | |
CWalletDescriptor | Descriptor with some wallet metadata |
CWalletDestination | |
CWalletInit | |
CWalletRescanReserver | RAII object to check and reserve a wallet rescan |
CWalletStorage | |
CWalletTestingSetup | Testing setup and teardown for wallet |
CWalletTxOrderComparator |