我bitcoin-qt
一直在运行,所以我将浏览器设置为bitcoin://
使用 来处理 URI bitcoin-qt
。不幸的是,这会导致启动一个新实例,该实例会失败,因为它无法获取数据库的锁定。
做到这一点的最好方法是什么?
我必须server=1
启用json-rpc
访问权限bitcoin-qt
。
我是否需要设置浏览器来处理与另一个通过 rpcbitcoin-cli
通信的应用程序(比如说)的这些链接bitcoin-qt
?
或者我需要重新配置整个东西并bitcoind
作为服务器运行bitcoin-qt
,通过 rpc 与其通信,然后浏览器开始bitcoin-qt
执行相同的操作?
也许唯一的答案就是bitcoin-qt
在点击bitcoin://
链接前关闭。不过这看起来有点混乱。
答案1
简单的答案是,当GNOME/Ubuntu 桌面文件中的行%U
缺少该参数时Exec
,操作系统会在每次调用应用程序时创建一个新实例(在本例中,通过浏览器单击网页上的 bitcoin: 链接)。当应用程序只能运行一个实例时(bitcoin-qt
本身处理比特币数据库;没有其他应用程序/实例可以同时执行此操作),这将失败。
“神奇”之处在于,当参数%U
存在时,操作系统会将请求发送到正在运行的应用程序,在这种情况下,它会bitcoin-qt
按预期显示为比特币交易。
玩了这么多年bitcoin.desktop
,我不知怎么弄丢了这个参数。真是令人困惑。