Post
Topic
Board Альтернативные криптовалюты
Merits 4 from 3 users
Geth теперь с автопрунингом!!!
by
A-Bolt
on 13/09/2023, 14:07:29 UTC
⭐ Merited by Ratimov (2) ,xandry (1) ,Hix (1)
Информация для валидаторов

Вышел Geth 1.13.0. С автопрунингом!!!

Отныне больше не придётся прерывать работу валидатора ради многочасовой процедуры прунинга - эта операция, начиная с указанной версии, будет выполняться автоматически в фоновом режиме параллельно с выполнением своих основных функциональных обязанностей. Технические подробности, если кому интересно, - здесь.

Для активации автопрунинга необходимо выполнить следующие действия:
1. Установить Geth версии не ниже 1.13.0
2. Добавить опцию запуска --state.scheme=path
3. Удалить базу. Разработчик рекомендует использовать команду geth removedb, хотя я всегда вручную удалял содержимое datadir, так тоже можно. При этом, ancient можно не удалять - это ускорит синхронизацию.

Есть один нюанс, связанный с удалением ancient. Geth собирается избавиться от движка БД LevelDB в пользу PebbleDB. Сейчас поддерживаются оба движка, но со временем LevelDB будет выпилен. Разработчик утверждает, что если удалить содержимое datadir, не трогая ancient, то при следующем запуске будет активирован движок PebbleDB. Однако, в профильном Дискорде от некоторых пользователей поступали сообщения, что без удаления ancient Geth продолжал использовать LevelDB. В связи с этим, я не стал проверять этот фокус и грохнул всю базу целиком вместе с ancient и теперь синхронизируюсь с нуля.

Контрольные сообщения в логе при старте Geth:
Code:
State scheme set by user                 scheme=path
. . .
Using pebble as the backing database