Changeset View
Changeset View
Standalone View
Standalone View
src/test/sigencoding_tests.cpp
Show All 31 Lines | static void CheckSignatureEncodingWithSigHashType(const valtype &vchSig, | ||||
std::vector<SigHashType> baseSigHashes; | std::vector<SigHashType> baseSigHashes; | ||||
for (const BaseSigHashType &baseType : allBaseTypes) { | for (const BaseSigHashType &baseType : allBaseTypes) { | ||||
const SigHashType baseSigHash = SigHashType().withBaseType(baseType); | const SigHashType baseSigHash = SigHashType().withBaseType(baseType); | ||||
baseSigHashes.push_back(baseSigHash); | baseSigHashes.push_back(baseSigHash); | ||||
baseSigHashes.push_back(baseSigHash.withAnyoneCanPay(true)); | baseSigHashes.push_back(baseSigHash.withAnyoneCanPay(true)); | ||||
} | } | ||||
for (const SigHashType baseSigHash : baseSigHashes) { | for (const SigHashType &baseSigHash : baseSigHashes) { | ||||
// Check the signature with the proper forkid flag. | // Check the signature with the proper forkid flag. | ||||
SigHashType sigHash = baseSigHash.withForkId(hasForkId); | SigHashType sigHash = baseSigHash.withForkId(hasForkId); | ||||
valtype validSig = SignatureWithHashType(vchSig, sigHash); | valtype validSig = SignatureWithHashType(vchSig, sigHash); | ||||
BOOST_CHECK(CheckTransactionSignatureEncoding(validSig, flags, &err)); | BOOST_CHECK(CheckTransactionSignatureEncoding(validSig, flags, &err)); | ||||
BOOST_CHECK_EQUAL(!is64, CheckTransactionECDSASignatureEncoding( | BOOST_CHECK_EQUAL(!is64, CheckTransactionECDSASignatureEncoding( | ||||
validSig, flags, &err)); | validSig, flags, &err)); | ||||
BOOST_CHECK_EQUAL(is64, CheckTransactionSchnorrSignatureEncoding( | BOOST_CHECK_EQUAL(is64, CheckTransactionSchnorrSignatureEncoding( | ||||
validSig, flags, &err)); | validSig, flags, &err)); | ||||
▲ Show 20 Lines • Show All 403 Lines • Show Last 20 Lines |