Inside Bitcoin
Opening the selected file…
Inside Bitcoin
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1# Doxyfile 1.8.123# This file describes the settings to be used by the documentation system4# doxygen (www.doxygen.org) for a project.5#6# All text after a double hash (##) is considered a comment and is placed in7# front of the TAG it is preceding.8#9# All text after a single hash (#) is considered a comment and will be ignored.10# The format is:11# TAG = value [value, ...]12# For lists, items can also be appended using:13# TAG += value [value, ...]14# Values that contain spaces should be placed between quotes (\" \").16#---------------------------------------------------------------------------17# Project related configuration options18#---------------------------------------------------------------------------20# This tag specifies the encoding used for all characters in the config file21# that follow. The default is UTF-8 which is also the encoding used for all text22# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv23# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv24# for the list of possible encodings.25# The default value is: UTF-8.27DOXYFILE_ENCODING = UTF-829# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by30# double-quotes, unless you are using Doxywizard) that should identify the31# project for which the documentation is generated. This name is used in the32# title of most generated pages and in a few other places.33# The default value is: My Project.35PROJECT_NAME = "Bitcoin Core"37# The PROJECT_NUMBER tag can be used to enter a project or revision number. This38# could be handy for archiving the generated documentation or if some version39# control system is used.41PROJECT_NUMBER = @CLIENT_VERSION_STRING@43# Using the PROJECT_BRIEF tag one can provide an optional one line description44# for a project that appears at the top of each page and should give viewer a45# quick idea about the purpose of the project. Keep the description short.47PROJECT_BRIEF = "P2P Digital Currency"49# With the PROJECT_LOGO tag one can specify a logo or an icon that is included50# in the documentation. The maximum height of the logo should not exceed 5551# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy52# the logo to the output directory.54PROJECT_LOGO = doc/bitcoin_logo_doxygen.png56# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path57# into which the generated documentation will be written. If a relative path is58# entered, it will be relative to the location where doxygen was started. If59# left blank the current directory will be used.61OUTPUT_DIRECTORY = @PROJECT_BINARY_DIR@/doc/doxygen63# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-64# directories (in 2 levels) under the output directory of each output format and65# will distribute the generated files over these directories. Enabling this66# option can be useful when feeding doxygen a huge amount of source files, where67# putting all generated files in the same directory would otherwise causes68# performance problems for the file system.69# The default value is: NO.71CREATE_SUBDIRS = NO73# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII74# characters to appear in the names of generated files. If set to NO, non-ASCII75# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode76# U+3044.77# The default value is: NO.79ALLOW_UNICODE_NAMES = NO81# The OUTPUT_LANGUAGE tag is used to specify the language in which all82# documentation generated by doxygen is written. Doxygen will use this83# information to generate all constant output in the proper language.84# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,85# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),86# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,87# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),88# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,89# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,90# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,91# Ukrainian and Vietnamese.92# The default value is: English.94OUTPUT_LANGUAGE = English96# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member97# descriptions after the members that are listed in the file and class98# documentation (similar to Javadoc). Set to NO to disable this.99# The default value is: YES.101BRIEF_MEMBER_DESC = YES103# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief104# description of a member or function before the detailed description105#106# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the107# brief descriptions will be completely suppressed.108# The default value is: YES.110REPEAT_BRIEF = YES112# This tag implements a quasi-intelligent brief description abbreviator that is113# used to form the text in various listings. Each string in this list, if found114# as the leading text of the brief description, will be stripped from the text115# and the result, after processing the whole list, is used as the annotated116# text. Otherwise, the brief description is used as-is. If left blank, the117# following values are used ($name is automatically replaced with the name of118# the entity):The $name class, The $name widget, The $name file, is, provides,119# specifies, contains, represents, a, an and the.121ABBREVIATE_BRIEF = "The $name class" \122"The $name widget" \123"The $name file" \124is \125provides \126specifies \127contains \128represents \129a \130an \131the133# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then134# doxygen will generate a detailed section even if there is only a brief135# description.136# The default value is: NO.138ALWAYS_DETAILED_SEC = NO140# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all141# inherited members of a class in the documentation of that class as if those142# members were ordinary class members. Constructors, destructors and assignment143# operators of the base classes will not be shown.144# The default value is: NO.146INLINE_INHERITED_MEMB = NO148# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path149# before files name in the file list and in the header files. If set to NO the150# shortest path that makes the file name unique will be used151# The default value is: YES.153FULL_PATH_NAMES = YES155# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.156# Stripping is only done if one of the specified strings matches the left-hand157# part of the path. The tag can be used to show relative paths in the file list.158# If left blank the directory from which doxygen is run is used as the path to159# strip.160#161# Note that you can specify absolute paths here, but also relative paths, which162# will be relative from the directory where doxygen is started.163# This tag requires that the tag FULL_PATH_NAMES is set to YES.165STRIP_FROM_PATH =167# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the168# path mentioned in the documentation of a class, which tells the reader which169# header file to include in order to use a class. If left blank only the name of170# the header file containing the class definition is used. Otherwise one should171# specify the list of include paths that are normally passed to the compiler172# using the -I flag.174STRIP_FROM_INC_PATH =176# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but177# less readable) file names. This can be useful is your file systems doesn't178# support long names like on DOS, Mac, or CD-ROM.179# The default value is: NO.181SHORT_NAMES = NO183# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the184# first line (until the first dot) of a Javadoc-style comment as the brief185# description. If set to NO, the Javadoc-style will behave just like regular Qt-186# style comments (thus requiring an explicit @brief command for a brief187# description.)188# The default value is: NO.190JAVADOC_AUTOBRIEF = YES192# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first193# line (until the first dot) of a Qt-style comment as the brief description. If194# set to NO, the Qt-style will behave just like regular Qt-style comments (thus195# requiring an explicit \brief command for a brief description.)196# The default value is: NO.198QT_AUTOBRIEF = NO200# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a201# multi-line C++ special comment block (i.e. a block of //! or /// comments) as202# a brief description. This used to be the default behavior. The new default is203# to treat a multi-line C++ comment block as a detailed description. Set this204# tag to YES if you prefer the old behavior instead.205#206# Note that setting this tag to YES also means that rational rose comments are207# not recognized any more.208# The default value is: NO.210MULTILINE_CPP_IS_BRIEF = NO212# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the213# documentation from any documented member that it re-implements.214# The default value is: YES.216INHERIT_DOCS = YES218# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new219# page for each member. If set to NO, the documentation of a member will be part220# of the file/class/namespace that contains it.221# The default value is: NO.223SEPARATE_MEMBER_PAGES = NO225# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen226# uses this value to replace tabs by spaces in code fragments.227# Minimum value: 1, maximum value: 16, default value: 4.229TAB_SIZE = 8231# This tag can be used to specify a number of aliases that act as commands in232# the documentation. An alias has the form:233# name=value234# For example adding235# "sideeffect=@par Side Effects:\n"236# will allow you to put the command \sideeffect (or @sideeffect) in the237# documentation, which will result in a user-defined paragraph with heading238# "Side Effects:". You can put \n's in the value part of an alias to insert239# newlines.241ALIASES =243# This tag can be used to specify a number of word-keyword mappings (TCL only).244# A mapping has the form "name=value". For example adding "class=itcl::class"245# will allow you to use the command class in the itcl::class meaning.247TCL_SUBST =249# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources250# only. Doxygen will then generate output that is more tailored for C. For
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.