py-evm
py-evm copied to clipboard
A Python implementation of the Ethereum Virtual Machine
### What is wrong? There is a new set of bindings released for `ethash` https://github.com/chfast/ethash/tree/v0.5.1-alpha.1/bindings/python/ethash They might also include progpow? ### How can it be fixed We need to try...
* py-evm Version: 0.3.0a1 * OS: osx * Python Version (python 3.7): * Environment (output of `pip freeze`): ``` cached-property==1.5.1 eth-bloom==1.0.3 eth-hash==0.2.0 eth-typing==2.1.0 toolz==0.9.0 ``` ### What is wrong? After...
In this test [here](https://github.com/ethereum/py-evm/blob/0cd3ebac9c7c336b07f2f52c52b069fbe400bcef/tests/json-fixtures/test_virtual_machine.py#L183) is unclear the use of the parameter `computation_getter ` in the function definition. Is it actually used in some way I cannot see?
### What was wrong? There was no way to trace transactions in py-evm ### How was it fixed? A basic tracing support was added. ### Description New functionality is based...
Working off https://github.com/ethereum/py-evm/pull/1577/files#r240997519, it might be nice to run the SLOWEST_TESTS more often than never. I'm not sure if this works, I wasn't able to get it to run locally,...
* py-evm Version: v0.2.0-alpha.42-112-g5c080532 (current `master`, commit 5c080532) * OS: IRRELEVANT * Python Version (python --version): IRRELEVANT * Environment (output of `pip freeze`): IRRELEVANT ### What is wrong? Some utilities,...
### What is wrong? Right now, `DBDiff` drops any `KeyErrors` that are raised when it tries to delete values in the underlying database. This is mildly annoying because `MissingTrieNode` extends...
### What is wrong? Looks related to #1111 Right now, a number of VMs are hard-coded into explicit opcode tests. This means that newer VMs were not being tested. ###...
### What is wrong It seems our database wrapping architecture is starting to break down in some ways. Recent work that @carver has been doing has uncovered a number of...
Extract `ExecutionContext` out as something that's adjacent to `State` instead of embedded in it. When you want to execute, you run it through the `VM` which combines state with the...