The location where Bitcoin's data files are stored, including the wallet data file.
- 1 Default Location
- 2 Directory Contents
- 3 See Also
- 4 References
Go to Start -> Run (or press WinKey+R) and run this:
Bitcoin's data folder will open. For most users, this is the following locations:
C:\Documents and Settings\YourUserName\Application data\Bitcoin (XP) C:\Users\YourUserName\Appdata\Roaming\Bitcoin (Vista and 7)
"AppData" and "Application data" are hidden by default.
You can also store Bitcoin data files in any other drive or folder.
If you have already downloaded the data then you will have to move the data to the new folder. If you want to store them in D:\BitcoinData then click on "Properties" of a shortcut to bitcoin-qt.exe and add -datadir=D:\BitCoinData at the end as an example:
"C:\Program Files (x86)\Bitcoin\bitcoin-qt.exe" -datadir=d:\BitCoinData
Start Bitcoin, now you will see all the files are created in the new data directory.
By default Bitcoin will put its data here:
You need to do a "ls -a" to see directories that start with a dot.
If that's not it, you can do a search like this:
find / -name wallet.dat -print 2>/dev/null
By default Bitcoin will put its data here:
- BDB lock file
- bitcoin.conf [optional]
- Contains configuration options.
- blkxxxx.dat [Versions prior to v0.8.0]
- Contains concatenated raw blocks. Stored are actual Bitcoin blocks, in network format, dumped to disk raw.
- blkindex.dat [Versions prior to v0.8.0]
- Indexing information used with blkxxxx.dat
- Used by BDB
- Bitcoin's verbose log file. Automatically trimmed from time to time.
- Storage for keys, transactions, metadata, and options. Please be sure to make backups of this file. It contains the keys necessary for spending your bitcoins.
- addr.dat [Versions prior to v0.7.0]
- Storage for ip addresses to make a reconnect easier
- peers.dat [Versions v0.7.0 and later]
- Storage for peer information to make a reconnect easier. This file uses a bitcoin-specific file format, unrelated to any database system.
The data, index and log files are used by Oracle Berkeley DB, the embedded key/value data store that Bitcoin uses.
Contains BDB journaling files
Contains testnet versions of these files (if running with -testnet)
[v0.8 and above] Contains blockchain data.
- Stored are actual Bitcoin blocks, in network format, dumped to disk raw. They are only needed for re-scanning missing transactions in a wallet, reorganizing to a different part of the chain, and serving the block data to other nodes that are synchronizing.
- blocks/index subdirectory
- [v0.8 and above] A LevelDB database that contains metadata about all known blocks, and where to find them on disk. Without this, finding a block would be very slow.
[v0.8 and above] A LevelDB database with a compact representation of all currently unspent transaction outputs and some metadata about the transactions they are from. The data here is necessary for validating new incoming blocks and transactions. It can theoretically be rebuilt from the block data (see the -reindex command line option), but this takes a rather long time. Without it, you could still theoretically do validation indeed, but it would mean a full scan through the blocks (7 GB as of may 2013) for every output being spent.
[v0.8 and above] Contains "undo" data.
You can see blocks as 'patches' to the chain state (they consume some unspent outputs, and produce new ones), and see the undo data as reverse patches. They are necessary for rolling back the chainstate, which is necessary in case of reorganizations.
Bootstrapping the blockchain from a snapshot distributed through BitTorrent
There is a torrent file that gets updated every few months that enables a much faster download of the blockchain. Once downloaded, the bootstrap.dat file can be placed in the root of the data directory, and Bitcoin Core 0.7.1 and above will automatically import it. NOTE: As of Bitcoin Core version 0.10.0 and later, the blockchain bootstrap torrent is slower than a direct download using the bitcoin P2P protocol & client.
Personally identifiable data [v0.8 and above]
This section may be of use to you if you wish to send a friend the blockchain, avoiding them a hefty download.
- Contains addresses and transactions linked to them. Please be sure to make backups of this file. It contains the keys necessary for spending your bitcoins. You should not transfer this file to any third party or they may be able to access your bitcoins.
- May contain information pertaining to your wallet. It may be safely deleted.
- May contain IP addresses and transaction ID's. It may be safely deleted.
- database/ folder
- This should only exist when bitcoin-qt is currently running. It contains information (BDB state) relating to your wallet.
- Unknown whether this contains personally identifiable data. It may be safely deleted.
Other files and folders (blocks, blocks/index, chainstate) may be safely transferred/archived as they contain information pertaining only to the public blockchain.