Skip to content
This repository was archived by the owner on Oct 28, 2021. It is now read-only.

Commit be31957

Browse files
committed
Add instructions on syncing from the snapshot
1 parent 61494ce commit be31957

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

doc/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ Internal documentation
44
1. `Dependencies <dependencies.rst>`_
55
2. `Database Layout <database_layout.rst>`_
66
3. `Generating Consensus Tests <generating_tests.rst>`_
7+
4. `Using snapshot sync <snapshot_sync.rst>`_

doc/snapshot_sync.rst

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
Using snapshot sync
2+
===============
3+
4+
Snapshot sync feature is still work in progress and currently is not very user-friendly yet. These are the instructions to make it work with the main net as of December 2017.
5+
6+
If you have Parity installed, alternative to the `Downloading snapshot` steps below is to get it from the directory like ``Parity/Ethereum/chains/ethereum/db/906a34e69aec8c0d/snapshot``
7+
8+
Downloading the snapshot
9+
------
10+
11+
1. Build cpp-ethereum from the ``snapshot-download`` branch
12+
::
13+
git checkout snapshot-download
14+
git submodule update
15+
make eth
16+
17+
2. Start downloading providing the path to the directory to save the snapshot into and the address of a running node with main net snapshot (can be a Parity node or a cpp node with imported snapshot)
18+
::
19+
eth/eth --download-snapshot SNAPSHOT_DIR -v 9 --peerset required:493d52068ec72230688da539926f47a452b762bc348d2ab1491f399b532186d71d7c512e09ffb8e9c24d292d064c00f6234ef1221bc0d86093d2de32358d33da@52.169.85.130:30303 --pin --no-discovery
20+
21+
The one above is cpp node, if it doesn't work try one of the Parity boot nodes from https://github.com/paritytech/parity/blob/master/ethcore/res/ethereum/foundation.json#L176
22+
23+
3. Exit (Ctrl-C) when it says ``Snapshot download complete!``
24+
25+
Importing the snapshot
26+
------
27+
28+
1. Build cpp-ethereum from the latest ``develop`` branch
29+
::
30+
git checkout develop
31+
git submodule update
32+
make eth
33+
34+
2. Start importing the snapshot providing the path to the snapshot directory
35+
::
36+
eth/eth --import-snapshot SNAPSHOT_DIR -v 8
37+
38+
3. After import is complete, it will automatically switch to regular sync process to get the blocks between snapshot and the current chain head.

0 commit comments

Comments
 (0)