Как уменьшить размер базы данных chaindata?

В настоящее время chaindataразмер составляет более 10,02 ГБ.

  • Есть ли решение для уменьшения размера хранимых данных?
  • Есть ли способ сохранить конкретную базу данных и полностью сохранить функциональность клиента (например, eth/ geth) в этом случае?
Я думаю (если я правильно помню), что быстрая частичная синхронизация изначально заложена в архитектуре проекта. Но я не смог найти никакой информации об этом.

Ответы (2)

В работах идет обрезка дерева состояний, которая позволит постоянно удалять старые данные, которые больше не нужны. Рука об руку с сокращением идет быстрая синхронизация, которая синхронизируется с сетью таким образом, что не генерирует весь промежуточный мусор, а загружает самое последнее состояние с самого начала.

Обрезка должна быть включена в Geth 1.5. Быстрая синхронизация поддерживается уже несколько месяцев ( --fast), поэтому вы всегда можете удалить свои старые данные и выполнить повторную синхронизацию с цепочкой с нуля, чтобы уменьшить ее размер. На данный момент размер свежей быстрой синхронизации должен составлять около 1,3 ГБ. Моя машина + пропускная способность могут быстро синхронизироваться примерно за 25-30 минут с текущим алгоритмом, и в версии 1.5 появилось улучшение, которое сделало это за 11 минут :)

Обновлять

Какой самый быстрый клиент с новейшими функциями меняется туда-сюда. Теперь Mist/Geth работает быстрее всего с новым легким клиентом ( --light), даже быстрее, чем--fast

Благодарю вас! Насколько я знаю, --fastэто возможно, только если БД пуста (" blockchain not empty, fast sync disabled"). Есть ли какое-либо решение для уменьшения БД (не полностью удалить и повторно синхронизировать)? Может быть, удобно выборочно удалить самые старые части БД? (Но это не красиво :) )
Он работает как прототип, но будет реализован только в Geth 1.5 :)
Это уже не правда, не так ли? при использовании в настоящее время geth 1.6.1-unstable-d2fda73aя получаю папку chaindata размером 16 ГБ, это нормально?
Это определенно неправда, у меня последняя стабильная версия geth, и это 64 ГБ.
Теперь до сотен ГБ. :)

Хотя ответ Петера Силаджи ни в коей мере не является неправильным, есть и другая возможность. Если вы повторно загрузите блокчейн с помощью Parity вместо geth, размер блокчейна уменьшится с ваших 10 ГБ до 1,5 ГБ!

Я не думаю, что это правильная платформа для продвижения одной реализации над другой.
Почему он такой маленький? Это обрезано?
Я действительно не продвигаю одну платформу над другой. Есть запрос на использование блокчейна Ethereum с меньшими затратами на хранение. Паритет может это позволить. Я не знаю как. Должна быть реализация Rust как-то
Можем ли мы перенести приватные ключи из кошелька ethererum в паритет?
@AdnanAftab Я мог бы рассказать об этом подробнее, если бы это был новый вопрос, но быстрый ответ: да. Используйте www.myetherwallet.com