mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-14 12:43:40 +02:00
Remove script/standard dependence of ContextualCheckDynaFedHeader
This commit is contained in:
parent
59bed57a12
commit
ecdefc5cb0
1 changed files with 3 additions and 1 deletions
|
|
@ -3510,7 +3510,9 @@ static bool ContextualCheckDynaFedHeader(const CBlockHeader& block, CValidationS
|
||||||
|
|
||||||
// for v0, fedpegscript's scriptPubKey must match. v1+ is unencumbered.
|
// for v0, fedpegscript's scriptPubKey must match. v1+ is unencumbered.
|
||||||
if (fedpeg_version == 0) {
|
if (fedpeg_version == 0) {
|
||||||
CScript computed_program = GetScriptForDestination(WitnessV0ScriptHash(proposed.m_fedpegscript));
|
uint256 fedpeg_program;
|
||||||
|
CSHA256().Write(proposed.m_fedpegscript.data(), proposed.m_fedpegscript.size()).Finalize(fedpeg_program.begin());
|
||||||
|
CScript computed_program = CScript() << OP_0 << ToByteVector(fedpeg_program);
|
||||||
if (computed_program != proposed.m_fedpeg_program) {
|
if (computed_program != proposed.m_fedpeg_program) {
|
||||||
return state.Invalid(false, REJECT_INVALID, "invalid-dyna-fed", "proposed v0 segwit fedpegscript must match proposed fedpeg witness program");
|
return state.Invalid(false, REJECT_INVALID, "invalid-dyna-fed", "proposed v0 segwit fedpegscript must match proposed fedpeg witness program");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue