FAQ: Running in "Pruned Mode"

What is it, and why use it?

As of this writing, the space necessary for a BTG Full Node (by running the BTG Core Wallet) is approaching 170 GB. If you want to run a Full Node, but have limited drive space, you can still run a full node in Pruned Mode. This will allow your node to discard older blocks after using them for validation.

A Pruned Node will participate fully in the live network, relaying new blocks and relaying new transactions, confirming them, adding them to your chainstate database, just like an unpruned node. The only thing a Pruned Node cannot do is hand out old blocks to new nodes that ask for them.

Turning on Pruned Mode

You set pruned mode in your .conf file like this:
prune=2000

Or add it on as a command line switch like this:
...\bitcoin-qt.exe -prune=2000

This setting will prune your block storage down to 2000 Megs (2GB of the latest blocks) by deleting older blocks. You can set any number you like, as long as it’s 550 or greater.

In the new v0.17.1 version (coming soon) you can set it in the Options/Main menu:

image

Your Pruned Full Node will now consume roughly 5GB of space. It will keep a full Chainstate database, which consumes less than 3GB at this time, and it will keep 2 GB of the latest blocks,

Important

If you turn on pruned mode and old blocks are deleted, you cannot easily “reindex” your node. Reindexing means going back to the beginning and adding things up again… and your node has thrown out the old blocks. To reindex on a pruned node, you’ll have to re-sync the entire chain from the beginning again, which takes as long as your first sync did. For most of us, this won’t matter.

Also, we do need Full Nodes on the network to handout the old blocks for the new nodes. If you have the space to keep all the old blocks around, go ahead and keep them around!

Notes:

If you start your node in Pruned mode from scratch on an empty drive, it will still need to download all blocks, from the very first block, to validate them (and their transactions) in order. The node will begin throwing away the oldest ones as your size limit gets exceeded.

If you turn on Pruned mode while you already have all the blocks on disk, pruned mode will immediately throw out old blocks to free up space. You can’t easily get these “back”, they are deleted. You can’t turn this on and then change your mind and turn it off - those old blocks don’t come back, and if you need them, your node will need to download them again.

7 Likes

Spanish version

3 Likes

Korean Version

이 기능이 무엇이고, 왜 이것을 사용할까요?

이 글을 쓰는 순간에, BTG Full Node (BTG Core Wallet 실행)에 필요한 공간은 170GB에 도달했습니다. 당신이 풀 노드를 실행하려고하지만 드라이브 공간이 제한되어 있는 경우에도 Pruned 모드를 통해서 계속 풀 노드를 실행할 수 있습니다.
이렇게하면 당신의 노드가 유효성 검증 후에 이전 블록을 버릴 수 있게 할 수 있습니다.

Pruned 노드는 실시간 네트워크에 완전하게 참여하여 새 블록이나 새 트랜잭션을 중계하고 확인한 후에, 일반 노드와 마찬가지로 체인 상태 데이터베이스에 추가합니다. Pruned 노드가 수행 할 수 없는 유일한 것은 요청이 온 새 노드로 이전 블록을 전달하는 것입니다.

Pruned Mode 전환 방법

.conf 파일에서 다음을 삽입시켜 줍니다.
prune=2000

또는 코맨드 라인에서 다음과 같이 입력합니다:
...\bitcoin-qt.exe -prune=2000

이 세팅은 블록용량을 2000 메가 (최신블록 기준 2GB)로 만들며 그 이전 블록들은 삭제합니다. 550 또는 그 이상 당신의 원하는 숫자로 세팅할 수 있습니다.

(곧 있으면 공개될) v0.17.1 버전을 통해서 당신은 Options/Main 메뉴를 통해서 세팅 할 수 있습니다.

image

Pruned Full Node는 이제 대략적으로 5GB 정도의 용량이 될 것입니다. 이 것은 풀 체인상태데이터 베이스를 유지하게 합니다. 그 순간에 3GB 용량보다 적거나 가장 최근 블록들은 2GB를 유지할 것입니다.,

중요

