prototype only - don't plan to land this until we figure out if an address storage is necessary (i.e. it can provide reasonable user values). while this diff is open for comments and discussions, im working on improving asset store.
I believe threading here isn't in a good state. This is a working RFC diff which creates a layer of indirection between execute_step and asset_store. There are two options:
- DurableAddressStorage: step_output_handle -> address mapping. can be configured on instance
- EphemeralAddressStorage: default option, run scoped. it has nothing to do with the addresses and only operates on static asset metadata (execution plan)