Bitcoin Forum
April 25, 2024, 08:32:44 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: OP_IF and related ops - any examples?  (Read 1010 times)
ThePiachu (OP)
Sr. Member
****
Offline Offline

Activity: 444
Merit: 307



View Profile WWW
January 02, 2012, 12:29:30 AM
 #1

I'm currently having some problems trying to envision how OP_IF, OP_ELSE and OP_ENDIF would be processed in Script. Does anyone have some examples, documentation or unit tests relating to their functionality?

I understand that when the application is processing the script and encounters OP_IF, it pops the top item from the stack, check whether it evaluated to true, and then processes the script until OP_ELSE (in case it is true), then skips everything between OP_ELSE to OP_ENDIF. But without actually evaluating what is between those two operations, some hex that would represent a number accidentally evaluate to OP_ENDIF and finish the operation early. How is this problem solved?

1HWbVLhxj7bhewhyapMZpyhqWAeAhJd51E
My Bitcoin Calculator:
http://tpbitcalc.appspot.com/
1714033964
Hero Member
*
Offline Offline

Posts: 1714033964

View Profile Personal Message (Offline)

Ignore
1714033964
Reply with quote  #2

1714033964
Report to moderator
In order to achieve higher forum ranks, you need both activity points and merit points.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714033964
Hero Member
*
Offline Offline

Posts: 1714033964

View Profile Personal Message (Offline)

Ignore
1714033964
Reply with quote  #2

1714033964
Report to moderator
1714033964
Hero Member
*
Offline Offline

Posts: 1714033964

View Profile Personal Message (Offline)

Ignore
1714033964
Reply with quote  #2

1714033964
Report to moderator
1714033964
Hero Member
*
Offline Offline

Posts: 1714033964

View Profile Personal Message (Offline)

Ignore
1714033964
Reply with quote  #2

1714033964
Report to moderator
Mike Hearn
Legendary
*
expert
Offline Offline

Activity: 1526
Merit: 1128


View Profile
January 04, 2012, 06:31:11 PM
 #2

Data chunks are length prefixed.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!