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<?xml version="1.0" encoding="UTF-8"?>2<ui version="4.0">3<class>OptionsDialog</class>4<widget class="QDialog" name="OptionsDialog">5<property name="geometry">6<rect>7<x>0</x>8<y>0</y>9<width>560</width>10<height>440</height>11</rect>12</property>13<property name="windowTitle">14<string>Options</string>15</property>16<property name="modal">17<bool>true</bool>18</property>19<layout class="QVBoxLayout" name="verticalLayout">20<item>21<widget class="QTabWidget" name="tabWidget">22<property name="currentIndex">23<number>0</number>24</property>25<widget class="QWidget" name="tabMain">26<attribute name="title">27<string>&Main</string>28</attribute>29<layout class="QVBoxLayout" name="verticalLayout_Main">30<item>31<widget class="QCheckBox" name="bitcoinAtStartup">32<property name="toolTip">33<string>Automatically start %1 after logging in to the system.</string>34</property>35<property name="text">36<string>&Start %1 on system login</string>37</property>38</widget>39</item>40<item>41<spacer name="horizontalSpacer_0_Main">42<property name="orientation">43<enum>Qt::Horizontal</enum>44</property>45<property name="sizeHint" stdset="0">46<size>47<width>40</width>48<height>5</height>49</size>50</property>51</spacer>52</item>53<item>54<layout class="QHBoxLayout" name="horizontalLayout_Main_Prune">55<item>56<widget class="QCheckBox" name="prune">57<property name="toolTip">58<string>Enabling pruning significantly reduces the disk space required to store transactions. All blocks are still fully validated. Wallets should be loaded at startup and kept active while pruning is enabled so they stay synchronized before old block data is deleted; wallets that fall behind pruned data may require a reindex. Reverting this setting requires re-downloading the entire blockchain.</string>59</property>60<property name="text">61<string>Prune &block storage to</string>62</property>63</widget>64</item>65<item>66<widget class="QSpinBox" name="pruneSize"/>67</item>68<item>69<widget class="QLabel" name="pruneSizeUnitLabel">70<property name="text">71<string>GB</string>72</property>73<property name="textFormat">74<enum>Qt::PlainText</enum>75</property>76</widget>77</item>78<item>79<spacer name="horizontalSpacer_Main_Prune">80<property name="orientation">81<enum>Qt::Horizontal</enum>82</property>83<property name="sizeHint" stdset="0">84<size>85<width>40</width>86<height>20</height>87</size>88</property>89</spacer>90</item>91</layout>92</item>93<item>94<widget class="QLabel" name="pruneWarning">95<property name="text">96<string>Reverting this setting requires re-downloading the entire blockchain.</string>97</property>98<property name="textFormat">99<enum>Qt::PlainText</enum>100</property>101</widget>102</item>103<item>104<layout class="QHBoxLayout" name="horizontalLayout_2_Main">105<item>106<widget class="QLabel" name="databaseCacheLabel">107<property name="toolTip">108<string extracomment="Tooltip text for Options window setting that sets the size of the database cache. Explains the corresponding effects of increasing/decreasing this value.">Maximum database cache size. Make sure you have enough RAM. A larger cache can contribute to faster sync, after which the benefit is less pronounced for most use cases. Lowering the cache size will reduce memory usage. Unused mempool memory is shared for this cache.</string>109</property>110<property name="text">111<string>Size of &database cache</string>112</property>113<property name="textFormat">114<enum>Qt::PlainText</enum>115</property>116<property name="buddy">117<cstring>databaseCache</cstring>118</property>119</widget>120</item>121<item>122<widget class="QSpinBox" name="databaseCache"/>123</item>124<item>125<widget class="QLabel" name="databaseCacheUnitLabel">126<property name="text">127<string>MiB</string>128</property>129<property name="textFormat">130<enum>Qt::PlainText</enum>131</property>132</widget>133</item>134<item>135<spacer name="horizontalSpacer_2_Main">136<property name="orientation">137<enum>Qt::Horizontal</enum>138</property>139<property name="sizeHint" stdset="0">140<size>141<width>40</width>142<height>20</height>143</size>144</property>145</spacer>146</item>147</layout>148</item>149<item>150<layout class="QHBoxLayout" name="horizontalLayout_Main_VerifyLabel">151<item>152<widget class="QLabel" name="threadsScriptVerifLabel">153<property name="toolTip">154<string extracomment="Tooltip text for Options window setting that sets the number of script verification threads. Explains that negative values mean to leave these many cores free to the system.">Set the number of script verification threads. Negative values correspond to the number of cores you want to leave free to the system.</string>155</property>156<property name="text">157<string>Number of script &verification threads</string>158</property>159<property name="textFormat">160<enum>Qt::PlainText</enum>161</property>162<property name="buddy">163<cstring>threadsScriptVerif</cstring>164</property>165</widget>166</item>167<item>168<widget class="QSpinBox" name="threadsScriptVerif">169<property name="toolTip">170<string>(0 = auto, <0 = leave that many cores free)</string>171</property>172</widget>173</item>174<item>175<spacer name="horizontalSpacer_Main_Threads">176<property name="orientation">177<enum>Qt::Horizontal</enum>178</property>179<property name="sizeHint" stdset="0">180<size>181<width>40</width>182<height>40</height>183</size>184</property>185</spacer>186</item>187</layout>188</item>189<item>190<widget class="QCheckBox" name="enableServer">191<property name="toolTip">192<string extracomment="Tooltip text for Options window setting that enables the RPC server.">This allows you or a third party tool to communicate with the node through command-line and JSON-RPC commands.</string>193</property>194<property name="text">195<string extracomment="An Options window setting to enable the RPC server.">Enable R&PC server</string>196</property>197</widget>198</item>199<item>200<spacer name="verticalSpacer_Main">201<property name="orientation">202<enum>Qt::Vertical</enum>203</property>204<property name="sizeHint" stdset="0">205<size>206<width>20</width>207<height>40</height>208</size>209</property>210</spacer>211</item>212</layout>213</widget>214<widget class="QWidget" name="tabWallet">215<attribute name="title">216<string>W&allet</string>217</attribute>218<layout class="QVBoxLayout" name="verticalLayout_Wallet">219<item>220<widget class="QCheckBox" name="subFeeFromAmount">221<property name="toolTip">222<string extracomment="Tooltip text for Options window setting that sets subtracting the fee from a sending amount as default.">Whether to set subtract fee from amount as default or not.</string>223</property>224<property name="text">225<string extracomment="An Options window setting to set subtracting the fee from a sending amount as default.">Subtract &fee from amount by default</string>226</property>227</widget>228</item>229<item>230<widget class="QGroupBox" name="groupBox">231<property name="title">232<string>Expert</string>233</property>234<layout class="QVBoxLayout" name="verticalLayout_2">235<item>236<widget class="QCheckBox" name="coinControlFeatures">237<property name="toolTip">238<string>Whether to show coin control features or not.</string>239</property>240<property name="text">241<string>Enable coin &control features</string>242</property>243</widget>244</item>245<item>246<widget class="QCheckBox" name="spendZeroConfChange">247<property name="toolTip">248<string>If you disable the spending of unconfirmed change, the change from a transaction cannot be used until that transaction has at least one confirmation. This also affects how your balance is computed.</string>249</property>250<property name="text">
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.