问题标签 [bitcoinj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
660 浏览

javascript - 如何从 base64 编码的密钥创建字符串格式的 pem 密钥

我正在尝试从 ecdsa 私钥创建 pem 密钥,我必须在另一个函数中使用 pem 字符串来创建 JWT 但是当我尝试时

var base64key = 'MDc4M2UwODJiNmFhMmVmOWIxZDdjN2YwMTYxMGM4M2ZkZTk2OTE3OWVlNzdlYzBmNTJmY2NiNjBhMDBjNTA0OQ=='; var privKey64 = '-----BEGIN PRIVATE KEY-----\n'+base64key+'\n-----END PRIVATE KEY-----'; var sJWS = KJUR.jws.JWS.sign(null, {alg: "ES256"}, privKey64);

因此,当我尝试将此 pem 密钥提供给签名功能时,我遇到了以下错误

*init 失败:格式错误的普通 PKCS8 私钥

所以我怀疑生成的 pem 密钥格式无效

0 投票
2 回答
634 浏览

android - 服务下载进度时Android UI冻结

我正在使用 library bitcoinj 创建一个 Android 钱包。案例是我希望在后台下载区块链,以便用户可以开始使用应用程序的其他功能,但是当它开始下载并打开一个新活动时,应用程序冻结,你不能使用任何东西,甚至没有返回到上一个屏幕。这是代码的一部分:

我使用了安卓钱包官方项目的部分代码

0 投票
0 回答
144 浏览

java - Cloud SQL/MySQL、App 引擎和 bitcoinj

我正在开发一个使用应用程序引擎(java)作为后端的网络应用程序。我需要后端来监听比特币网络上收到的交易和广播交易。我设置了 bitcoinj 来处理这个功能,但我似乎无法初始化 blockstore 对象。

Bitcoinj 允许我使用 mysql 来存储块。连接设置如下:

但是在后端我尝试连接到我的数据库时收到连接错误。我没有或不知道要连接到哪个端口。其他信息都是正确的。我已经尝试过使用 godaddy 的另一个 mysql 数据库,但我得到了同样的错误。

如何在云 sql 或普通 mysql 数据库中连接到 mysql 数据库?

0 投票
0 回答
173 浏览

c++ - 比特币泊松密度成代码

以下内容来自比特币白皮书。目标是计算攻击者幸运并覆盖 z 个块的概率 (P),其中 q 是受控网络的百分比。

我有兴趣从这里向后移动并计算攻击者必须控制的网络百分比,以便在给定成功概率 P 的情况下回滚 x 个块。

这是可能的还是我在想这很奇怪?

我将如何表示在代码中求解 q 而不是 p?

0 投票
1 回答
667 浏览

java - 收到交易后如何在BitcoinJ中找到发件人比特币地址

所以在我的应用程序中,我有以下接收比特币的功能

这很好用,一旦交易被确认并添加到我的钱包中,OnSuccess 就会正确触发。txtLog 只是我的 java 框架中的一个 textArea,它为我显示一些文本输出。我现在需要做的是在这一点上找到发件人的地址,我可以用 Transaction 对象 tx 做到这一点吗?任何帮助,将不胜感激。

0 投票
1 回答
1541 浏览

java - 通过比特币付款的正确方法

我正在尝试通过 bitcoinj(版本 0.14.3)进行交易,我希望在付款后取回零钱。我正在使用测试网,它不是真正的比特币。我有下一个代码:

所以,我将两个输出放入事务中:

  1. 汇款地址
  2. 取回零钱的钱包地址

我寄一些钱到第一个地址。我向第二个地址发送下一个值:我钱包上的所有可用资金减去收到到第一个地址的钱。

但播出后我有一个意想不到的结果。在使用此方案进行了一些交易后,我注意到从我的钱包中提取的错误值。令人惊讶的是,有时钱会被提取,但有时钱会进入钱包。

这是测试网资源管理器的链接

有人可以解释我做错了什么以及如何解决吗?

0 投票
1 回答
555 浏览

bitcoin - Bitcoinj - 创建临时钱包

我是比特币新手。

我需要为货币兑换应用程序创建一个临时比特币钱包之类的东西。钱包应该只存在一次交换交易或 2 天(如果交易未确认),然后应该被删除。但正如我从比特币文档中所了解的那样——我无法删除钱包,因为它是一个“公钥”。

有什么建议么?

0 投票
2 回答
941 浏览

bitcoin - 从 bitcoinjs-lib 派生的比特币地址交易未显示在比特币核心中

我使用 bip32.org 生成了 xpub 并使用 xpub 派生了随机地址

var hdNode = bitcoinjs.HDNode.fromBase58(derivedPubKey); hdNode.derive(index).pubKey.getAddress().toString();

通过 bip32.org 生成的私有 wif 导入比特币核心。在上述代码生成的地址上转移金额时,金额未显示在我的比特币核心中。

0 投票
1 回答
118 浏览

java - 如何在交易确认之前 BitcoinJ 实例关闭?

我正在开发一个使用比特币支付方式的应用程序。它正在使用 bitcoinj java 库。但我有一个问题:

我正在将 btc 发送到钱包。

它说交易已收到,但它当然没有确认。我正在创建未来的事件监听器,以第三次确认交易。

此时一切正常。问题是,如果应用在未来的监听器执行之前就宕机了会发生什么?

在我重新启动应用程序后它不会发生。此时我能做什么?

谢谢。

0 投票
3 回答
2846 浏览

java - 读取和解析区块链 DAT 文件

我正在编写一些读取区块链中 DAT 文件的代码,并且我尝试使用 bitcoinj,因为它看起来相当简单。但是,我似乎无法让它真正读取 DAT 文件中的块。我尝试了许多不同的版本,但没有取得重大进展。

我觉得这应该相当简单,我只是在这里遗漏了一些简单的东西。需要明确的是,我不是要写入区块链,只是读取 DAT 文件。
谢谢!

这是一个代码片段。

此代码产生以下错误: