分类
Uncategorized

锁定bitcoin cli询问问题bitcoin cli中的事务处理方法

比特币CLI中“getrawtransation”方法中的Time、BlockTime和Locktime有什么不同?事实上我想知道那是锁定时间。请帮帮我:)
比特币cligetrawtransaction
分享
改进这个问题
跟随
5小时前问的
萨贾德卡拉米
1111青铜徽章
新贡献者
添加评论
你知道谁能回答吗?通过电子邮件、Twitter或Facebook共享此问题的链接。
你的答案

时光素材-香车美女  (1012)blockchainBTC比特币区块链www.qkl91.com

分类
Uncategorized

启动bitcoincashj-core-0.14.7-bip47.3-bundled.jar时出错,请提供帮助

”运行:08:47:53.543[main]警告org.bitcoinj.core.Context-隐式创建上下文。这是一个迁移步骤,此消息最终会消失。08:47:53.543[main]INFO org.bitcoinj.core.Context-创建bitcoinj 0.14.7-bip47.4上下文。08:47:53.683[main]ERROR org.bitcoinj.crypto.MnemonicCode-在org.bitcoinj.crypto.MnemonicCode.openDefaultWords(MnemonicCode)中找不到单词列表java.io.FileNotFoundException:mnemonic/wordlist/english.txt。java:81)在org.bitcoinj.crypto.MnemonicCode。java:75)在org.bitcoinj.crypto.MnemonicCode。java:63)在org.bitcoinj.wallet.DeterministicSeed.(DeterministicSeed。java:109)在org.bitcoinj.wallet.DeterministicSeed.(DeterministicSeed。java:93)网址:org.bitcoinj.wallet.DeterministicKeyChain.(DeterministicKeyChain。java:292)网址:org.bitcoinj.wallet.DeterministicKeyChain.(DeterministicKeyChain。java:275)在org.bitcoinj.wallet.KeyChainGroup.createAndActivateNewHDChain(KeyChainGroup。java:126)在org.bitcoinj.wallet.wallet.(钱包。java:320)在org.bitcoinj.wallet.wallet.(钱包。java:267)在org.bitcoinj.wallet.wallet.(钱包。java:258)在org.bitcoinj.examples.Kit.test(Kit。java:131)在bchj4.Main.Main(Main。java:23)2006年5月,2021年8:47:53上午bchj4.Main严重:null java.lang.NullPointerException at org.bitconj.wallet.DeterministicSeed.(DeterministicSeed。java:109)在org.bitcoinj.wallet.DeterministicSeed.(DeterministicSeed。java:93)网址:org.bitcoinj.wallet.DeterministicKeyChain.(DeterministicKeyChain。java:292)在org.bitcoinj.wallet.DeterministicKeyChain.(DeterministicKeyChain。java:275)在org.bitcoinj.wallet.KeyChainGroup.createAndActivateNewHDChain(KeyChainGroup。java:126)在org.bitcoinj.wallet.wallet.(钱包。java:320)在org.bitcoinj.wallet.wallet.(钱包。java:267)在org.bitcoinj.wallet.wallet.(钱包。java:258)在org.bitcoinj.examples.Kit.test(工具包。java:131)在bchj4.Main.Main(Main。java:23)”’
生成成功(总时间:2秒)
比特币现金
比特币
分享
改进这个问题
跟随
5小时前问的
詹姆斯·艾曼纽
1
新贡献者
添加评论
你知道谁能回答吗?通过电子邮件、Twitter或Facebook共享此问题的链接。
你的答案

时光素材-香车美女  (1011)blockchainBTC比特币区块链www.qkl91.com

分类
Uncategorized

错误:磁盘空间太小!

