Skip to content

Commit f69892a

Browse files
committed
Mark internal script-eval machinery as private
1 parent dc13b1d commit f69892a

1 file changed

Lines changed: 35 additions & 35 deletions

File tree

bitcoin/core/scripteval.py

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)