Skip to content

Blockchains

Guy Davis edited this page Nov 13, 2021 · 28 revisions

The blockchain (and wallet) databases for each fork are held in the appdata folder for each Machinaris container, when run as mode=fullnode (default). Some examples on disk:

  • Chia container: ~/.machinaris/mainnet/
  • Flax container: ~/.machinaris/flax/mainnet/
  • Chives container: ~/.machinaris/chives/mainnet/

When starting with a fresh install of Machinaris, there are 3 ways to get your blockchain database up to fully synced. When synced you will be able to farm plots. By default, the standard sync occurs via connections to peers on the blockchain network.

Blockchain Sync

The default option to sync a blockchain database from the start of the chain, the standard sync proceeds by connecting to peers on the network, each providing small parts of the overall blockchain as it grows. This is much like the bittorrent protocol allows file downloads. Once fully synced and farming, this is also how the fullnode stays synced as transactions are added to the blockchain.

NOTE: This is the safest way to sync your blockchain. It can take days to complete from scratch, particuarly for the large Chia blockchain.

Blockchain Import

Alternatively, for users migrating to Machinaris from another Chia installation, it is possible to use your synced blockchain database instead. After initially launching Machinaris the first time, just stop the machinaris container and then:

rm -rf ~/.machinaris/mainnet/
cp /path/to/your/mainnet  ~/.machinaris/

Then start the Machinaris container again. The Chia farming services will use the blockchain and wallet dbs that you have copied over above, also saving days of syncing time.

NOTE: This often works, but is not guaranteed to work. In particular, your database may not be cleanly copied or imported. If errors are encountered, please delete the ~/.machinaris/mainnet folder and perform a standard sync upon restarting Machinaris.

Blockchain Download

An alternative is for Machinaris to download a fully synced blockchain database automatically on first launch.

Clone this wiki locally