Transactions 比特币满节点,在某些区块显示奇怪的交易

Transactions 比特币满节点,在某些区块显示奇怪的交易,transactions,blockchain,bitcoin,Transactions,Blockchain,Bitcoin,我有一个程序,将所有交易数据相加,并输出块中的比特币总数。它在大多数情况下都运行得很完美,但每隔一段时间我就会收到一个奇怪的事务,它会抛出我的输出。什么会导致这种情况发生 每次我对我的节点运行它时,我都会得到相同的输出,但是其他块探索器显示它正常。我的节点正在Ubuntu 18.04上运行比特币核心守护程序版本v0.18.0.0-472733a24a9364e4c6233ccd04166a26a68cc65 块的输出,此特定块为605540 9100.1282722482.385553 911

我有一个程序,将所有交易数据相加,并输出块中的比特币总数。它在大多数情况下都运行得很完美,但每隔一段时间我就会收到一个奇怪的事务,它会抛出我的输出。什么会导致这种情况发生

每次我对我的节点运行它时,我都会得到相同的输出,但是其他块探索器显示它正常。我的节点正在Ubuntu 18.04上运行比特币核心守护程序版本v0.18.0.0-472733a24a9364e4c6233ccd04166a26a68cc65

块的输出,此特定块为605540

9100.1282722482.385553
911 0.005425 2482.390978
9120.160804 2482.551782
9130.0125422482.564324

914-8642921084.551126-8642918601.986803您正在尝试解析一个segwit事务,而不告诉比特币它是一个segwit事务

这里有两个选项:

使用比特币cli getrawtransaction 90736A2028FE2D33888820E34CD583FE9152E5932C42522297B9B0A57F8C2FD5获取并解析事务1-结尾的1告诉比特币返回JSON响应,而不是十六进制

使用显式告诉decoderawtransaction将其视为segwit事务

bitcoin-cli decoderawtransaction 02000000000101105c15e86a01f4e449410c4c75fc3640827abbb3387acd87d87a5a5af4e9846f0100000017160014afc0c9d7a93b6736719f967536700d04472a9b29feffffff0212deac000000000017a914f0ba10f2a6f82f2c3b55b37b29f8dfd45adc34f287006a18000000000017a9148e5d27e3ae870f7611809635bfc1ccfed62c0c108702473044022025221370b4a334c26a267bc5ae4301c06d9e41023faafbe4902b3f7f3a5b4a590220327bc1635eefd86a57e51884277351faf8cfed4fb6a89e754dc493649e1c676b0121029d26a8dc5e3a27c571684012fbaf8c0cedad5ef4fefd6c737c2c1988d97cdadb623d0900 true
末尾的
true
告诉Bitcoin将原始tx作为segwit事务处理


您的比特币RPC包装器/库应该有一些方法来设置这些附加选项。

您是如何生成此输出的?Python程序,我发布了代码,但我知道它可以工作。我的节点上的事务似乎有问题,但我不明白为什么。无法正确解析的事务的事务id是什么?tx-90736A2028FE2D338820E34CD583FE9152E5932CC2522297B9B0A57F8C2FD5 Txid-15ec19722831424730a0762985d63f0bd09a93d5785d32be846ee68855111b31“vout”:[{“值”:-8642921084.55112703谢谢!就是这样。现在我只想知道如何将它添加到我的代码中。但我至少知道现在为什么会发生这种情况。对于任何使用python_bitcoinrpc解码segwit事务的人,你必须在decoderawtransaction调用的末尾加上一个标志。比如:flag=True segwit_Tx=rpc_connection.decoderawtransa动作(原始发送,标志)
bitcoin-cli decoderawtransaction 02000000000101105c15e86a01f4e449410c4c75fc3640827abbb3387acd87d87a5a5af4e9846f0100000017160014afc0c9d7a93b6736719f967536700d04472a9b29feffffff0212deac000000000017a914f0ba10f2a6f82f2c3b55b37b29f8dfd45adc34f287006a18000000000017a9148e5d27e3ae870f7611809635bfc1ccfed62c0c108702473044022025221370b4a334c26a267bc5ae4301c06d9e41023faafbe4902b3f7f3a5b4a590220327bc1635eefd86a57e51884277351faf8cfed4fb6a89e754dc493649e1c676b0121029d26a8dc5e3a27c571684012fbaf8c0cedad5ef4fefd6c737c2c1988d97cdadb623d0900 true