monero/src/blockchain_utilities
Riccardo Spagni edebe4e3b6
Merge pull request #2736
0d9c0db9 Do not build against epee_readline if it was not built (Howard Chu)
178014c9 split off readline code into epee_readline (moneromooo-monero)
a9e14a19 link against readline only for monerod and wallet-wallet-{rpc,cli} (moneromooo-monero)
437421ce wallet: move some scoped_message_writer calls from the libs (moneromooo-monero)
e89994e9 wallet: rejig to avoid prompting in wallet2 (moneromooo-monero)
ec5135e5 move input_line from command_line to simplewallet (moneromooo-monero)
082db75f move cryptonote command line options to cryptonote_core (moneromooo-monero)
2017-11-14 21:31:51 +02:00
..
blockchain_export.cpp move cryptonote command line options to cryptonote_core 2017-11-14 17:06:19 +00:00
blockchain_import.cpp Merge pull request #2736 2017-11-14 21:31:51 +02:00
blockchain_utilities.h blockchain_import: warn for chunks over 500000, not 100000 2017-09-01 22:48:33 +01:00
blocksdat_file.cpp precomputed block hashes are now in blocks of N (currently 256) 2017-09-18 16:29:00 +01:00
blocksdat_file.h precomputed block hashes are now in blocks of N (currently 256) 2017-09-18 16:29:00 +01:00
bootstrap_file.cpp remove "using namespace std" from headers 2017-11-14 16:56:10 +00:00
bootstrap_file.h remove "using namespace std" from headers 2017-11-14 16:56:10 +00:00
bootstrap_serialization.h update copyright year, fix occasional lack of newline at line end 2017-02-21 19:38:18 +02:00
CMakeLists.txt blockchain_utilities: Add monero-blockchain-{ex,im}port binaries to 2017-10-15 22:19:38 +01:00
README.md update copyright year, fix occasional lack of newline at line end 2017-02-21 19:38:18 +02:00

Monero Blockchain Utilities

Copyright (c) 2014-2017, The Monero Project

Introduction

The blockchain utilities allow one to import and export the blockchain.

Usage:

See also each utility's "--help" option.

Export an existing blockchain database

$ monero-blockchain-export

This loads the existing blockchain and exports it to $MONERO_DATA_DIR/export/blockchain.raw

Import the exported file

$ monero-blockchain-import

This imports blocks from $MONERO_DATA_DIR/export/blockchain.raw (exported using the monero-blockchain-export tool as described above) into the current database.

Defaults: --batch on, --batch size 20000, --verify on

Batch size refers to number of blocks and can be adjusted for performance based on available RAM.

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 monero-blockchain-import command again, and it will restart from where it left off.

## use default settings to import blockchain.raw into database
$ monero-blockchain-import

## fast import with large batch size, database mode "fastest", verification off
$ monero-blockchain-import --batch-size 20000 --database lmdb#fastest --verify off

Import options

--input-file specifies input file path for importing

default: <data-dir>/export/blockchain.raw

--output-file specifies output file path to export to

default: <data-dir>/export/blockchain.raw

--block-stop stop at block number

--database <database type>

--database <database type>#<flag(s)>

database type: lmdb, memory

flags:

The flag after the # is interpreted as a composite mode/flag if there's only one (no comma separated arguments).

The composite mode represents multiple DB flags and support different database types:

safe, fast, fastest

Database-specific flags can be set instead.

LMDB flags (more than one may be specified):

nosync, nometasync, writemap, mapasync, nordahead

Examples:

$ monero-blockchain-import --database lmdb#fastest

$ monero-blockchain-import --database lmdb#nosync

$ monero-blockchain-import --database lmdb#nosync,nometasync