Eddy Ashton
Eddy Ashton
If I create a config for an app which contains subcommands, with `default_also = true`, the created config contains the default values of all options for all subcommands. When parsing...
We'd like to read individual hashes from the merkle tree, after insertion (and in fact usually after deserialisation). We're [currently doing this](https://github.com/microsoft/CCF/blob/716d9d981d7a007046710a88ada7598c43026714/src/node/history.h#L404) by inspecting the tree's state directly. This is...
Since the eEVM was first implemented, additional op codes have been added to the EVM spec (notably `RETURNDATASIZE`, `RETURNDATACOPY`, and `REVERT`). Currently contracts must be compiled explicitly targeting the Homestead...
We use 3rd party test cases through `harness.cpp`, but many are disabled. Some for good reasons - gas tracking, oversized exponents - but others fail for unknown reasons. We should...
To support execution of more real-world contracts, the eEVM should support the precompiled contracts specified in the Yellow Paper.
While not required for the eEVM's original purpose, other users of the eEVM will want gas to be tracked and expended as specified in the white paper. If added, this...
Currently the 20-byte `Address`es are simply a typedef for `uint256_t`. This means we can easily reuse the parsing and serialisation code, but introduces type confusion and memory bloat (32 bytes...
Part of #3692. The current tests include truncation and removal of ledger files. I have a test that corrupts ledger files, but this fails unexpectedly - I'll investigate that separately....
Async IO
Our file IO currently blocks the host thread. This is triggered by ringbuffer messages from the enclave to the host, both for reads and writes. These are assumed to be...
To avoid manually defining wrapping endpoints for everything we want to expose, we should have a generic `GET` endpoint for anything in a public governance table. Should be fetchable by...