问题标签 [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 回答
302 浏览

android - 包含带有本机组件(`bitcoinj`)的库时,APK无法安装

我有两个项目,AB. 这两个项目都依赖org.bitcoinj:bitcoinj-core:0.14.7.

A是 2016 年的一个较旧的项目,编译良好并向我的设备或模拟器启动调试 apk。

B另一方面,是一个新项目。B有一个库模块,LibB它实际上包含对bitcoinj. B在不包含libB在 build.gradle 中的情况下运行得很好。但是,如果我包含libBbuild.gradlefor 中B,Android StudioInstall APK在通知我之前会在该步骤上挂起 8-10 分钟Session 'app': Error Launching activity。偶尔(不一致)我会得到INSTALL_FAILED_NO_MATCHING_ABIS,我从这个问题中知道这是由于没有正确的 cpu 架构的本机库引起的。

查看 gradle 为每个项目运行的任务,我可以看到项目A执行 NDK 任务:app:compileDebugNdk,,,:app:mergeDebugJniLibFolders等等B,但是,不运行这些步骤。我试图包含bitcoinj在根项目中,而不是通过库,虽然现在执行了这些步骤,但我仍然得到相同的结果B。我什至开始了一个新的空项目,C并包含bitcoinj在依赖项中,但它也无法部署到我的设备上。

我已经逐步检查了我的build.gradle文件、、、、、gradle 包装器和其他非源文件gradle-wrapper.properties,希望找到导致这些失败构建的不一致之处,但是我没有发现任何问题。gradle.propertiessettings.gradle

我意识到这是一个相当模糊和复杂的问题,并且非常乐意用可能缺少的任何澄清来更新问题。

说了这么多,我该怎么做才能让我的项目编译?

=====编辑=====

在 bitcoinj github 上发现了这个问题,但这种方法似乎存在几个问题。

  1. packagingOptions块必须包含在B的 build.gradle 中,而不是libB,这会在尝试分发时造成复杂性。
  2. 我没有在 中包含这个块A,它仍然有效。非常难过。
0 投票
1 回答
254 浏览

bitcoinj - 如何使用 bitcoinj 和其他一些 c 程序离线签署比特币交易

我们想做一个像trezor或ledger这样的设备,我们尝试在使用像trezor这样的c程序的离线设备上签署交易,首先我们的在线应用程序获取utxos并获取TansactionInput,但我们不知道如何更改输入到预签名哈希,以及用 c 程序签名。有没有人必须这样做,你能给我们一些建议吗?

0 投票
1 回答
141 浏览

java - 如何使用 BitcoinJ 创建 Replace-By-Fee TX

首先面临着 BitcoinJ 框架中无休止的待处理交易

主要文档说它可以通过 Replace-By-Fee 来制作。因此,您需要采用旧事务并创建一个新事务,但要基于以前的事务。

听起来不错,但如何正确地使用 Bitcoinj 框架创建另一个?

...有一个待定

0 投票
1 回答
480 浏览

java - Bitcoinj 从钱包发送付款

我想从我的钱包中进行发送付款。

或试图使

他们俩都回来了

如何正确发送付款到另一个 BTC 地址?

0 投票
1 回答
1174 浏览

android - com.android.builder.merge.DuplicateRelativeFileException

当我在我的项目中实现这两个依赖项时:

  • 对于比特币implementation 'org.bitcoinj:bitcoinj-core:0.14.7'

  • 对于 BCHimplementation 'cash.bitcoinj:bitcoincashj-examples:0.14.5.2'

会出现这个错误:

原因:com.android.builder.merge.DuplicateRelativeFileException:发现多个文件具有操作系统独立路径“org.bitcoin.production.checkpoints.txt”

我该如何解决这个问题?

0 投票
0 回答
152 浏览

android - 莱特币的 BitcoinJ 问题。Litecoin 可以使用哪个依赖项?

我使用 BitcoinJ 为比特币创建了一个加密货币钱包。现在我想在这个钱包中添加莱特币。如何为莱特币实现 BitcoinJ 依赖?在为莱特币和比特币使用 BitcoinJ 时,我得到了两个地址的比特币区块链。我应该怎么做才能获得比特币地址的比特币区块链和莱特币地址的莱特币区块链?

这是我使用的依赖项>>>

这是我的比特币区块链下载初始化代码>>>

0 投票
1 回答
174 浏览

bitcoin - org.bitcoinj.core.AddressFormatException:将 66 个字符长的私钥转换为 ECKey 时,位置 0 处的非法字符 0

我有一个bitcoin66 个字符长的私钥,包括一个0x前缀,我需要将它转换为ECKey. 我试过这个:

它抛出

如果我删除字符串中的0x任何其他错误,则会引发相同的错误。0private

66 个字符的长密钥是来自我们系统之外的东西,所以我无法控制。我在这里想念什么?如何转换它以便我可以使用ECKey来签署交易?

0 投票
1 回答
414 浏览

java - bitcoinj testnet 交易解码问题

我正在尝试使用 bitcoinj 0.14.7 解码 testnet 交易。这是我试图解码的交易的十六进制:

当我去块密码https://live.blockcypher.com/btc/decodetx/并在那里解码交易时 - 它被解码没问题。但是当我试图这样做时:

它打印

另外,我对照 master 检查了我的代码,它的措辞就像一个魅力!这是输出:

请帮忙!

0 投票
1 回答
220 浏览

bitcoinj - Bitcoinj get transactions from blockchain

I am readying the documentation at https://bitcoinj.github.io/working-with-the-wallet and I am not sure what I am missing.

Suppose I create a wallet, get its receive address and save wallet using saveToFileStream(OutputStream). Then I send bitcoins to my address, while my wallet is not running and I do not have a WalletEventListener listening for changes. I can then restore my wallet using loadFromFileStream(InputStream) to restore my wallet. How do I find transactions that may have been made and my new balance?

0 投票
0 回答
314 浏览

bitcoinj - 尝试发送原始交易 bitoinj

线程“主”org.bitcoinj.core.ScriptException 中的异常:不知道如何为这种 scriptPubKey 签名:HASH160 PUSHDATA(20)[1a0a82f0669c14c6739e4cf1a5a3f221f657e28f] 等于 org.bitcoinj.core.Transaction.addSignedInput(Transaction.java :823) 在 com.idasex.bitcoin.BitcoinClient.signBTCTransactionData(BitcoinClient.java:337) 在 com.idasex.bitcoin.BitcoinClient.sendRawTx(BitcoinClient.java:274) 在 com.idasex.bitcoin.BitcoinClient.main(BitcoinClient.爪哇:409)