pyteal icon indicating copy to clipboard operation
pyteal copied to clipboard

Trace comments

Open barnjamin opened this issue 3 years ago • 1 comments

Running examples/application/debug/contract.py yields

#pragma version 6
int 1           // pyteal-src "/home/ben/pyteal/examples/application/debug/contract.py": line 6
int 2           // pyteal-src "/home/ben/pyteal/examples/application/debug/contract.py": line 6
callsub thing_0 // pyteal-src "/home/ben/pyteal/examples/application/debug/contract.py": line 6
pop
byte "ok"
len
int 0           // pyteal-src "/home/ben/pyteal/examples/application/debug/contract.py": line 8
>
assert          // pyteal-src "/home/ben/pyteal/examples/application/debug/contract.py": line 8
int 2           // pyteal-src "/home/ben/pyteal/examples/application/debug/contract.py": line 10
int 3           // pyteal-src "/home/ben/pyteal/examples/application/debug/contract.py": line 10
callsub thing_0 // pyteal-src "/home/ben/pyteal/examples/application/debug/contract.py": line 10
return

// thing
thing_0:        // pyteal-src "/home/ben/pyteal/examples/application/debug/util.py": line 5
+
retsub

Note: This would require every Expr to pass its trace in the __teal__ method

If this is not atrocious I can start adding the trace to each Expr

barnjamin avatar Jul 18 '22 12:07 barnjamin

oh no, feature/abi merged, you should probably remerge master branch.

ahangsu avatar Jul 22 '22 20:07 ahangsu