Consensus critical, see FindAndDelete() in Satoshi codebase
(script, sig)
| 574 | FORKID_BTG = 79 # Atomic number AU |
| 575 | |
| 576 | def FindAndDelete(script, sig): |
| 577 | """Consensus critical, see FindAndDelete() in Satoshi codebase""" |
| 578 | r = b'' |
| 579 | last_sop_idx = sop_idx = 0 |
| 580 | skip = True |
| 581 | for (opcode, data, sop_idx) in script.raw_iter(): |
| 582 | if not skip: |
| 583 | r += script[last_sop_idx:sop_idx] |
| 584 | last_sop_idx = sop_idx |
| 585 | if script[sop_idx:sop_idx + len(sig)] == sig: |
| 586 | skip = True |
| 587 | else: |
| 588 | skip = False |
| 589 | if not skip: |
| 590 | r += script[last_sop_idx:] |
| 591 | return CScript(r) |
| 592 | |
| 593 | |
| 594 | def SignatureHash(script, txTo, inIdx, hashtype): |
no test coverage detected