@@ -52,17 +52,17 @@ class EvalScriptError(bitcoin.core.ValidationError):
5252 def __init__ (self , msg ):
5353 super (EvalScriptError , self ).__init__ ('EvalScript: %s' % msg )
5454
55- def MissingOpArgumentsError (opcode , stack , n ):
55+ def _MissingOpArgumentsError (opcode , stack , n ):
5656 return EvalScriptError ('missing arguments for %s; need %d items, but only %d on stack' %
5757 (OPCODE_NAMES [opcode ], n , len (stack )))
5858
59- def CastToBigNum (s ):
59+ def _CastToBigNum (s ):
6060 v = bitcoin .core .bignum .vch2bn (s )
6161 if len (s ) > nMaxNumSize :
62- raise EvalScriptError ('CastToBigNum (): overflow' )
62+ raise EvalScriptError ('_CastToBigNum (): overflow' )
6363 return v
6464
65- def CastToBool (s ):
65+ def _CastToBool (s ):
6666 for i in range (len (s )):
6767 sv = bord (s [i ])
6868 if sv != 0 :
@@ -83,7 +83,7 @@ def _FindAndDelete(script, sig):
8383 return CScript (script_bytes )
8484
8585
86- def CheckSig (sig , pubkey , script , txTo , inIdx , hashtype ):
86+ def _CheckSig (sig , pubkey , script , txTo , inIdx , hashtype ):
8787 key = bitcoin .core .key .CKey ()
8888 key .set_pubkey (pubkey )
8989
@@ -100,12 +100,12 @@ def CheckSig(sig, pubkey, script, txTo, inIdx, hashtype):
100100 return key .verify (h , sig )
101101
102102
103- def CheckMultiSig (opcode , script , stack , txTo , inIdx , hashtype ):
103+ def _CheckMultiSig (opcode , script , stack , txTo , inIdx , hashtype ):
104104 i = 1
105105 if len (stack ) < i :
106- raise MissingOpArgumentsError (opcode , stack , i )
106+ raise _MissingOpArgumentsError (opcode , stack , i )
107107
108- keys_count = CastToBigNum (stack [- i ])
108+ keys_count = _CastToBigNum (stack [- i ])
109109 if keys_count < 0 or keys_count > 20 :
110110 return False
111111 i += 1
@@ -114,14 +114,14 @@ def CheckMultiSig(opcode, script, stack, txTo, inIdx, hashtype):
114114 if len (stack ) < i :
115115 return False
116116
117- sigs_count = CastToBigNum (stack [- i ])
117+ sigs_count = _CastToBigNum (stack [- i ])
118118 if sigs_count < 0 or sigs_count > keys_count :
119119 return False
120120 i += 1
121121 isig = i
122122 i += sigs_count
123123 if len (stack ) < i :
124- raise MissingOpArgumentsError (opcode , stack , i )
124+ raise _MissingOpArgumentsError (opcode , stack , i )
125125
126126 # Drop the signature, since there's no way for a signature to sign itself
127127 #
@@ -137,7 +137,7 @@ def CheckMultiSig(opcode, script, stack, txTo, inIdx, hashtype):
137137 sig = stack [- isig ]
138138 pubkey = stack [- ikey ]
139139
140- if CheckSig (sig , pubkey , script , txTo , inIdx , hashtype ):
140+ if _CheckSig (sig , pubkey , script , txTo , inIdx , hashtype ):
141141 isig += 1
142142 sigs_count -= 1
143143
@@ -176,10 +176,10 @@ def CheckMultiSig(opcode, script, stack, txTo, inIdx, hashtype):
176176 OP_0NOTEQUAL ,
177177}
178178
179- def UnaryOp (opcode , stack ):
179+ def _UnaryOp (opcode , stack ):
180180 if len (stack ) < 1 :
181- raise MissingOpArgumentsError (opcode , stack , 1 )
182- bn = CastToBigNum (stack .pop ())
181+ raise _MissingOpArgumentsError (opcode , stack , 1 )
182+ bn = _CastToBigNum (stack .pop ())
183183
184184 if opcode == OP_1ADD :
185185 bn += 1
@@ -225,12 +225,12 @@ def UnaryOp(opcode, stack):
225225 OP_MAX ,
226226}
227227
228- def BinOp (opcode , stack ):
228+ def _BinOp (opcode , stack ):
229229 if len (stack ) < 2 :
230- raise MissingOpArgumentsError (opcode , stack , 2 )
230+ raise _MissingOpArgumentsError (opcode , stack , 2 )
231231
232- bn2 = CastToBigNum (stack .pop ())
233- bn1 = CastToBigNum (stack .pop ())
232+ bn2 = _CastToBigNum (stack .pop ())
233+ bn1 = _CastToBigNum (stack .pop ())
234234
235235 if opcode == OP_ADD :
236236 bn = bn1 + bn2
@@ -281,7 +281,7 @@ def BinOp(opcode, stack):
281281 stack .append (bitcoin .core .bignum .bn2vch (bn ))
282282
283283 if opcode == OP_NUMEQUALVERIFY :
284- if CastToBool (stack [- 1 ]):
284+ if _CastToBool (stack [- 1 ]):
285285 stack .pop ()
286286 else :
287287 return False
@@ -317,7 +317,7 @@ def _EvalScript(stack, scriptIn, txTo, inIdx, hashtype, flags=()):
317317
318318 def check_args (n ):
319319 if len (stack ) < n :
320- raise MissingOpArgumentsError (sop , stack , n )
320+ raise _MissingOpArgumentsError (sop , stack , n )
321321
322322
323323 if sop <= OP_PUSHDATA4 :
@@ -334,11 +334,11 @@ def check_args(n):
334334 stack .append (bitcoin .core .bignum .bn2vch (v ))
335335
336336 elif fExec and sop in ISA_BINOP :
337- if not BinOp (sop , stack ):
337+ if not _BinOp (sop , stack ):
338338 return False
339339
340340 elif fExec and sop in ISA_UNOP :
341- if not UnaryOp (sop , stack ):
341+ if not _UnaryOp (sop , stack ):
342342 return False
343343
344344 elif fExec and sop == OP_2DROP :
@@ -390,8 +390,8 @@ def check_args(n):
390390
391391 elif fExec and sop == OP_CHECKMULTISIG or sop == OP_CHECKMULTISIGVERIFY :
392392 tmpScript = CScript (scriptIn [pbegincodehash :])
393- ok = CheckMultiSig (sop , tmpScript , stack , txTo ,
394- inIdx , hashtype )
393+ ok = _CheckMultiSig (sop , tmpScript , stack , txTo ,
394+ inIdx , hashtype )
395395 if not ok :
396396 return False
397397
@@ -407,7 +407,7 @@ def check_args(n):
407407 # scriptSig and scriptPubKey are processed separately.
408408 tmpScript = _FindAndDelete (tmpScript , vchSig )
409409
410- ok = CheckSig (vchSig , vchPubKey , tmpScript ,
410+ ok = _CheckSig (vchSig , vchPubKey , tmpScript ,
411411 txTo , inIdx , hashtype )
412412 if ok :
413413 if sop != OP_CHECKSIGVERIFY :
@@ -462,7 +462,7 @@ def check_args(n):
462462
463463 elif fExec and sop == OP_FROMALTSTACK :
464464 if len (altstack ) < 1 :
465- raise MissingOpArgumentsError (sop , altstack , 1 )
465+ raise _MissingOpArgumentsError (sop , altstack , 1 )
466466 v = altstack .pop ()
467467 stack .append (v )
468468
@@ -480,7 +480,7 @@ def check_args(n):
480480 if fExec :
481481 check_args (1 )
482482 vch = stack .pop ()
483- val = CastToBool (vch )
483+ val = _CastToBool (vch )
484484 if sop == OP_NOTIF :
485485 val = not val
486486
@@ -490,7 +490,7 @@ def check_args(n):
490490 elif fExec and sop == OP_IFDUP :
491491 check_args (1 )
492492 vch = stack [- 1 ]
493- if CastToBool (vch ):
493+ if _CastToBool (vch ):
494494 stack .append (vch )
495495
496496 elif fExec and sop == OP_NIP :
@@ -507,7 +507,7 @@ def check_args(n):
507507
508508 elif fExec and sop == OP_PICK or sop == OP_ROLL :
509509 check_args (2 )
510- n = CastToBigNum (stack .pop ())
510+ n = _CastToBigNum (stack .pop ())
511511 if n < 0 or n >= len (stack ):
512512 return False
513513 vch = stack [- n - 1 ]
@@ -567,17 +567,17 @@ def check_args(n):
567567 elif fExec and sop == OP_VERIFY :
568568 if len (stack ) < 1 :
569569 return False
570- v = CastToBool (stack [- 1 ])
570+ v = _CastToBool (stack [- 1 ])
571571 if v :
572572 stack .pop ()
573573 else :
574574 return False
575575
576576 elif fExec and sop == OP_WITHIN :
577577 check_args (3 )
578- bn3 = CastToBigNum (stack .pop ())
579- bn2 = CastToBigNum (stack .pop ())
580- bn1 = CastToBigNum (stack .pop ())
578+ bn3 = _CastToBigNum (stack .pop ())
579+ bn2 = _CastToBigNum (stack .pop ())
580+ bn1 = _CastToBigNum (stack .pop ())
581581 v = (bn2 <= bn1 ) and (bn1 < bn3 )
582582 if v :
583583 stack .append (b"\x01 " )
@@ -616,7 +616,7 @@ def VerifyScript(scriptSig, scriptPubKey, txTo, inIdx, hashtype, flags=()):
616616 return False
617617 if len (stack ) == 0 :
618618 return False
619- if not CastToBool (stack [- 1 ]):
619+ if not _CastToBool (stack [- 1 ]):
620620 return False
621621
622622 # Additional validation for spend-to-script-hash transactions
@@ -637,7 +637,7 @@ def VerifyScript(scriptSig, scriptPubKey, txTo, inIdx, hashtype, flags=()):
637637 if not len (stackCopy ):
638638 return False
639639
640- return CastToBool (stackCopy [- 1 ])
640+ return _CastToBool (stackCopy [- 1 ])
641641
642642 return True
643643
0 commit comments