我想在树莓上用比特币。我首先在笔记本电脑上启动Bitcoin,下载并验证区块链。到目前为止还不错,比特币和预期的一样。然后在bitcoin.conf中设置prune=600,并按预期进行了修剪。然后我将数据文件移到我的raspberrypi(整个/bitcoin目录)。SD卡有~7Gb的存储空间。3.5Gb可用,包括/bitcoin目录。有几天或几周的停顿,所以我在两次之间没有障碍。当我运行bitcoind时,它给了我“Error Disk space is too low”报告,并且SD卡已满
root@mybox:/home/rshn#df-h
文件系统大小已使用%已装入
/开发/根7.3G 7.0G 0 100%/
比特币日志似乎表明它是从最早的块下载的
2021-05-06T08:09:10Z
更新IP:new best=0000000000000 65C0819853AC71BDDA8518706B8942F6540079AD079E2DEA6E4
高度=193539版本=0x00000002 log2工作=68.525890 tx=5868863
日期=’2012-08-12T12:29:56Z’进度=0.009181缓存=261.0MiB(2279817txo)
blocks dir表示大约有460Mb的数据。
root@mybox:/home/rshn/bitcoin/blocks#ls-l
总计460068
-rw—–1 rshn rshn 134212156 4月30日13:07 blk00002.dat
-rw—–1 rshn rshn 134205043 4月30日13:08 blk00003.dat
-rw—–1 rshn rshn 134191619 4月30日13:10 blk00004.dat
-rw—–1 rshn rshn 16777216 4月30日13:10 blk00005.dat
drwx—–2 rshn rshn 4096 4月30日13:10索引
-rw—–1 rshn rshn 16271929 4月30日13:07 rev00002.dat
-rw—–1 rshn rshn 16501235 4月30日13:08 rev00003.dat
-rw—–1 rshn rshn 16826540 4月30日13:10 rev00004.dat
-rw—–1 rshn rshn 2097152 4月30日13:10 rev00005.dat
如何在这些循环中运行修剪节点?非常感谢。
比特币
树莓皮
分享
改进这个问题
跟随
4小时前问的
罗素牛顿
1111青铜徽章

时光素材-香车美女  (1010)blockchainBTC比特币区块链www.qkl91.com

分类
Uncategorized

公共比特币节点[无API]

我已经找了好几个小时了。这里也是StackExchange。我可以使用jsonrpc连接到任何公共节点吗?我想查找东西(我不想生成私钥或任何东西),但我不想使用任何api。有没有公共节点可以连接?
比特币核心
json rpc
完整节点
节点
分享
改进这个问题
跟随
5月1日18:35编辑
萨克斯霍夫
221155金徽章1111银徽章2727铜徽章
5月1日16:12问
未知64
1122枚青铜徽章
新贡献者
没有足够的代表对之前的问题发表评论:bitcoin.stackexchange.com/questions/39358/…-5月1日16:28
这能回答你的问题吗?比特币cli连接的公开json rpc节点–5月1日16:28
1
他链接的这个服务器/节点已经不存在了-未知x64 5月1日16:49
添加评论
1个答案
0
为其他人运行公共节点以使用jsonrpcapi在比特币社区中并不普遍。原因有很多,但最主要的一个可能是你自己运行的工作量很小(你可以用10G的磁盘空间和几天的引导时间在中端笔记本电脑上运行)。
也就是说,这个网站(由@janoside托管)公开了一些RPC命令。
分享
改进这个答案
跟随
4小时前回答的
达罗西奥
283311金徽章55银徽章2121铜徽章
添加评论

时光素材-香车美女  (101)blockchainBTC比特币区块链www.qkl91.com

分类
Uncategorized

比特币交易/钱包测试环境

我想建立一个宠物项目,将使用比特币发送/接收,并看到涉及钱包余额的变化。
有什么方法可以让我使用本地env以类似于真实环境的方式执行这些操作?
发展
测试
节点
分享
改进这个问题
跟随
4小时前问的
谢尔盖·巴沙罗夫
12122青铜徽章
添加评论
你知道谁能回答吗?通过电子邮件、Twitter或Facebook共享此问题的链接。
你的答案

时光素材-香车美女  (1009)blockchainBTC比特币区块链www.qkl91.com

分类
Uncategorized

比特币可以从某种私钥中恢复吗?

早在2012年,我就购买了少量比特币,据我所知,这些比特币保存在instantwallet的钱包里。直到最近我听到比特币的价值,我才开始关注比特币的变化。我还发现,instawallet自2014年被黑客入侵后就不复存在了。
除了instawallet上的网址,我还有比特币地址和某种私钥。有没有人能肯定地告诉我是否有机会找回我的比特币或者我应该忘记它?
钱包回收
instawallet
分享
改进这个问题
跟随
3月10日15:51编辑
红砂砖
11.4k22金徽章1717银徽章3737铜徽章
3月10日14:36问
盖花
2111青铜徽章
添加评论
2个答案
4
使用私钥恢复
如果你的私钥看起来像一个合适的比特币私钥,你可以恢复对你的钱的控制。
私钥只是一个大数字。有几种不同的方法来表示这个数字。
表示示例
十六进制E9873D79C6D87DC0FB6A5778633389F4453213303DA61F20BD67FC233AA33262
基准58 WIF 5KB8KLF9ZGWQNOGIDDA76MZPL6TSZY36HWXMSSSZNYDYXYB9KF
迷你私钥szavmbloxu6kdrqtuvmfv
(不要使用这些值,它们只是示例)
注意字符的具体长度和具体混合。我想WIF通常以“5”开头。您的私钥需要与这些特征匹配。
钱包导入格式(WIF)可能是最有用的。
你应该能够选择一个钱包和“导入”或“扫描”你的私钥。清扫被认为是安全的,因为它与新钱包的正常备份和恢复短语一起工作得更好。
Instawallet
如果您使用的是Instawallet,您似乎不太可能拥有真正的私钥。
看到了吗https://en.bitcoin.it/wiki/Instawallet
Instawallet的服务得知其安全性受到威胁,并于2013年4月3日关闭了该服务。Instawallet中有资金的用户可以提交索赔表以获得资金。
这就是为什么保管钱包不适合长期存放的原因。
分享
改进这个答案
跟随
3月10日15:51编辑
3月10日15:36回答
红砂砖
11.4k22金徽章1717银徽章3737铜徽章
添加评论
0
如何提交申请表以获得比特币?谢谢你的帮助
分享
改进这个答案
跟随
4小时前回答的
用户120760
1
新贡献者
Instawallet早已死亡,因此无处寄送Instawallet的索赔表格。你的答案可能会被关闭,因为它实际上没有回答原来的问题。如果您有新问题,请使用此页右上角的“提问”按钮提问。一旦你在提问或回答问题上有了一点名气,你就可以在这里对答案发表评论了红砖2小时前
添加评论

时光素材-香车美女  (1008)blockchainBTC比特币区块链www.qkl91.com

分类
Uncategorized

在决定使用哪些UTXO时,不同算法之间的权衡是什么?

当有人想进行交易时,他们的软件必须选择使用哪个UTXO。这里有几种不同的方法,可以优先考虑使用哪些UTXOs。
最老的UTXOs优先
最新UTXOs优先
先用最小数量的UTXOs
金额最大的UTXOs优先
核心客户选择算法:什么是硬币选择算法?
其他人?
UTXO的优先支出的不同方式有哪些权衡?有快一点的吗?有没有让区块链变小(增长速度变慢)?是否有一些使UTXO集变小?让用户支付最少的费用怎么样?考虑到所有这些因素,有没有一种方法被普遍认为是最好的方法?
我喜欢的一种可能性是,在保持1kb最低费用限制的同时,尽可能多地使用UTXO。这样,如果节点修剪STXOs的区块链(花费的事务输出),他们可以修剪更多,这使得区块链对他们来说更小。尽管如此,对于保留整个块链的节点来说,这可能会导致少量的膨胀,因此这是一种折衷。
utxo公司
支出
硬币选择
分享
改进这个问题
跟随
编辑时间:2017年4月13日12:47
社区♦
1
2014年10月27日2:28问
莫尔斯编码器
13.3k22金徽章3535银徽章8585铜徽章
添加评论
1个答案
11
选择硬币选择算法的挑战在于有多个目标需要优化:
隐私
硬币的选择应该尽可能少地透露用户钱包的内容。
交易费
一方面要尽量减少目前的交易费用,另一方面也要减少整体的长期交易费用。
无尘化创造
最好是创造无灰尘的变化。
降尘UTXO
dustutxo必须存储在所有用户的设备上,因此即使在瘦客户机上也要创建数据卷。应该优先减少他们的人数。
不幸的是,这些问题相互矛盾,因此,每一个解决办法都必须为自己找到适当的平衡。
最早的UTXOs优先(FIFO)
很好
当它们出现在您的事务历史记录中时,将耗尽dust UTXO。
坏的
给出发信人钱包里最老的UTXO的日期。例如,显示一个用户至少使用比特币(钱包)的时间,甚至可以通过观察一个人花费已知产出的时间来猜测他持有的比特币数量。
不会降低交易费用。
最新UTXOs优先(后进先出)

