Я прочитал этот комментарий :
Вы можете рассмотреть возможность запуска обрезающего узла, который практически аналогичен полному узлу (включая безопасность), за исключением того, что он отбрасывает часть старой истории. Версия 0.11 сделает это возможным.
Но я не могу найти подробную информацию о том, как работать bitcoind
в режиме обрезки. Вопросы на этом сайте кажутся недостаточно свежими, чтобы дать ответы, и я также не вижу режима обрезки в параметрах bitcoind .
Любые идеи по этому поводу?
Установив параметр -prune.
-prune= уменьшить требования к хранилищу, включив обрезку (удаление) старых блоков. Это позволяет вызывать RPC pruneblockchain для удаления определенных блоков и включает автоматическую обрезку старых блоков, если указан целевой размер в МиБ. Этот режим несовместим с -txindex и -rescan. Предупреждение: для отмены этого параметра требуется повторная загрузка всей цепочки блоков. (по умолчанию: 0 = отключить обрезку блоков, 1 = разрешить ручную обрезку через RPC, 550 = автоматически обрезать блочные файлы, чтобы они оставались меньше указанного целевого размера в МиБ)
Первоначально эта функция была представлена в Bitcoin Core 0.11 (см. примечания к выпуску ).
Начиная с версии 0.12 обрезку можно использовать во время работы кошелька. Но обратите внимание на предостережения -txindex и -rescan.
Также обратите внимание, что указанный MiB будет включать только файлы блоков и некоторое пространство для отмены. Кроме того, вам также понадобится место на диске для баз данных состояний цепочки и блочных индексов.
Более подробная информация содержится в примечаниях к выпуску .
Чтобы включить обрезку блоков, установите
prune=<N>
в командной строке или вbitcoin.conf
, где N — количество МБ, выделяемое для необработанных данных блока и отмены.Значение 0 отключает обрезку. Минимальное значение выше 0 равно 550.
Где 550 — это размер в МБ, который вы хотите, чтобы узел занимал в вашей системе.
Он bitcoin.conf
находится в каталоге данных Биткойн , вы можете создать там текстовый файл по имени, если его bitcoin.conf
еще нет.
bitcoin.conf
в каталоге данных биткойнов, но и в каталоге данных, и в путь к файлу конфигурации можно изменить с помощью аргументов командной строки -datadir
и ». -conf
– Запуск Биткойна: файл конфигурации Bitcoin.conf . Первое попадание, когда я искал «Bitcoin.conf не существует». ;)было продолжение того, для чего на самом деле может быть полезен узел обрезки. Что ж, одним из ответов могут быть системы магазинов, которые не хотят/не могут полагаться на сторонние API, такие как blockchain.info, для обработки платежей. узел обрезки позволил бы работать, скажем, на дешевом vps с небольшим пространством, при этом проверяя мемпул на наличие входящих транзакций для осуществления платежей. это также позволило бы проверять/подписывать сообщения, используя вызовы rpc клиентов, и в ограниченной степени это могло бы позволять проверять балансы адресов. Я лично считаю (и я предложил интеллектуальную обрезку, как я это называю еще в 2013 году), разработчики биткойнов реализовали ее неправильно. Мое предложение по реализации тогда заключалось в том, чтобы удалить монеты из блокчейна, которые уже были потрачены. Текущее поведение заключается в проверке монет в транзакциях обратно в coinbase (то есть, когда они были добыты), в то время как этого должно быть достаточно, чтобы сохранить последние 120 блоков плюс каждую неизрасходованную транзакцию. Поскольку клиент проверяет все блоки, которые он получает, он может рассчитывать на проверку этих монет, но ему не нужно знать какие-либо предыдущие транзакции, через которые прошли монеты.
Лука Маттеис
Пользователь402841