…ever. They should now be stored in the filesystem/disk db only if they need to be persisted. For ephemeral ciphertexts memorydb will be used which should hopefully also increase performance a bit.
EphemeralStorage is now a per-tx (or eth_call) storage for ciphertexts
Refactored fheosStorage to include both ephemeral storage and disk storage
Moved storage stuff to it's own directory instead of in /precompiles
Defined the new FheOSHooks which are various entrypoints where we need to interact with the evm
Refactored dockerfile to work with both debug and regular execution so we don't have to have 2 different dockerfiles. To use debug mode use "-e DEBUG_MODE=1" and map port 4001 in the container to the host
Removed the EZero ciphertext stuff for now - we might want to figure out how to get it to work later, but it's a headache. For now, instead of returning EZero in gas estimation I just return some constant bytes - I don't think it makes a difference since these are never called for their underlying ciphertext
…ever. They should now be stored in the filesystem/disk db only if they need to be persisted. For ephemeral ciphertexts memorydb will be used which should hopefully also increase performance a bit.