C++ 如何使用libbitcoin更正对比特币现金输入的签名?

C++ 如何使用libbitcoin更正对比特币现金输入的签名?,c++,bitcoin,C++,Bitcoin,我尝试使用libbitcoin创建比特币现金交易 我用了这个例子——我的比特币prv/pub/inputs/outputs/etc工作正常。 对于比特币现金,我使用我的prv/pub/inputs/outputs/etc并将SIGHASHU算法设置为“all | 0x40”。正如比特币现金手册中所述,我们需要使用sigash_FORKID=0x40(第6位设置)对交易进行签名。 “电子现金”也使用这种算法。我用眼睛观察不同的事物,并看到它 电子现金: def nHashType(cls): ''

我尝试使用libbitcoin创建比特币现金交易 我用了这个例子——我的比特币prv/pub/inputs/outputs/etc工作正常。 对于比特币现金,我使用我的prv/pub/inputs/outputs/etc并将SIGHASHU算法设置为“all | 0x40”。正如比特币现金手册中所述,我们需要使用sigash_FORKID=0x40(第6位设置)对交易进行签名。 “电子现金”也使用这种算法。我用眼睛观察不同的事物,并看到它

电子现金:

def nHashType(cls): ''哈希类型为十六进制'' 返回0x01 |(cls.SIGHASH_FORKID+(cls.FORKID
the transaction was rejected by network rules.\n\n16: mandatory-script-verify-flag-failed (Signature must use SIGHASH_FORKID)
the transaction was rejected by network rules.\n\n16: mandatory-script-verify-flag-failed (Signature must be zero for failed CHECK(MULTI)SIG operation)