Steven Allen
Steven Allen
~https://github.com/filecoin-project/ref-fvm/issues/784~ edit: hm. Wrong issue.
On bloom filters, we should revisit that decision from first principles. - 2048 bits is rather small. See https://medium.com/@naterush1997/eth-goes-bloom-filling-up-ethereums-bloom-filters-68d4ce237009. - We have IPLD and light clients can fetch partial state...
Resolution from the discussion today: - Add a new field to the block for execution "artifacts", including logs/events. - These artifacts will include a variable-sized bloom filter and an event...
@raulk we should probably discuss the open questions in standup before continuing here.
Next step: Write up a series of use-cases to better understand the problem.
> what is "index keys" that are the keys of the HAMT? TBD. We want to make it possible for a light client to get a succinct (and cheap) proof...
Concrete proposal: 1. Introduce a new `log` that takes a set of log topics and a block ID. 2. Do _NOT_ index anything (yet). Indexing will be handled in a...
In this case, we should probably check stack heights from the EVM dispatch code (we record the stack height requirements). That should make error handling simpler.
> We should let the thing panic if it can. This makes DELEGATECALL a bit tricker. - We can _handle_ a panic (and, e.g., exit with the correct code). -...
> Or is that check causing the panic? This. Rust is a memory-safe language.