Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support starting lbcd with snapshot #66

Open
roylee17 opened this issue Jun 18, 2022 · 0 comments
Open

Support starting lbcd with snapshot #66

roylee17 opened this issue Jun 18, 2022 · 0 comments
Labels
ux User experience

Comments

@roylee17
Copy link
Collaborator

roylee17 commented Jun 18, 2022

To help new nodes catch up faster without syncing blocks from scratch, we publish snapshots compressed in zstd format.

Some users requested a convenient way to start lbcd with the snapshot without manually downloading and uncompress the snapshot. This is handy for automated / integrated setup environment.

This can be done with:

  1. a wrapper script which downloads and uncompresses the snapshot before starting lbcd.
  2. --snapshot cli flag, which takes a file or url.
    Go has zstd package to do this.

Either implementation should support:

  1. Download a snapshot from a URL
    Uncompress from a downloaded snapshot

  2. Download and uncompress on the fly, for example:

curl https://snapshots.lbry.com/blockchain/lbcd_snapshot_1178238_v0.22.100_2022-06-17.tar.zst | zstd -d | tar xf - -C ${LBCD_DIR}

Note: 2) support of --snapshot is preferred so we don't require installing zstd packages

@roylee17 roylee17 added the ux User experience label Jun 18, 2022
@roylee17 roylee17 changed the title Support starting **lbcd** with snapshot Support starting *lbcd* with snapshot Jun 18, 2022
@roylee17 roylee17 changed the title Support starting *lbcd* with snapshot Support starting lbcd with snapshot Jun 18, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ux User experience
Projects
None yet
Development

No branches or pull requests

1 participant