Merge pull request #331

369c7b3 blockchain_utilities/README.md: add workaround for resizing in batch mode (moneromooo-monero)
26970c7 blockchain_utilities/README.md: add high level "what is this about" (moneromooo-monero)
This commit is contained in:
Riccardo Spagni 2015-07-09 16:02:04 +02:00
commit 9dc25497a2
No known key found for this signature in database
GPG key ID: 55432DF31CCD4FCD

View file

@ -4,13 +4,19 @@ Copyright (c) 2014-2015, The Monero Project
## Introduction ## Introduction
The blockchain utilities allow one to convert an old style blockchain.bin file
to a new style database. There are two ways to upgrade an old style blockchain:
The recommended way is to run a `blockchain_export`, then `blockchain_import`.
The other way is to run `blockchain_converter`. In both cases, you will be left
with a new style blockchain.
For importing into the LMDB database, compile with `DATABASE=lmdb` For importing into the LMDB database, compile with `DATABASE=lmdb`
e.g. e.g.
`DATABASE=lmdb make release` `DATABASE=lmdb make release`
This is also the default compile setting on the blockchain branch. This is also the default compile setting on the master branch.
By default, the exporter will use the original in-memory database (blockchain.bin) as its source. By default, the exporter will use the original in-memory database (blockchain.bin) as its source.
This default is to make migrating to an LMDB database easy, without having to recompile anything. This default is to make migrating to an LMDB database easy, without having to recompile anything.
@ -38,6 +44,9 @@ Batch size refers to number of blocks and can be adjusted for performance based
Verification should only be turned off if importing from a trusted blockchain. Verification should only be turned off if importing from a trusted blockchain.
If you encounter an error like "resizing not supported in batch mode", you can just re-run
the `blockchain_import` command again, and it will restart from where it left off.
```bash ```bash
## use default settings to import blockchain.raw into database ## use default settings to import blockchain.raw into database
$ blockchain_import $ blockchain_import