很好
比先进先出(FIFO)揭示的钱包信息更少。
大多数UTXO几乎看不到任何操作(可能有利于隐私)。
坏的
将最新的UTXO研磨成灰尘,直到收到新的或用完。可能会产生一个装满小UTXO的钱包。
如果收入等于或大于支出,灰尘将永远不会被巩固。
不会降低交易费用。
将通过始终重用最新的更改输出来链接最近的活动。
先用最小数量的UTXOs
很好
尽快固化灰尘。
持续保持钱包中UTXO的数量最少。
坏的
显示钱包中UTXO值的下限。
大量的输入列表(特别是只要钱包里有灰尘)会导致巨大的费用和缓慢的确认。
将钱包中的许多地址链接在一起。
如果人们只发送低价值的输出,可以利用它来增加您的交易费用。
金额最大的UTXOs优先
很好
最低交易费用。
可能会造成无尘变化。
坏的
显示钱包中UTXO值的上限。
决不使尘土凝结。
通常会增加网络中UTXO的数量。
比特币核心的背包选择算法
很好
通常是小额交易费用
随机选择UTXOs很少会显示有关钱包的任何信息。
可能会随机合并粉尘UTXOs。
坏的
始终以10 mBTC变化输出为目标。
你的钱包里有很多小的UTXO,很可能会导致大笔交易费用。
(2014:)我一直在研究一种更好的硬币选择算法,但还没有找到一种能显著改进核心客户选择算法的算法。
以下是一些改进方法:
当一个UTXO被随机选择时,将与同一地址相关联的所有其他UTXO也添加进来:事务的较少链接提高了隐私性,可能会将UTXO合并到较少的地址中。
与其选择最小的变化,不如创建与支出目标相同大小的变化。假设人们主要发送有用的量,这将创建有价值的新UTXO,而不是像现在这样的最小可能的更改。这也使人们更难猜测是什么变化和什么是付款。
选择UTXO set以最小化事务费用,而不是最小化更改输出。

2021年更新:
删除了一些关于硬币时代优先权作为区块构建中的交易选择政策的典故,2016年比特币核心0.12.0中删除了这些典故。
删除了一个错误的说法,即从同一地址花费多个输入比较便宜
请注意,比特币核心在2017年之前一直将背包解算器作为其唯一的算法,但此后又添加了一个由本文作者提出的改进算法。
分享
改进这个答案
跟随
两小时前编辑的
回复时间:2014年11月11日22:20
墨奇♦
53.6K33232金徽章149149银徽章463463铜徽章
谢谢你这个伟大的,非常彻底的回答。有很多事情我没有考虑过穆尔塞科德11月12日2点27分
谢谢你详细的回答。2019年看起来仍然合法,但是否有新的“硬币选择算法”可供参考onepix 4月10日15:42
1
是的,比特币核心从0.17.0开始使用分支定界算法:Bitcoin.stackexchange.com/a/72928/5406。你也可以在这里阅读更多关于硬币选择的信息:murch.one/wp content/uploads/2016/11/…–murch♦ 4月10日16:00
添加评论

时光素材-香车美女  (1007)blockchainBTC比特币区块链www.qkl91.com

分类
Uncategorized

当你进行比特币交易时,收银人(以及世界?)真的能看到你在整个钱包里有多少硬币吗?

