mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-03-30 15:08:33 +00:00

* Move CalculateSignatureHash to consensushashing * Added CalcSignatureHash_BIP143 with all parameters except the re-used hashes * Add handling of outputHash * Add sequencesHash to the mix * Add previousOutputsHash to the mix * Replace legacy CalculateSigHash with new one, and re-wire to all non-test code * Add missing types to WriteElement * Fix tests in txscript * Fix tests in rest of code * Add missing comments * Add SubnetworkID and Gas to sigHash * Add TestCalculateSignatureHash * Invert condition in SigHashSingle getOutputsHash * Explicitly define that payloadHash for native transactions is 0 * added benchmark to CalculateSignatureHash * Reformat call for signAndCheck * Change SigHashes to be true bit-fields * Add check for transaction version * Write length of byte array in WriteElement * hashOutpoint should get outpoint, not txIn * Use inputIndex instead of i to determine SigHashType * Use correct transaction version + fix some typos * Fix hashes in test * Reformat an overly-long line * Replace checkHashTypeEncoding with caalls to hashType.IsStandardSigHashType * Convert hashType to uint8 * Add comment