Paweł Bylica
Paweł Bylica
We are passing the EVM revision number to every invocation of execute() method. This rarely changes. If this is bind with a VM instance there will be less arguments to...
The current size of `evmc_result` is 64 bytes. There also exists additional API https://github.com/ethereum/evmc/blob/master/include/evmc/helpers.h#L211 that allows to use last 24 bytes for other purposed in case `.create_address` is not used....
Instead of ``` get_balance() get_code_hash() get_code_size() ``` have ``` struct account { balance code_size code_hash } get_account() -> account ``` Replaces #117.
## Implementation The EVMC precompiles module has to implement [EVMC VM API](https://ethereum.github.io/evmc/vmguide.html) what boils down the [`execute()`](https://ethereum.github.io/evmc/group__EVMC.html#gaa2749fbdc2c33f7e750079746beed58e) method. In the `execute()` it receives the message with all the information needed...
If #268 is implemented, VM's capabilities can be exposed directly in the `evmc_instance` object.
Currently an existing VM can be modified with `set_option()` method. This is unnecessary complication. All options should be passed at once when a VM is created. This goes along with...
Fixes #104 This replaces 2 libraries declared in CMake: docopt (SHARED) and docopt_s (STATIC) with single one docopt which can be built as static or shared depending on -DBUILD_SHARED_LIBS=ON/OFF.
I can't build libff with LTO (a lots of compiler errors), but I'd like to enables some other performance options. We should split CMake flags for LTO from other performance...
This implements segmented stack space inside ExecutionContext. I will add more documentation how it works later. Replaces #529 and #572. Generally, having unlimited stack space is PITA, but doable. Before...