Bitcoin core ошибка инициализации настроек

Я хочу запустить на нем полный биткойн-узел. ubuntu focal.
Мне не хватило места на диске, поэтому я купил для этого новый жесткий диск USB емкостью 4 ТБ.

Я отформатировал его как ext4, используя графический интерфейс «disks».

Он монтируется правильно, и мой пользователь может читать / записывать на него файлы.

Но биткойн-клиент , установленный с помощью apt-get, не запускается, так как ему не удается записать свой файл конфигурации.

Выдает следующую ошибку:

Error initializing settings: Failed saving settings file:
- Error: Unable to open settings file /mnt/bigdata/crypto/bitcoin/settings.json.tmp for writing

Соответствующая часть файла / etc / fstab:

/dev/disk/by-id/usb-TOSHIBA_External_USB_3.0_20200917019302F-0:0-part1 /mnt/bigdata auto x-gvfs-show 0 0

Я пробовал создать файл вручную:

touch /mnt/bigdata/crypto/bitcoin/settings.json.tmp

Нет проблем, такая же ошибка.

Я пробовал с другими файловыми системами, результат тот же.

Я не могу попытаться запустить биткойн в другом каталоге, так как у меня буквально не осталось места на других моих устройствах, и я не хочу перемещать что-либо на USB-накопитель, чтобы освободить место, если я по какой-то причине снова его отформатирую.

Я здесь в растерянности. Давно не трогал Linux, так что извините, если это очевидно.

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

the error message and some relevant config

Спасибо за вашу помощь!

задан
31 March 2021 в 22:21

поделиться

I want to run a full bitcoin node on ubuntu focal.
I was out of disk space so I bought a brand new 4TB USB hard drive for this.

I’ve formatted it as ext4 using the «disks» GUI.

It mounts correctly and my user can read/write files onto it.

But the bitcoin client as installed by apt-get fails to start, failing to write its config file.

It gives the following error:

Error initializing settings: Failed saving settings file:
- Error: Unable to open settings file /mnt/bigdata/crypto/bitcoin/settings.json.tmp for writing

Here’s the relevant part of /etc/fstab:

/dev/disk/by-id/usb-TOSHIBA_External_USB_3.0_20200917019302F-0:0-part1 /mnt/bigdata auto x-gvfs-show 0 0

I’ve tried creating the file manually:

touch /mnt/bigdata/crypto/bitcoin/settings.json.tmp

No issue and same error.

I’ve tried with other filesystems, same result.

I cannot try to run bitcoin in another directory as I literally have no space left on my other devices and I don’t wanna move things to the USB drive to make room if I end up formatting it again for some reason.

I’m at loss here. Haven’t touched linux in a while so excuse me if it’s obvious.

I’ve attached a screenshot that sums up most of the information I have graphically.

the error message and some relevant config

Thanks for your help!

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Comments

@AsalentsTech

i am trying to install bitcoin core but cant it keeps saying unable to open or save the settings.json file or somehting like this i have uninstalled and reinstalled ten times same thing i even tried putting it on my exteernal hard drive and had same issue how do i fix so i cna download and install bitcoin core?
Capture

@jonatack

Hi @asalentsvpns666, which operating system and version are you using, which version of Bitcoin Core are you installing (from the downloaded binary or from source?), do you see a settings.json file in your data directory, and if yes, which permissions does that file have?

@fanquake
fanquake

changed the title
i am trying to install bitcoin core but cant it keeps saying unable to open or save the settings.json file or somehting like this i have uninstalled and reinstalled ten times same thing i even tried putting it on my exteernal hard drive and had same issue how do i fix so i cna download and install bitcoin core?

windows: settings.json issue

May 17, 2021

@MarcoFalke

Generally, it is not recommended to set the datadir to a top level directory like D:\.

Does anyone know if the uninstaller effectively clears the gui persisted settings like -resetguisettings does?

@Aumeeb

@asalentsvpns666 Try to switch other disk, or using Virtual Machine?

ryanofsky

added a commit
to ryanofsky/gui
that referenced
this issue

Jul 8, 2021

@ryanofsky

@ryanofsky

I thought bitcoin-core/gui#379 might help address this issue, but it doesn’t really. All it might do is make the «Settings file could not be written» error dialog a little more readable.

I guess the ideal thing to do in the gui when the datadir exists but isn’t writable would be to prompt the user and give a choice of whether to exit or choose a new data directory. This would require shuffling the qt init code a bit since the settings file is written after Intro::showIfNeeded is called.