我真的希望我错得很厉害,但我得问。。。
我有这样的想法,我根据多年来听到的评论和解释,当你进行比特币交易时,例如0.001 BTC,你的钱包(假设比特币核心)实际上发送了你钱包的全部资金,比如1.5BTC,但也包括1.5减0.001 BTC,即1499 BTC的“回馈”信号,在同一个“原子行动”中,意味着你从来没有真正冒着失去所有这些钱的风险,但它是广告给接受它的人,也许是整个世界。
我不明白为什么会这样做,而且这对隐私似乎极为不利,我也不确定是否成功。也许只是偶尔发生?如果是,什么时候?或者,这并不意味着“钱包里的全部资金”,而是其他的东西?
我希望有人能彻底地把这件事弄清楚。很快就告诉我们,在使用比特币进行了十多年的高度敏感任务之后,2009年就知道比特币的人,实际上是在2021年提出这个问题。。。我不喜欢随机的人知道我有多少比特币,我只发送钱,希望这不是它的工作方式。
比特币芯
交易
安全
隐私
分享
改进这个问题
跟随
一小时前问
C M
1111青铜徽章
新的贡献者
这是否回答了您的问题bitcoin.stackexchange.com/a/56491/95422?–24分钟前的萨克斯音
添加评论
你知道谁能回答吗?通过电子邮件、Twitter或Facebook共享此问题的链接。
你的答案

时光素材-香车美女  (1006)blockchainBTC比特币区块链www.qkl91.com

分类
Uncategorized

我把BTC发错地址了

我正试着和BTC交易,结果对方给了我一个地址。由于交易价差,我付不起这笔钱,所以我们降低了金额,换了一个新地址,我把它寄了,但我不小心把它寄到了第一个地址,而不是第二个地址。我能做什么?BTC已经离开了我的账户,我确信它不会到达他们的账户,因为交易被拒绝了。
交易
比特币
地址
分享
改进这个问题
跟随
5月3日17:46被问到
乔纳森本杰明
111青铜徽章
你从哪种钱包寄来的?你说被拒绝是什么意思?你发送的地址是什么?接收者不能访问原始地址的BTC吗约翰5月3日17:49
我从出埃及记钱包里寄来的。我不知道如何取回钱,地址被取消之前,我发送我的BTC然后我发送我的BTC到那个地址。已经确认了6次了乔纳森本杰明5月4日17:05
2
可能重复错误的比特币地址-rny 5月8日11:46’17
添加评论
2个答案
1
你唯一能做的就是让你发送比特币的地址的所有者把比特币寄回给你。比特币中不存在“拒绝”交易;包含在块中的事务是最终的。
分享
改进这个答案
跟随
5月4日17点23分答复
杰雷米亚
414522金徽章3232银徽章6969铜徽章
1
他们给我发了一个地址把BTC发给我。但是金额太多了,我付不起费用,所以取消了交易。然后我又重新开始,他们又发了一个地址。我输入了硬币的数量,但忘了更改地址。它把BTC发到了第一个地址,我不知道他们那边发生了什么。我刚刚得到确认,我的交易被取消,但我的BTC还没有返回。我不知道该怎么办乔纳森本杰明5月4日17:06
@乔纳森本杰明你知道谁拥有“第一个地址”吗?要求其所有者退款给您格雷米亚5月4日17:49
添加评论
-5
在此处输入图像描述
这是非常有见地的,我也认为这是不可能有你的硬币扭转如果陷入这种情况。
分享
改进这个答案
跟随

时光素材-香车美女  (1005)blockchainBTC比特币区块链www.qkl91.com

分类
Uncategorized

C#BC,成功创建并签署原始事务

