Если кому-то понадобиться обуздать Daedalus - официальный десктопный кошелек от команды Cardano, тогда велкам в эту тему.
Задача №1: OS Win10, нужно установить кошелек так, чтобы блокчейн сохранялся на внешнем диске.
Решение: из коробки его нет; известные для Bitcoin Core методы не работают, поэтому идем таким путем.
1. Готовим внешний диск. В процессе синхронизации Daedalus создает на диске множество мелких файлов размером до 1 КВ, поэтому чтобы не допустить бесполезного разбухания диска сперва форматируем его, выбрав NTFS и уcтановив размер кластера в 1024 байт. Далее на этом диске создаем папку и назывем ее Daedalus (и никак иначе) открываем ее свойства и с целью экономия места запрещаем индексирование файлов, так как оно здесь ни к чему. В моей системе этому диску соответствует символ
F.
2.Создаем симлинк, ведущий к этой папке. С:\Users\YourName>mklink/J С:\Users\YourName\AppData\Roaming\Daedalus F:\ Daedalus и нажимаем Enter, что и завершает создание мягкой ссылки от папки С:\Users\YourName\AppData\Roaming\Daedalus (в которую по умолчанию пишется копия блокчейн) к папке F:\ Daedalus.
3. Запускаем установщик Daedalus и даем ему полностью установиться не меняя при этом никаких параметров. После установки все закрываем и перезагружаем компьютер.
4. Запускаем Daedalus после перезагрузки. Теперь его база данных сохраяется в папке F:\ Daedalus. На момент создания этой инструкции размер этой папки составляет 6.25 GB и на диске она занимает 6.27 GB. Как видно, наши меры по предотвращению разбухания диска сработали. Если бы выбрали размер кластера, устанавливаемый системой по умолчанию, то последняя цифра была бы раза в три больше.
Задача №2: полностью удалить Daedalus. С такой необходимостью я столкнулся, когда при первом запуске кошелька, он дошел до определенного места и перестал синхронизироваться. Имеющиеся внизу кошелька индикаторы светились зеленым цветом и говорили что нода запущена и отвечает на запросы, она подписана и имеет правильное время, синхронизация идет. Но процент синхронизированных блоков остовался все тем же и не менялся. Все как бы зависло. Пришлось обратиться за разъяснениями к разработчикам и они предположили, что что-то с самого начала пошло не так в системе, посоветовали полностью ее очистить от следов Daedalus и проделать весь путь установки с самого начала.
Решение: 1. Закрываем Daedalus и перезапускаем компьютер, чтобы наверняка исчезли все его фоновые процессы.
2. Уничтожаем созданный ранее нами симлинк.
3. Запускаем Regedit, находим ключ : Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Daedalus и уничтожаем его. Закрываем Regedit.
4.Удаляем все что может удалиться в папке С:\Users\YourName\AppData\Local\Temp В эту папку некоторые утилиты могут ставить свои драйвера. Система, если они задействованы, будет препятствовать удалению таких файлов. Это не страшно. Их оставляем. У меня таким файлом был OLSysIO64.sys от CoreTemperature.
5. Деинсталируем Daedalus и перезапускаем компьютер.
После этого делаем все с нуля, т.е. повторяем все действия решения задачи №1, включая и пункт №1. Иногда синхронизация Daedalus может "зависать" из-за удаленности вашей ноды от ближайших нод. В этом случае помогает перезапуск кошелька.
Задача №3. Возникла в связи с появлением отдельного кошелька Daedalus для стейкинга в Incentives Testnet. Этот кошелек предназначен для стейкинга тестовых монет. Наша цель установить его так, чтобы тестовый блокчейн сохраняпся на внешнем диске F.
Решение:1.На диске F создаем отдельную папку "Daedalus - Rewards v1". Название папки должно быть без кавычек и кавычки здесь для того, чтобы подчеркнуть, что между "Daedalus и дефисом должен быть пробел. Также пробел должен стоять между дефисом и Rewards и между Rewards и v1.
2. Как и в задаче №1 создаем софт линк к этой папке. С:\Users\YourName>mklink/J С:\Users\YourName\AppData\Roaming\"Daedalus - Rewards v1" F:\"Daedalus - Rewards v1" Здесь кавычки уже обязательны. Они говорят ситеме, что название папки включает в себя символы, которые по умолчанию использоваться не должны.
3. Запускаем установщик Daedalus for the Incentivized Testnet, которій берем на официальном сайте
https://staking.cardano.org/en/delegation/. После установки все закрываем и перезагружаем компьютер.
4. Запускаем Daedalus после перезагрузки. В начале до полной синхронизации может несколько раз "зависать". Чтобы подтолкнуть перезапускаем ноду. Может понадобиться сделать несколько раз, пока не достигнет полной синхронизации.