Changeset View
Changeset View
Standalone View
Standalone View
src/test/checkdatasig_tests.cpp
Show First 20 Lines • Show All 124 Lines • ▼ Show 20 Lines | CheckErrorForAllFlags({{}, message, pubkeyC}, | ||||
SCRIPT_ERR_CHECKDATASIGVERIFY); | SCRIPT_ERR_CHECKDATASIGVERIFY); | ||||
// Flags dependent checks. | // Flags dependent checks. | ||||
const CScript script = CScript() << OP_CHECKDATASIG << OP_NOT << OP_VERIFY; | const CScript script = CScript() << OP_CHECKDATASIG << OP_NOT << OP_VERIFY; | ||||
const CScript scriptverify = CScript() << OP_CHECKDATASIGVERIFY; | const CScript scriptverify = CScript() << OP_CHECKDATASIGVERIFY; | ||||
// Check valid signatures (as in the signature format is valid). | // Check valid signatures (as in the signature format is valid). | ||||
valtype validsig; | valtype validsig; | ||||
kd.privkey.Sign(messageHash, validsig); | kd.privkey.SignECDSA(messageHash, validsig); | ||||
CheckTestResultForAllFlags({validsig, message, pubkey}, | CheckTestResultForAllFlags({validsig, message, pubkey}, | ||||
CScript() << OP_CHECKDATASIG, {{0x01}}); | CScript() << OP_CHECKDATASIG, {{0x01}}); | ||||
CheckTestResultForAllFlags({validsig, message, pubkey}, | CheckTestResultForAllFlags({validsig, message, pubkey}, | ||||
CScript() << OP_CHECKDATASIGVERIFY, {}); | CScript() << OP_CHECKDATASIGVERIFY, {}); | ||||
const valtype minimalsig{0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01}; | const valtype minimalsig{0x30, 0x06, 0x02, 0x01, 0x01, 0x02, 0x01, 0x01}; | ||||
const valtype nondersig{0x30, 0x80, 0x06, 0x02, 0x01, | const valtype nondersig{0x30, 0x80, 0x06, 0x02, 0x01, | ||||
▲ Show 20 Lines • Show All 83 Lines • Show Last 20 Lines |