第一次在stackexchange上寻求帮助,抱歉我犯了错误(英语不是我的母语)。
我试图在C上创建一个有效的原始事务,并使用Boungycaster,我似乎卡住了,找不到哪里是我的错误。我在testnet网络上进行测试,并使用了许多源来帮助自己,主要是这个。首先,我有下一个地址和私钥
地址:mjhcWg5SvS96kk85R8G1wp7mru55UCNGY5
公钥十六进制:0482052EF9560585ED62F046EE45C1B5F85448BCF1BD5C36A7EB00C8A146C14BF99223907F9A68688E6844FD747A637BB82F02E2296203E7A6B40059F
Wif:93U5P1QHPXAHXHIW15Z3F1CBQFW9FWRD3YZ1和K8B2 RBRRM
专用钥匙六角:F7DBD21285F621F1C7A47AE7F63D06C276FE49839F442DF805477936812A5
我想使用上一个(testnet)事务中的6.49689241 btc
912A22C3D84C8572B39C173B2BCDE950CFE07756BAC189AC98F198D5CB7D
并将一些(作为测试)发送回水龙头MWCWTCEJVYV27KXB3NJZYS6CJSGSOEMF
首先,要构建未签名的原始事务,我添加以下字节:
01000000(版本号)
01(输入数量)
7DCB5C8D198FE9AC89C1BA5677E04AFE0C95DECB273C1392B57C8843D2C2A91(反转以前的tx哈希)
01000000(输出指数)
1976A9142DE4909EF146737AF2B498FCB9F6B8446A84E88AC(以前的tx脚本,其长度在开始时)
ffffffff(序列)
02(输出数量)
496FF502000000(第一个输出小端数)。水龙头)
1976A914AC19D3FD17710E6B9A31022FE92C693FDF6659588AC(第一个输出脚本,其长度在开始时)
0046c32300000000(第二输出小端数。我的地址,要更改)
1976A9142DE4909EF146737AF2B498FCB9F6B8446A84E88AC(第二个脚本,开始时长度)
00000000(锁定时间)
01000000(散列码类型)
结果是
01000000017DCB5C8D198FE9AC89C15677E04AFE0C95DEBC273C1392B57C8843D2C2A910100000176A9142DE490B09EF14673AF2B49998FCB9F6B8446A84E88ACFFFFFF02496FF502000000001976A914AC19D3FD17710E6B9B9A31022FE92C693FDF6659588AC0046C323000000001976A919DE49094B494B44AFB498F9F9F6B44F8446A84AC00000000010000000000
然后,我通过在返回我的双SHA256函数中推送原始事务来检索事务哈希
F64B6480A2888596636D495153 E990CE95582A1308C9C568D2698E6DC1F7893
然后,我用私钥十六进制(prvkeyHex)使用此函数对事务哈希(txHash)进行签名:
X9ECParameters curve=SecNamedCurves.GetByName(“secp256k1”);
ECDomainParameters dom=新的ECDomainParameters(curve.curve,curve.G,curve.N,curve.H)
ECKeyParameters params=新的ECPrivateKeyParameters(新BigInteger(1,prvkeyHex),dom);
ECDsaSigner signer=新ECDsaSigner();
signer.Init(true,params);
BigInteger[]sig=签名者.GenerateSignature(txHash);
MemoryStream ms=新MemoryStream(72);
DerSequenceGenerator seq=新的DerSequenceGenerator(ms);
seq.AddObject(新的deringer(sig[0]);
seq.AddObject(新的deringer(sig[1]);
seq.Close();
字节[]签名=ms.Toaray();
它返回一个字节数组,最大72字节长度从30开始。在我上次测试中:
3015022100ABCEF62D3192B686C405D10516FF0F9FF221C0284D6A6ABB42361BE02297297036D6B9308467E16EBFD3F6B11886071E3C429B34E9407E8D23
然后,我用公钥十六进制及其长度构造我的最后脚本sig,结果如下

483045022100ABCEFF62D3192B686C405D10516FF0E6F9FF221C0284D76620A6缩写42361BE022972970369D6B9308467E15EBAFD3F6B9FAF111886071E3C429B34E9407E8D2301410480EF9560585ED62F046EE45C1B5F85448BCF1BD5E36A7D35EB00C8A146C14B99223907F9A8688E6F84B54FD747A637BB82F02E296203E735E7A60059F
我终于建立了我的签名原始事务:
01000000(版本号)
01(输入数)
7dcb5c8d198fe9ac89c1ba5677e04afe0c95debcb273c1392b57c8843d2c2a91(反转先前的tx散列)
01000000(产出指数)
8b(脚本长度)
483045022100ABCEFF62D3192B686C405D10516FF0E6F9FF221C0284D76620A6ABB42361BE022972970369D6B9308467E15EBAFD3F6B9FAF111886071E3C429B34E9407E8D230141042052EF9560585ED62F046EE45C1B5F85448BCF1BD5E36A7D35EB00C8A146C14B99223907F9A8688E6F84B54FD747A637BB82F02E296203E735E7A60059F(脚本SIG)
FFFFFF(序列)
02(输出数量)
496ff50200000000(首次输出小端量。水龙头)
1976A914AC19D3FD17710E6B9A33022FE92C693FDF6659588AC(第一个输出脚本,其长度在开始处)
0046c32300000000(秒输出小端量。我的地址,请更改)
1976a9142de490b09ef14673af2bb4998fcb9f6b8446a84e88ac(第二个脚本,长度在开始处)
00000000(锁定时间)
最后的结果给了我那个签名的原始事务
01000000017DCB5C8D198FE9AC89C1BA5677E04AFE0C95DEBCB2731392B57C8843D2C2A9101000000B483045022100ABCEFF62D3192B686C405D10516FF0E6F9FF221C0284D766200A6AB42361BE022972970369D6B9308467E15EBAFD3F6B9FAF111886071E3C429B34E9407E8D2301410482052EF9560585ED62F046EE45C1B5F85448BCF15E36A7D35EB00C8A146C14BF9923907F9A686E6F84B547A637B82F02E290E735E7A6B40059FFFFFFFO2496FF5020000001976A914AC19D3FD17710E6B9A331022FE92C693FDF6659588AC0046C323000000001976A9142DE490B09EF14673AF2BB4998FCB9F6B8446A84E88AC00000000
但是现在,当我试图通过web服务在testnet网络上发送签名的原始事务时,每次我都会遇到错误。sandbox.smartbit.com.au/txs/pushtx返回我
“推送事务错误:16:MANDATORY-SCRIPT-VERIFY-FLAG-FAILED(脚本求值时没有错误,但以假/空的顶层堆栈元素结束)”
live.blockcypher.com/btc-testnet/pushtx/返回我
“发送事务时出错:为引用912a2c3d84c8572b39c173b2bcde950cfe4ae07756bac189ace98f198d5ccb7d的输入0运行脚本时出错:脚本未成功验证。”
与tbtc.blockr.io/tx/push相同
我还远远没有掌握比特币或c#,我正在学习(并想学习如何工作)。有人知道我的错在哪里吗?谢谢
交易
c级#
未经加工的
分享
改进这个问题
跟随
问8月20日16日9:55
格里多米赫罗
3133青铜徽章
添加评论
2个答案
0
为什么不使用NBitcoin库来创建一个原始事务,并将其发布到blockr.io或您正在使用的任何API提供程序?NBitcoin是C加密货币开发人员的一个很好的库。
分享
改进这个答案
跟随
10月4日14:53答复
郝阮
12633青铜徽章
添加评论
0
你的签名是正确的,但“信息”有误,这是我能找到的唯一错误。这是你的签名:
F64B6480A2888596636D499513E990CE95582A1308C9C568D2698E6DC1F7893
这是错误的(因为你颠倒了结果)。相反,您应该将从SHA256(SHA256(<bytes>)得到的实际结果签名到签名函数,这意味着:
93781fdce698268d569c8c30a18255e90c993e1595496d63968588a280644bf6
有几个地方我们反转散列结果,这不是其中之一。在这里,您只需对序列化事务进行散列,将其大小从任意长度转换为固定的32字节大小,以便使用ECDSA方案对其进行签名。
直接使用BouncyCastle或任何类似库(通常为加密而不是比特币设计)还有一个可能的问题,它们返回的签名可能有一个s值(签名中的第二个大整数)大于曲线N/2。在这种情况下,您必须通过计算s’=N-s将其改为s’。
分享

时光素材-香车美女  (1004)blockchainBTC比特币区块链www.qkl91.com