Changeset View
Changeset View
Standalone View
Standalone View
src/compressor.cpp
Show First 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | switch (nSize) { | ||||
script[34] = OP_CHECKSIG; | script[34] = OP_CHECKSIG; | ||||
return true; | return true; | ||||
case 0x04: | case 0x04: | ||||
case 0x05: | case 0x05: | ||||
uint8_t vch[33] = {}; | uint8_t vch[33] = {}; | ||||
vch[0] = nSize - 2; | vch[0] = nSize - 2; | ||||
memcpy(&vch[1], in.data(), 32); | memcpy(&vch[1], in.data(), 32); | ||||
CPubKey pubkey(&vch[0], &vch[33]); | CPubKey pubkey(&vch[0], &vch[33]); | ||||
if (!pubkey.Decompress()) return false; | if (!pubkey.Decompress()) { | ||||
return false; | |||||
} | |||||
assert(pubkey.size() == 65); | assert(pubkey.size() == 65); | ||||
script.resize(67); | script.resize(67); | ||||
script[0] = 65; | script[0] = 65; | ||||
memcpy(&script[1], pubkey.begin(), 65); | memcpy(&script[1], pubkey.begin(), 65); | ||||
script[66] = OP_CHECKSIG; | script[66] = OP_CHECKSIG; | ||||
return true; | return true; | ||||
} | } | ||||
return false; | return false; | ||||
▲ Show 20 Lines • Show All 58 Lines • Show Last 20 Lines |