hebasto

added a commit
to bitcoin-core/gui
that referenced
this issue

Aug 6, 2021

@hebasto

@hebasto

@asalentsvpns666

Could you try a build from the current master branch? If error persists, what is its description now?

@AsalentsTech

@hebasto

@AsalentsTech

sidhujag

pushed a commit
to syscoin/syscoin
that referenced
this issue

Aug 6, 2021

@hebasto

@bitcoin
bitcoin

locked as resolved and limited conversation to collaborators

Aug 18, 2022

  • #1

Всем привет. Установил кошелек, открываю, начинается синхронизация. Через некоторое время выскакивает надпись «произошла внутренняя фатальная ошибка. Подробности в файле debug-log. А я логи читать не умею. Помогите разобраться.

  • #2

Всем привет. Установил кошелек, открываю, начинается синхронизация. Через некоторое время выскакивает надпись «произошла внутренняя фатальная ошибка. Подробности в файле debug-log. А я логи читать не умею. Помогите разобраться.

начни сначала: сколько места на диске, который ты указал для установки — необрезанный Core сейчас весит 399Гб

cemehbl4


  • #4

начни сначала: сколько места на диске, который ты указал для установки — необрезанный Core сейчас весит 399Гб

Места предостаточно. Сперва устанавливал на пустой внешний терабайтный диск, потом на внутренний 600 гигов свободных. Устанавливал полную версию. Подозреваю что проблема в системных настройках, только не знаю каких.

  • #5

2021-05-19T20:46:52Z *** Corrupt block found indicating potential hardware failure; shutting down
2021-05-19T20:46:52Z Error: A fatal internal error occurred, see debug.log for details
2021-05-19T20:46:52Z *** Обнаружен поврежденный блок, указывающий на потенциальный аппаратный сбой; завершение работы
2021-05-19T20:46:52Z Ошибка: Произошла фатальная внутренняя ошибка, подробности смотрите в debug.log

  • #6

2021-05-19T20:46:52Z *** Corrupt block found indicating potential hardware failure; shutting down
2021-05-19T20:46:52Z Error: A fatal internal error occurred, see debug.log for details
2021-05-19T20:46:52Z *** Обнаружен поврежденный блок, указывающий на потенциальный аппаратный сбой; завершение работы
2021-05-19T20:46:52Z Ошибка: Произошла фатальная внутренняя ошибка, подробности смотрите в debug.log

внутренний диск без бэдов? Сколько ему? HDD или SSD? На внешний дольше время будут из-за скорости

  • #7

2021-05-19T20:46:52Z *** Обнаружен поврежденный блок, указывающий на потенциальный аппаратный сбой; завершение работы
2021-05-19T20:46:52Z Ошибка: Произошла фатальная внутренняя ошибка, подробности см. в debug.log
2021-05-19T21:04:51Z таймаут пинга: 1200.042549s
2021-05-19T21:06:36Z таймаут приема сокетов: 1201s
2021-05-19T21:06:45Z таймаут отправки сокета: 1201s
2021-05-19T21:06:45Z таймаут отправки сокета: 1201s
2021-05-19T21:06:45Z таймаут отправки сокета: 1201s
2021-05-19T21:06:45Z таймаут отправки сокета: 1201s
2021-05-19T21:06:45Z таймаут отправки сокета: 1201s
2021-05-19T21:06:45Z таймаут отправки сокета: 1201s
2021-05-19T21:06:45Z таймаут отправки сокета: 1201s
2021-05-19T21:06:45Z таймаут отправки сокета: 1201s
2021-05-20T04:26:38Z ОШИБКА: ConnectTip: ConnectBlock 0000000000000000000000104969ee428ccc5e1971dedbf876cfefe471ef6418ee74 failed, bad-txnmrklroot, hashMerkleRoot mismatch
2021-05-20T04:26:38Z ОШИБКА: ProcessNewBlock: ActivateBestChain failed (bad-txnmrklroot, hashMerkleRoot mismatch)
2021-05-20T04:26:38Z тор: Прерывание нити
2021-05-20T04:26:38Z выход из потока opencon
2021-05-20T04:26:38Z addcon выход из потока
2021-05-20T04:26:38Z выход потока torcontrol
2021-05-20T04:26:38Z Выключение: В процессе…
2021-05-20T04:26:38Z msghand thread exit
2021-05-20T04:26:38Z выход потока net
2021-05-20T04:26:39Z DumpAnchors: Начата очистка 0 исходящих адресов пиров только для блокчейн-релея в anchors.dat
2021-05-20T04:26:39Z DumpAnchors: Flush 0 outbound block-relay-only peer addresses to anchors.dat completed (0.04s)
2021-05-20T04:26:39Z выход потока планировщика
2021-05-20T04:26:39Z Запись 0 нешироковещательных транзакций на диск.
2021-05-20T04:26:39Z Dumped mempool: 0 с на копирование, 0.044927 с на дамп
2021-05-20T04:26:39Z FlushStateToDisk: началась запись кэша монет на диск (2543783 монет, 386623 кБ)
2021-05-20T04:26:46Z FlushStateToDisk: запись кэша монет на диск (2543783 монет, 386623 кБ) завершена (7,34 с)
2021-05-20T04:26:46Z FlushStateToDisk: запись кэша монет на диск (0 монет, 60452 кБ) начата
2021-05-20T04:26:47Z FlushStateToDisk: запись кэша монет на диск (0 монет, 60452kB) завершена (0.11s)
2021-05-20T04:26:47Z Выключение: выполнено

Переведено с помощью www.DeepL.com/Translator (бесплатная версия)

  • #8

внутренний диск без бэдов? Сколько ему? HDD или SSD? На внешний дольше время будут из-за скорости

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

  • #9

внутренний диск без бэдов? Сколько ему? HDD или SSD? На внешний дольше время будут из-за скорости

Я систему поставил на SSD, может это как то влияет, не знаю. А устанавливал кошелек на HDD

  • #10

проверь для начала диск

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

попробуй переустановить по новой, распакуй Core в другую папку. Отключи внешний диск перед этим. По пути установки названий на кириллице нет?

  • #11

проверь для начала диск

попробуй переустановить по новой, распакуй Core в другую папку. Отключи внешний диск перед этим. По пути установки названий на кириллице нет

  • #12

папку установки укажи на этом HDD

  • #13

Да раз 8 примерно уже переустанавливал, в последний раз действительно папку «кошелек» сделал на кириллице, но и без этого ошибка выскакивала.

папку установки укажи на этом HDD

да, так и делаю

  • #14

Удалял кошель чем? При новой установке он запрашивал директорию? попробуй папку chainstate из Core перенести на SSD диск с помощью символьной ссылки.

  • #15

Внешний диск не засыпает случаем? Что там по таймауту, мож паркуется и спит.

  • #16

Оперативу memtest’ом прогоните.

  • #17

Удалял кошель чем? При новой установке он запрашивал директорию? попробуй папку chainstate из Core перенести на SSD диск с помощью символьной

А как это сделать? Можно поподробней, для чайника?

  • #18

Внешний диск не засыпает случаем? Что там по таймауту, мож паркуется и спит.

Да не должен, я вообще спящий режим отключил. Да и ошибка одна и та же, что на внешнем, что на внутреннем.

  • #19

Удалял кошель чем? При новой установке он запрашивал директорию? попробуй папку chainstate из Core перенести на SSD диск с помощью символьной ссылки.

На внешнем юнинстал не запускался, тоже ошибку какую то выдавал. удалял как файлы, потом юнинстал стал работать, а при установке перестал предлагать выбор директории. После стал пытаться на внутренний установить. Там предлагает выбрать и юнинстал работает(надеюсь я понятно написал))) ) Да, еще перед каждой попыткой установки на внешний диск, я его форматировал в надежде, что тогда даст выбрать директорию, но все равно синхронизироваться начинал сразу(причем на внешний как я и хотел) но выбор мне не предоставлял.

  • #20

На внешнем юнинстал не запускался, тоже ошибку какую то выдавал. удалял как файлы, потом юнинстал стал работать, а при установке перестал предлагать выбор директории. После стал пытаться на внутренний установить. Там предлагает выбрать и юнинстал работает(надеюсь я понятно написал))) )

скорее проблема в системе, чем в настройках кошелька. Попробуй удали Core прогой Total Uninstall. После почисть реестр CCleaner-ом, он самый безобидный.

legendary

Activity: 2072

Merit: 3930

🔐BitcoinMessage.Tools🔑

