问题标签 [bitcoinlib]
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.
python - 如何使用 bitcoinlib 获取与我的公钥关联的所有地址?
我想获取与我的扩展公钥关联的所有地址。我在bitcoinlib 的文档上找到了如何做到这一点:
初始化地址对象。指定一个公钥、redeemscript 或一个散列。
但是Address()
,由于我的代码:
产生此错误:
python - Bitcoinlib 不会从我的主公钥返回所有地址
用 Bitcoinlib 制作了一个钱包,将key
参数设置为我的主公钥。但是,当尝试使用他们的depth=-1
标志打印我所有地址的列表时,应该显示与我的密钥关联的所有地址,但是它只返回一个包含 3 个地址的列表。
代码
输出:['bc1qg2rl6fjutq4knttna2cqlssjp3vlmr9g0wxvk5', 'bc1qw84m5u94tt8xujesl78yq5tnswm58r309nrmus', 'bc1qlu5yuz0vsm7r867mslgkf2v89976y8qtfflvps']
编辑:我知道主公钥有更多相关的地址,因为在 Electrum 它已经显示了与这个主公钥相关的 30 多个地址
java - bitcoinJ 获取交易价值
我使用https://bitcoin.org下载了很多区块链数据,我拿了一些文件并尝试使用 bitcoinj 库对其进行分析。
我想从每笔交易中获取信息:-谁发送比特币,-多少,-谁接收比特币。
我用:
我有一个代码:
你能分享一些适用于区块链中所有交易的片段吗?
java - 使用 BitcoinJ 将比特币支付添加到 java 应用程序
我需要使用 BitcoinJ 库将比特币支付添加到我的应用程序中,但我不熟悉使用比特币。我有一个想法为每个新用户创建一个新地址,但我不知道这是否是正确的方法。请告诉我如何正确实施它。
(我需要确定从哪个用户那里收到了付款以及金额)
bitcoinj - 坚持配置比特币核心构建
跟随 Andreas Antonopoulos 大师比特币书籍。
遗憾的是,我已经卡在第 3 章,配置比特币核心构建。
- 我克隆了比特币源代码的本地副本。
- 选择了比特币核心版本。(v0.11.2) $ git 状态
当我尝试打开更多 doc/build-windows.md 命令时,我得到 Invalid Parameters - /build-windows.md
使用文件资源管理器后,我看不到 build-windows.md 文件
我不知道我需要为我的 Windows 机器安装哪些存储库并且无法运行 ./autogen.sh
请帮忙?
bitcoin - 安装 libbitcoin-system 库时遇到问题
我正在尝试遵循 Andreas Antonopolus(掌握比特币)的书,我想做书中的所有内容,所以我坚持这样做:
尝试安装比特币资源管理器命令行工具时,我意识到我需要安装libbitcoin-client 库,这让我意识到我必须安装libbitcoin-protocol 库,这让我意识到我必须安装libbitcoin -system 库,然后需要 Boost(一些 c++ 库)和libbitcoin/secp256k1 库……长话短说……我一直在安装 libbitcoin-system 库,因为当我输入以下命令时:
经过一长串一切正常后,我得到了这个:
谁能帮我看看如何告诉配置命令找到 secp256k1 库?我正在从 ubuntu 电脑上运行所有东西……我确定我使用自动工具正确安装了 secp256k1 库……但我一直坚持这个……</p>
php - Bit-Wasp/bitcoin-php 从扩展公钥生成钱包
我一直在研究 Bit-Wasp/bitcoin-php 库一段时间,但遇到了无法解决的问题。
我有这个作为我的代码:
这段代码有两个问题:
问题 #1 在代码的前几行中,您会看到我使用了一个 If 语句来检查它应该使用哪个网络。在我使用 testnet 网络进行的测试中,我也确信 If / else { # code } 上的代码可以正常工作,并且它正确使用了 NetworkFactory::bitcoinTestnet() 和 new BitcoinTestnetRegistry();
$key 变量代表我的用户从 Electrum 钱包或格式为 (xpub########################/vpub# 的用户的主公钥########################) 或者在我的情况下,因为它在测试网上它使用 tpub############## ########### 格式。但是,它返回一个格式为 bc######### 的地址,这意味着它在 mainnet 网络上传递,它应该在 testnet 网络上。
问题 #2 在我的代码的下部,我使用 $fkey = $serializer->parse($btc, $key); 和 $child_key = $fkey->derivePath($path) 其中 $path = '0/' $index. $index 这里只是随机数。它可以是 0/1 或 0/99 或任何 0/随机数。
这里的问题是与问题 #1 有某种关系,在它生成错误的地址之后,当我尝试使用这个地址进行事务时,我的 rpc 返回一个无效地址错误。正如您所看到的,我有一个注释代码 $account0Key = $child_key->derivePath("84'/0'/0'"); 其中我得到一个错误,它需要一个私钥而不是一个公钥。现在,我担心的是我不希望我正在制作的系统的用户放置他们的私钥,因为这可能会损害他们的钱包。
基本上,我想使用BitWasp的这个库来实现的是,当用户从他们的钱包中输入他们的主公钥时,我的系统将能够生成一个用于 btc 交易的地址。请帮忙。
python - 如何根据助记词验证 bitcoinlib 创建的钱包?
我使用 bitcoinlib 创建了一个钱包。钱包被命名为“my-awesome-wallet55”。当我尝试使用新生成的助记词打开我现有的钱包时,我期望的行为是异常或安全错误,但是钱包无论如何都会打开。我可以手动检查私钥以创建自己的安全检查,但不应该尝试使用错误的密钥打开现有钱包失败吗?否则似乎是一个很大的安全问题。
有没有使用 bitcoinlib 验证钱包的标准方法?根据我在这里的情况,似乎有人只需要知道钱包的名称就可以完全访问它。
更新:
在收到 Frank 的问题后,我更新了代码以尝试发送交易:
结果如下: