问题标签 [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 投票
1 回答
2192 浏览

android - Bitcoinj 不会使用 Android Studio 编译到 Nexus 5

我正在使用 Bitcoinj 构建一个应用程序,我正在尝试在 Nexus 5 上运行它。当使用 Grade 构建 Bitcoinj - 编译 'org.bitcoinj:bitcoinj-core:0.12' - 然后在手机上运行该应用程序时,我收到这个错误...

“失败 [INSTALL_FAILED_NO_MATCHING_ABIS]”

有谁知道这是为什么,或者如何解决?

谢谢,

担。

0 投票
1 回答
2875 浏览

android - Android:没有匹配的 ABI

问题:

使用 Android Studio 时,我无法在 HTC One M7 或任何模拟器上安装我的应用程序。在升级到 5.0.2(从 4.4.?)之前,它运行良好。我收到的错误消息是 INSTALL_FAILED_NO_MATCHING_ABIS。

尝试:

  • 我已经尝试并测试了针对 armeabi-v7a 的Apk 拆分。我也尝试使用此选项切换通用 apk。
  • 我曾尝试追随其他人解决此问题的麻烦,但这并没有帮助。
  • 我试过通过上面的拆分方法用x86编译
  • 我已经尝试清理和重建我的项目
  • 我试过重启 Android Studio
  • 我在 5.0.2 更新后卸载了旧版本的应用程序

在这一点上,我不知道如何解决这个问题

更新

  1. 我创建了一个全新的应用程序,它似乎工作正常,根本没有分裂。当我找到更好的临时修复程序时会更新更多
  2. 可能的原因:我正在为我的项目使用 bitcoinj 库,一旦我将它包含在我的依赖项中,我就会收到上述错误
0 投票
1 回答
203 浏览

bitcoin - 使用 createP2SHOutputScript 的 bitcoinJ

我正在尝试为每笔交易创建多重签名地址。

地址已创建,我可以将硬币发送到此地址,请参阅 https://www.blocktrail.com/tBTC/address/2NFeNLDC3928gAh9oagQnfdz25p5vdyE7gD

但是,如果我想从这个地址花费硬币 2NFeNLDC3928gAh9oagQnfdz25p5vdyE7gD bitcoinJ 找不到它

通过 calculateAllSpendCandidates 只能找到没有 P2S 的地址。

有没有人知道如何为每个输出/输入创建具有多重签名的地址,并通过 calculateAllSpendCandidates 将其找到钱包。

谢谢。

0 投票
1 回答
624 浏览

bitcoin - bitcoinj 将 P2SH 输入交易连接到输出交易

我已经创建了 P2SH 地址并将硬币发送到地址 https://www.blocktrail.com/tBTC/address/2N8Xu6rNAwssXtP2XPjSTuT2ViWQoPeHr3r

接下来我想从 2N8Xu6rNAwssXtP2XPjSTuT2ViWQoPeHr3r 地址发送硬币。

如何准备 P2SH 交易并将其连接到输出脚本?

谢谢你。

0 投票
1 回答
203 浏览

bitcoinj - BitcoinJ:是否可以始终使用相同的接收地址?

我需要创建一个钱包来接收来自第三方的永远不会改变的硬币。

阅读钱包文档,我了解到有一种方法可以返回公共接收地址:

然后,文档还说,一旦看到当前地址被使用,它就会更改为新地址。

这是否意味着一旦我的钱包收到一些硬币,我需要告诉我的第三方地址改变了?也许我误解了一些事情......但我只需要向我的第三方提供一个地址,他们会在必要时将硬币发送到这个地址。

0 投票
2 回答
1470 浏览

maven - Maven 从 3.1.1 升级到 3.3.3 时,Maven '全新安装'失败

我正在尝试为我从 github 克隆的 android 构建莱特币钱包:https ://github.com/Litecoin-Java/bitcoin-wallet

几天来我一直在用头撞墙,因为试图构建这个东西会不断地导致越来越多的错误。github上的说明只是说运行“mvn clean install”,但对我来说似乎并不那么简单。这是我第一次使用 maven,也是我第一次用 bitcoinj 库做任何事情。

这是合二为一的问题,因为当我尝试将 bitcoinj 依赖项设置为 v0.12.3(最新)而不是 v0.10.3(非常旧......)时,我也遇到了错误

几天后,经过一些更改,我终于让它工作了:

  • 使用 Maven 3.1.1 而不是最新版本 Maven 3.3.3
  • 在我的项目的 POM 中将 bitcoinj 依赖项设置为 v0.10.3 而不是最新版本 v0.12.3
  • 修复 POM 内容,例如将 maven-android-plugin 版本更改为 3.8(这修复了一些错误)并
    在 POM 中为 maven-compiler-plugin 设置 source,target=1.7(这也修复了我在
    编译项目时遇到的错误)

已正确设置 HOME_JAVA 和 ANDROID_HOME 等环境变量。我还确保将 maven、androidsdk/tools 和 /platform-tools 添加到我的 PATH 中。

我正在运行 Ubuntu 14.04。

运行 maven 3.1.1 和 bitcoinj v0.10.3 我得到

升级到 maven 3.3.3(同时仍然使用 bitcoinj v0.10.3)我得到:

将 bitcoinj 依赖的版本设置为 0.12.3 我得到:

我不,这意味着我需要自己获取和构建 0.12.3,但我不知道如何让我的项目知道在哪里可以找到我的自定义构建版本。

我不知道是什么原因造成的,因为我没有像我之前所说的那样使用 bitcoinj 或 maven。我遇到的大多数错误至少会出现一些对我有帮助的谷歌结果,但是当我搜索其中任何一个的版本问题时,我找不到太多。

这是整个项目的 POM:

这是“钱包”文件夹的POM:

谢谢你的帮助。

0 投票
0 回答
1172 浏览

java - 检查钱包余额(bitcoinj)

我正在尝试使用 bitcoinj 为比特币创建一个 p2p android 钱包。我创建了一个地址并将其添加为钱包中的 wachedAddress。当我从http://tpfaucet.appspot.com/添加一些硬币时,我的听众告诉我,我的地址中添加了 0.02 个硬币,但是当我尝试查看我的应用程序中的余额时,我显示 0 BTC。我错过了什么?

这是我的听众的代码:

这是我的 WalletState 类的代码

0 投票
2 回答
936 浏览

java - BitcoinJ 和消息验证

给定三个信息:消息(字符串)、签名(字符串)和公共地址(字符串),我想验证签名。在 Javascript、Python 和 PHP 库中,这是一个简单的方法调用。但是在 BitcoinJ (Java) 中,我无法提出一个简单的解决方案或示例。

首先,我只想验证签名。BitcoinJ 有点矫枉过正,但它是我能找到的唯一 Java 库。它似乎也没有我需要的直接方法调用。有一个方法调用需要公钥,但我有公共地址。网络上的讨论表明公钥可以来自签名。然而,这似乎并不像听起来那么简单。Java 也需要字节而不是字符串。听起来很容易,但努力没有奏效。我找不到任何例子。

那么有人可以为我提供一个使用上述三条信息在 Java(BitcoinJ 或其他)中进行简单消息验证的示例吗?蒂亚!

0 投票
2 回答
1148 浏览

java - 使用 Bitcoinj 访问比特币区块链交易

我正在尝试访问我下载的块中包含的交易,但没有一个块有任何交易;返回的每个事务列表的大小为零。我是在概念上误解了比特币区块链,还是我的代码有问题?

0 投票
1 回答
111 浏览

bitcoin - 是否可以在加密货币交易所出售应用程序?

我听说有些加密货币有自己的去中心化交易所。是否有可能在那里销售我们自己的应用程序?这应该如何运作?也许我们应该在应用程序中实现加密货币?否则有人可能会买它然后再卖它?如果我的问题太简单了,我很抱歉,我 2 个月前开始学习编码,现在我充满了问题 :)