Тот гайд описывает как расщепить данные, которые по умолчанию хранятся в одной директории, между различными директориями. Вам это в действительности надо? Если да, то зачем?

Вы сами упомянули, что синхронизация в случае использования SSD происходит намного быстрее, да я и сам проверил это на практике. Проблема в том, что при отсутствии ссдшника на 500+ гб никак не получится записать блокчейн целиком. Если расщепить папки между разными дисками: к примеру поместить папки chainstate, blocks/index и indexes на SSD (они занимают не так много места), то можно значительно выиграть в скорости. После начальной синхронизации можно вернуть все на место, там скорость уже не так важна.

То что перестал синхронизироваться после того как включили txindex=1 (коре  по умолчанию воспринимает этот этого параметр как ноль) это нормально. Происходит перестройка базы данных. Как только она закончится, синхронизация должна возобновиться.  Вам  действительности надо чтобы строилась база данных для всех транзакций без исключения, а не только для ваших транзакций? Если да, то зачем?

Главная цель — не только запустить ноду, но и использовать ее для самостоятельной проверки транзакций. Можно настроить персональный электрум сервер или запустить собственную lightning ноду, но все это требует индексирования транзакций. Мобильные кошельки обычно тоже можно подключить к своим собственным нодам, так что это явно не будет лишним. Не доверяй, а проверяй, в общем.

SATA SSD подключается через простой USB-SATA переходник.

Подключить диск — это меньшая из проблем, можно и без переходника обойтись. Тем более, разве при подключении через USB скорость не пострадает? Мне всегда казалось, что SATA быстрее USB.

legendary

Activity: 2072

Merit: 3930

🔐BitcoinMessage.Tools🔑

Можно все сделать с небольшой поправкой к тому, что вы делаете.

а) Bitcoin Core устанавливаете на компах  X, Y и Z , которым подключаете внешний диск с локальным блокчейном.

б) внешний диск с локальным блокчейном подключаете к тому компу с которым хотите работать

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

datadir=(ваш путь)

С тем, как вы это делаете ,ничего не получится. Коре для своей работы  использует динамические библиотеки от форточек.  Надо самому компилировать portable версию коре, чтобы установить клиент на отдельный внешний диск.

Файл конфигурации это файл bitcoin.conf, который лежит вместе с папками blocks, chainstate и т.д?  Если да, то получается он тоже размещен на внешнем диске, тогда как Bitcoin Core узнает, где именно находится нужная папка со скаченным блокчейном? Или есть еще какой-то файл, где можно менять настройки? На самом деле, в этих файлах можно запутаться так как написано что настройки, сделанные в GUI (в интерфейсе программы) имеют меньшую силу, чем настройки в bitcoin.conf. Хотя там есть еще и консоль, которая имеет наивысший приоритет…

С портативной версией понятно, без установки не обойтись… Компиляция портативной версии это уже за пределами моей компетенции, к сожалению. Возможно, есть другие имплементации полной ноды, позволяющие делать портабл версии из коробки. Будем искать.

legendary

Activity: 2072

Merit: 3930

🔐BitcoinMessage.Tools🔑

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

Что я пытался делать:
1) установил Bitcoin Core на съемный жесткий диск, синхронизировался с блокчейном, затем вынул жесткий диск.
2) после этого переустановил операционку (win10)
3) попытался запустить bitcoin-qt.exe на диске и он запустился

Проблема в том, что когда я зашел в Bitcoin Core, то увидел что он не хочет подсоединяться к пирам, входящих подключений не было сколько я ни ждал. Синхронизациии соответственно тоже не происходило, она застряла на 99.83%. Более того, каждый раз когда я пытался зайти в настройки , Bitcoin Core зависал на пять минут и вообще работал нестабильно.

При переустановке и новой синхронизации, все работало как часы, но саму папку с bitcoin-qt.exe я установил на системный диск.

В чем может быть проблема, почему Bitcoin Core отказывается работать после переустановки системы? Как синхронизировать его по-новой, чтобы не переустанавливать каждый раз. Возможно каких-то записей в реестре Windows не хватает для корректной работы, возможно ли ввести их вручную? Как перенести папку с bitcoin-qt на другой диск без потери работоспособности кошелька?

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Bitbucket push ошибка
  • Bioshock infinite ошибка при сохранении игры
  • Bit vision ошибка 415
  • Bioshock infinite ошибка direct3d
  • Bistriyservice ru коды ошибок

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии