问题标签 [nbitcoin]

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 回答
70 浏览

bitcoin - SetGenesis 十六进制字符串 - 加密值

如何从 Dash 中获取此十六进制字符串?

例子:

相当于

0 投票
1 回答
2030 浏览

blockchain - 从比特币区块链数据结构中提取钱包 ID(公钥)

我试图找到与比特币块的交易输入和输出相关的公钥。

谁能告诉我这些是在哪里编码的?

谢谢你。

0 投票
2 回答
1257 浏览

c# - 如何在没有自己的节点的情况下使用 QBitNinja 客户端检查比特币余额?

我可以在没有自己节点的情况下使用 QBitNinja 客户端按地址查看比特币余额吗?

0 投票
1 回答
167 浏览

asp.net-core - 已过时的“改用 GetAddress(ScriptPubKeyType.Legacy)”

我得到了这种警告,请任何人帮助如何解决它?

在此处输入图像描述

0 投票
1 回答
147 浏览

c# - 由于保护级别 C#,Nbitcoin.Transaction 无法访问

调用时使用 NBitcoin 库我正在尝试进行交易

我收到错误 Transaction.Transaction() 由于其保护级别而无法访问。将其重命名为 NBitcoin.Transaction 会产生同样的结果。我一直在寻找,但找不到不使用事务函数来调用事务的方法,也无法弄清楚为什么它受到保护,因为相同的代码似乎对其他人有用。

0 投票
1 回答
187 浏览

c# - NBitcoin 交易标志(秘密,布尔)给出错误。而不是 bool 它说通过 Coin

我正在使用 NBitcoin 签署交易。这里 Transaction sign(secret, bool) 方法给出错误。(我在互联网上搜索过,但没有任何帮助。)它不是 bool 而是说要传递 Coin 对象,我应该怎么做?这是我的代码:

0 投票
1 回答
41 浏览

.net - 验证从交易所购买

我是加密新手,但我正在尝试实现一个店面来处理比特币发送/接收。在我的第一次测试中,我将一些 BTC 从我的 coinbase 账户转移到了我个人托管的钱包中。结果似乎是与几个未知的组合交易(无论如何,它们是coinbase的(临时?)钱包)公钥分发到各种输出钱包,包括我在测试中使用的那个.

所以我收到了比特币,但我无法验证它是否来自我,因为 coinbase 的系统混淆了该细节。他们在网站上显示的钱包/密钥似乎仅用于接收加密货币。

想到的唯一解决方案是为每笔交易创建一个不同的钱包,以验证收到的金额是否符合预期,从而消除任何必须信任用户输入的废话。这是标准方法吗?有没有更好的方法来处理这个问题?我认为从那些小钱包转移的成本将是一个相当大的损失。

对于这个项目,我在 .NET Framework 环境中使用 NBitcoin + Blockcypher。

感谢您提前提供任何见解或建议。这是一个有趣的领域。

0 投票
0 回答
60 浏览

c# - 密钥类构造函数 (NBitcoin) 出错:EC 密钥的大小应为 32

我正在使用 NBitcoin 库、C# 和 Visual Studio 2019。

这个想法是创建一个哈希集,将比特币地址解码为字节数组,使用具有此签名的 Key 类构造函数:

在我的程序中,它看起来像这样:

byteArray

最后,我将密钥添加到哈希集中,如下所示:

可怕的是,编译器卡住了

有一个错误:

System.ArgumentException: 'EC 密钥的大小应为 32'

我尝试使用 Base32 进行编码:

但我得到另一个错误:

无法从字符串转换为字节 []

纠结这个问题很久了,没有解决办法。。。

代码是:

0 投票
1 回答
154 浏览

c# - NBitcoin 生成重复的比特币地址,对应于等于 1 和 256 的私钥和

我正在使用 NBitcoin Nuget 开发一个解决方案,突然我发现它为一些等于 1 和 256 的私钥生成了重复的地址......我用于生成比特币地址的代码如下:

_bitcoin_address=_private_key.PubKey.GetAddress(ScriptPubKeyType.Legacy, Network.Main).ToString();

当 _private_key=1 或 _private_key=512 生成相同的地址例如 1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH 时,当 _private_key=4 或 _private_key=256 时会出现同样的问题。

这是一个错误还是我犯了一个错误?

您可以使用以下代码作为 POC:

0 投票
1 回答
392 浏览

c# - 从 Guid C# 生成比特币公钥/私钥

我有一个随机生成的 128 位 guid(加密安全)。如何使用 C# 将其用作种子来生成比特币的公钥和私钥?通过种子,我的意思是每次我使用相同的 guid 作为输入时,它应该产生相同的公钥/私钥。

我看过 NBitcoin,但不明白如何实现它。