Так вышло, что на одной из моих машин под управлением Windows задумал я обновить i2pd, установленный как служба, с версии 2.36.0 до 2.39.0 и после обновления сервис отказался запускаться.

Я склонировал себе репозиторий, переключился на ветку master (на тот момент она выглядела так) и собрал i2pd согласно официальной инструкции. Получив ровно такое же поведение, я начал искать, что же изменилось в коде, что сломало сервис. Код оказался весьма понятен, и довольно быстро я обнаружил, что рабочий код сервиса был просто удалён причём достаточно давно.
Пришлось вернуть его обратно из версии 2.36.0 патч прилагается. После пересборки и обновления всё заработало 🙂