algoanne
algoanne
(WIP) ### Problem Developers need to be able to use the new box storage from pyteal. We want to support: * These opcodes: * [x] `box_create` * [x] `box_extract` *...
## Problem It is difficult to debug PyTeal, because a user can typically only get errors reported at the TEAL line level (at best). Figuring out which PyTeal line corresponds...
## Problem PyTeal does not have a parsing layer, and therefore the syntax is often quite unintuitive for developers. A particularly egregious example is the control flow (for, if, while)...
See epic for context. ## Solution (some details are TBD) Applications should be able to use box storage, which works in the following way: - Boxes must be allocated explicitly...
## Problem On-chain applications store information in their global state. Every application has access to read every other application's global state. However, an application A does not know how to...
## Problem One of the goals of the AVM is to allow efficient encoding of Smart Contracts - the programs themselves should take little space on the blockchain. The design...
## Problem When making an application call, one must specify which foreign resources (accounts, assets, and applications) the called app will need to read state from. For a single app...
## Background Add frame pointers to the callstack of the AVM. This would let us avoid the PyTeal convention of saving locals to scratch space. Compiling PyTeal subroutines, including arbitrary...
### Problem dryrun and tealdbg are seriously limited because they don't use the real BlockEvaluator. This means if I debug a transaction group, that, for example, has a pay in...
## Problem To help off-chain consumers introspect Boxes, we want to build out a Box search API like: * Find Box by App ID and Box name. * Find all...