Pruned 모드를 동작시키고 이전 블록을 삭제하면 노드를 쉽게 “재색인” 할 수 없습니다. 재색인한다는 것은 처음으로 돌아가서 다시 추가하는 것을 의미하고 노드가 이전 블록을 버린 상태라고 볼 수 있습니다. Pruned 노드에서 재색인을 생성하려면 처음부터 전체 체인을 다시 동기화해야 하고 첫 동기화가 수행되기때문에 오래 걸립니다. 하지만 우리 대부분에게 이것이 그리 중요하지는 않습니다.

또한, 새로운 노드에 이전 블록을 배포하기 위해서는 네트워크에 풀 노드가 필요합니다. 주변에 오래된 블록을 모두 보관할 용량이 있는지 지속적으로 관찰 해보세요!

알림:

비어있는 드라이브에서 Pruned 모드에서 노드를 시작하면 순서에 따라 맨 처음 블록부터 모든 블록을 다운로드하고나서 유효성을 검사해야합니다. 만약 용량이 초과되면 노드는 가장 오래된 블록를 버리기 시작합니다.

디스크에 이미 모든 블록을 가지고 있는 상태에서 Pruned 모드를 작동하면 디스크 공간에서 오래된 블록부터 차례대로 즉시 삭제할 것입니다.
이 것을 “되돌리기”는 쉽지 않으며 모두 삭제됩니다. 마음이 바뀌어 기능을 키거나 끌 수는 없습니다. 따라서 이전 블록은 다시 복원할 수 없습니다. 필요할 경우 노드에서 다시 다운로드해야합니다.

3 Likes

Russian version
Что это такое и зачем его использовать?

На момент написания этой статьи пространство, необходимое для полного узла BTG (с помощью BTG Core Wallet), приближается к 170 ГБ. Если вы хотите запустить полный узел, но у вас ограниченное дисковое пространство, вы все равно можете запустить полный узел в сокращенном режиме. Это позволит вашему узлу отбрасывать старые блоки после использования их для проверки.

Сокращенный узел будет полностью участвовать в действующей сети, передавая новые блоки и передавая новые транзакции, подтверждая их, добавляя их в вашу базу данных цепочки состояний, точно как необрезанный узел. Единственное, что не может сделать Pruned Node, - это раздать старые блоки новым узлам, которые их запрашивают.

Включение обрезанного режима

Вы устанавливаете сокращенный режим в своем файле .conf как это:
подрезать = 2000

Или добавьте его как переключатель командной строки следующим образом:
… \ bitcoin-qt.exe -prune = 2000

Этот параметр сократит размер вашего блочного хранилища до 2000 мегабайт (2 ГБ последних блоков), удалив старые блоки. Вы можете установить любой номер, который вам нравится, если он 550 или больше.

В новой версии v0.17.1 (скоро) вы можете установить ее в меню «Параметры» / «Главное»:

образ

Ваш обрезанный полный узел теперь будет занимать примерно 5 ГБ пространства. Он будет содержать полную базу данных Chainstate, которая в настоящее время потребляет менее 3 ГБ, и он будет хранить 2 ГБ последних блоков,

Важный

Если вы включите режим сокращения и старые блоки будут удалены, вы не сможете легко «переиндексировать» свой узел. Переиндексация означает возврат к началу и добавление вещей снова… и ваш узел выбросил старые блоки. Чтобы выполнить повторную индексацию на удаленном узле, вам придется заново синхронизировать всю цепочку с самого начала, что занимает столько же времени, сколько и при первой синхронизации. Для большинства из нас это не имеет значения.

Также нам нужны полные узлы в сети, чтобы раздавать старые блоки новым узлам. Если у вас есть место, чтобы держать все старые блоки вокруг, продолжайте и держите их!

Заметки:

Если вы запускаете свой узел в режиме Pruned с нуля на пустом диске, ему все равно нужно будет загрузить все блоки, начиная с самого первого блока, чтобы проверить их (и их транзакции) по порядку. Узел начнет отбрасывать самые старые, когда ваш предел размера будет превышен.

Если вы включите режим сокращения, когда у вас уже есть все блоки на диске, режим сокращения немедленно выбрасывает старые блоки, чтобы освободить место. Вы не можете легко получить эти «назад», они удалены. Вы не можете включить это, а затем передумать и выключить - эти старые блоки не возвращаются, и если вам они нужны, вашему узлу потребуется их снова загрузить

3 Likes