User Tools

Site Tools


guides:farming:movedb

How to move the Chia db to another folder

While the Chia blockchain data is still relatively small in this early stage, it will continue to grow. At some point you may want to move the files to another folder. In this guide, you will learn how to change the location of your Chia blockchain data. It is also possible to move the wallet data in the same way.

  1. Make sure you stop all Chia processes first
  2. Locate the data that you want to move. First, you need to navigate to the path where the blockchain and wallet data are stored. By default, this is: C:\Users\<YOURUSERNAME>\.chia\mainnet\.
  3. Copy the folders “db” and “wallet” and paste them in the location you want to store them, for example D:\Chia_Blockchain
  4. Then, go back to your Chia folder C:\Users\<YOURUSERNAME>\.chia\mainnet\ and navigate to the “config” folder. Here you will find the config.yaml file. Open it with your favorite text editor and change the following entries:

Changes are made using our example path D:\Chia_Blockchain, but ofcourse you can replace this with whichever path you want to store your db files. It is recommended that you run the db and wallet of an SSD.

Databaseconfig.yaml entry From: To:
Blockchainfull_node: database_path: db/blockchain_v1_CHALLENGE.sqlite D:/Chia_Blockchain/db/blockchain_v1_CHALLENGE.sqlite
Blockchain peer tablefull_node: peer_db_path: db/peer_table_node.sqlite D:/Chia_Blockchain/db/peer_table_node.sqlite
Walletwallet: database_path: wallet/db/blockchain_wallet_v1_CHALLENGE_KEY.sqliteD:/Chia_Blockchain/wallet/db/blockchain_wallet_v1_CHALLENGE_KEY.sqlite
Wallet peer tablewallet: wallet_peers_path: wallet/db/wallet_peers.sqlite D:/Chia_Blockchain/wallet/db/wallet_peers.sqlite

Note: This guide was written before Chia v1.3.0. If you want to move the db after this, simply change the entries above with v1 to v2. To learn how to upgrade from v1 to v2, see this guide.

Compactification

It should be noted that the blockchain file is a bit larger than currently necessary. This is because the Timelord focusses on creating the proof of time that moves the chain forward as fast as possible, but does not optimize for the smallest possible proof of Time. Bluebox Timelords fulfill this duty; they ex post scan the blockchain to see if there are any uncompressed proofs out there, which it then compactifies and gossips around the whole network. This helps reduce the size of the db. Check out arewecompactifiedyet.live, a cool website that tracks the blockchain size and the % of compactified blocks to learn the state of compactification.

guides/farming/movedb.txt · Last modified: 2022/05/17 11:56 by vleesbanaan