mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2025-01-19 00:54:12 +00:00
47 lines
1.2 KiB
Markdown
47 lines
1.2 KiB
Markdown
# Downloader
|
|
|
|
Is a service which does download and seed historical data.
|
|
|
|
Historical data - is immutable, files have .seg extension.
|
|
|
|
## Architecture
|
|
|
|
Erigon does:
|
|
|
|
- connect to Downloader
|
|
- share list of hashes (see https://github.com/ledgerwatch/erigon-snapshot )
|
|
- wait for download of all snapshots
|
|
- then switch to normal staged sync (which doesn't require connection to Downloader)
|
|
|
|
Downloader does:
|
|
|
|
- create .torrent files in <your_datadir>/snapshot directory (can be used by any torrent client)
|
|
- download everything. Currently rely on https://github.com/ngosang/trackerslist
|
|
see [./trackers/embed.go](./trackers/embed.go)
|
|
- automatically seeding
|
|
- operator can manually copy .seg files to <your_datadir>/snapshot directory, then Downloader will not download files (
|
|
but will verify it's hash).
|
|
|
|
## How to
|
|
|
|
### Start
|
|
|
|
```
|
|
downloader --datadir=<your_datadir> --downloader.api.addr=127.0.0.1:9093
|
|
erigon --downloader.api.addr=127.0.0.1:9093 --experimental.snapshot
|
|
```
|
|
|
|
### Limit download/upload speed
|
|
|
|
```
|
|
downloader --download.limit=10mb --upload.limit=10mb
|
|
```
|
|
|
|
### Add hashes to https://github.com/ledgerwatch/erigon-snapshot
|
|
|
|
```
|
|
downloader print_torrent_files --datadir=<your_datadir>
|
|
```
|
|
|
|
|