Changeset View
Changeset View
Standalone View
Standalone View
src/test/sighash_tests.cpp
Show First 20 Lines • Show All 138 Lines • ▼ Show 20 Lines | for (int i = 0; i < nRandomTests; i++) { | ||||
CMutableTransaction txTo; | CMutableTransaction txTo; | ||||
RandomTransaction(txTo, (nHashType & 0x1f) == SIGHASH_SINGLE); | RandomTransaction(txTo, (nHashType & 0x1f) == SIGHASH_SINGLE); | ||||
CScript scriptCode; | CScript scriptCode; | ||||
RandomScript(scriptCode); | RandomScript(scriptCode); | ||||
int nIn = InsecureRandRange(txTo.vin.size()); | int nIn = InsecureRandRange(txTo.vin.size()); | ||||
uint256 sh, sho; | uint256 sh, sho; | ||||
sho = SignatureHashOld(scriptCode, txTo, nIn, nHashType); | sho = SignatureHashOld(scriptCode, CTransaction(txTo), nIn, nHashType); | ||||
sh = SignatureHash(scriptCode, txTo, nIn, sigHashType, Amount(0)); | sh = SignatureHash(scriptCode, CTransaction(txTo), nIn, sigHashType, | ||||
Amount(0)); | |||||
#if defined(PRINT_SIGHASH_JSON) | #if defined(PRINT_SIGHASH_JSON) | ||||
CDataStream ss(SER_NETWORK, PROTOCOL_VERSION); | CDataStream ss(SER_NETWORK, PROTOCOL_VERSION); | ||||
ss << txTo; | ss << txTo; | ||||
std::cout << "\t[\""; | std::cout << "\t[\""; | ||||
std::cout << HexStr(ss.begin(), ss.end()) << "\", \""; | std::cout << HexStr(ss.begin(), ss.end()) << "\", \""; | ||||
std::cout << HexStr(scriptCode) << "\", "; | std::cout << HexStr(scriptCode) << "\", "; | ||||
std::cout << nIn << ", "; | std::cout << nIn << ", "; | ||||
▲ Show 20 Lines • Show All 65 Lines • Show Last 20 Lines |