py-evm icon indicating copy to clipboard operation
py-evm copied to clipboard

A Python implementation of the Ethereum Virtual Machine

Results 120 py-evm issues
Sort by recently updated
recently updated
newest added

### What is wrong? Windows is not supported. Even if we never get trinity supported, just being able to run evm stuff on Windows would be nice. ### How can...

prio: P4 nice to have

### What was wrong? ### How was it fixed? grab bag of optimizations. profiling (using pypy as the runtime) showed that hotspots included - `functools.__call__` (presumably from `functools.partial` and `functools.wraps`)...

### What is wrong? With the newly updated `ethereum/tests`, some tests were added that cause failures. * [EIP-2681 related tests](https://github.com/ethereum/EIPs/pull/4784): - Un-comment [these lines](https://github.com/ethereum/py-evm/blob/master/tests/json-fixtures/blockchain/test_blockchain.py#L314-L319) and make the necessary changes to...

prio: P1 urgent

a couple fixes: - CodeStream.program_counter was a hotspot but not in `__slots__` - avoid write-back for local pc variable ### What was wrong? ### How was it fixed? ### Todo:...

### What is wrong? currently, an AtomicDB cannot be iterated over. this makes it tricky to inspect, ex. ```python >>> t.env.vm.state._db.items() ItemsView() >>> list(t.env.vm.state._db.items()) NotImplementedError: By default, DB classes cannot...

### What is wrong? py-evm doesn't support Python 3.10. There was a change in the C API in Python 3.10 that we're running into. From the [docs](https://docs.python.org/3/whatsnew/3.10.html#id2): > The PY_SSIZE_T_CLEAN...

See https://github.com/pytest-dev/pytest-xdist/issues/117 ### Todo: [//]: # (Stay ahead of things, add list items here!) - [ ] Clean up commit history [//]: # (See: https://py-evm.readthedocs.io/en/latest/contributing.html#pull-requests) - [ ] Add entry...

### What was wrong? FIX: https://github.com/ethereum/py-evm/issues/1806 Previous to https://github.com/ethereum/py-evm/pull/1805 we had classes like eth.vm.BaseVM that served as the reference. Now, we have interfaces defined in eth.abc. There are now two...

### What was wrong? https://github.com/ethereum/py-evm/issues/2044 ### How was it fixed? Fixed according to issue log.

### What is wrong? - After London changes, certain genesis header params became unconfigurable. Introduce back the ability to configure `block_number`. See eth-tester issue [#225](https://github.com/ethereum/eth-tester/issues/225). ### How can it be...

Good First Issue