bitcoin:// URI 处理

bitcoin:// URI 处理

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,我不知怎么弄丢了这个参数。真是令人困惑。

相关内容