Yes, this has been pointed out in the PR as well. Transactions inputs must also be normalized by replacing malleable hashes with the normalized hashes. I will fix the spec and the implementation to reflect this :-) Regards, Christian On Mon, Oct 19, 2015 at 5:24 PM Tier Nolan via bitcoin-dev < bitcoin-dev@lists.linuxfoundation.org> wrote: > On Mon, Oct 19, 2015 at 3:01 PM, Christian Decker via bitcoin-dev < > bitcoin-dev@lists.linuxfoundation.org> wrote: > >> As with the previous version, which was using a hard-fork, the normalized >> transaction ID is computed only considering the non-malleable parts of a >> transaction, i.e., stripping the signatures before computing the hash of >> the transaction. >> > > > Is this proposal recursive? > > > *Coinbase transaction * > > * n-txid = txid > > > *Non-coinbase transactions* > * replace sigScripts with empty strings > * replace txids in TxIns with n-txid for parents > > The 2nd step is recursive starting from the coinbases. > > In effect, the rule is that txids are what they would have been if n-txids > had been used right from the start. > _______________________________________________ > bitcoin-dev mailing list > bitcoin-dev@lists.linuxfoundation.org > https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev >