биткойн:// обработка URI

Я постоянно запускаю bitcoin-qt, поэтому я настроил браузер на обработку биткойн:// URI с биткойн-qt. К сожалению, это приводит к запуску нового экземпляра, который терпит неудачу, потому что ему не удается заблокировать базу данных.

Как лучше всего это сделать?

У меня есть «сервер =1», чтобы включить доступ json-rpc к биткойн-qt.

Нужно ли настроить браузер для обработки этих ссылок другим приложением (скажем, bitcoin-cli), которое взаимодействует с bit-qt через rpc?

Или мне нужно перенастроить все это и запустить bitcoind в качестве сервера с работающим bitcoin-qt, общающимся с ним через rpc, и запущенным в браузере bitcoin-qt, делающим то же самое?

Возможно, единственный ответ — закрыть bitcoin-qt, прежде чем переходить по ссылке bitcoin://. Кажется довольно грязным.

1 ответ

Простой ответ заключается в том, что когда параметр «%U» отсутствует в строке «Exec» в файле рабочего стола gnome/Ubuntu, ОС создает новый экземпляр всякий раз, когда вызывается приложение (в данном случае браузером при нажатии кнопки биткойн). : ссылка на веб-странице). Это не удается, когда приложение может иметь только один запущенный экземпляр (bitcoin-qt сам по себе обрабатывает базу данных биткойнов; никакое другое приложение/экземпляр не может делать это одновременно).

«Магия» заключается в том, что при наличии параметра «%U» ОС отправляет запрос работающему приложению, и в этом случае это отображается как биткойн-транзакция в биткойн-qt, как и ожидалось.

За годы игры с bitcoin.desktop я каким-то образом умудрился потерять этот параметр. Очень запутанно.

Другие вопросы по тегам