edr
edr copied to clipboard
The release workflow was implemented in https://github.com/NomicFoundation/hardhat/pull/4415 based on the NAPI CLI generated project scaffolding. The result has a lot of code duplication and thus is prone to error. Another...
**Definition of Done** Allow people to statically express different error cases where we currently use `ProviderError::InvalidTransactionInput`, replacing all occurrences (improving test accurateness in the process)
Right now the hardfork activations info lives in two places: - In the default config of Hardhat ([here](https://github.com/NomicFoundation/hardhat/blob/78aee61c2556d5c029d02c844cc215a3ec9fd78c/packages/hardhat-core/src/internal/core/config/default-config.ts#L57)) - In `edr_eth` ([here](https://github.com/NomicFoundation/hardhat/blob/78aee61c2556d5c029d02c844cc215a3ec9fd78c/crates/edr_eth/src/spec.rs#L65)) We should remove this duplication without affecting the...
## Definition of done * We need to have a model of the user codebase + its compilation output, which should be functionally equivalent to https://github.com/NomicFoundation/hardhat/blob/main/packages/hardhat-core/src/internal/hardhat-network/stack-traces/model.ts * We need a...
If we lookup a contract using its bytecode and we get an exact match, then it's clear that we should use that contract. Sometimes, though, we can get several partial...
For context, see https://github.com/NomicFoundation/hardhat/pull/4369/files/9a93b5aa5eefdfe81b1a09969cec83995ded73ab#r1321470566 **Definition of Done** - Replace the O(nˆ2) iteration of `future_transactions` to avoid slowdown for large mempools
See https://github.com/NomicFoundation/hardhat/issues/3215 Unclear exactly how this would look like. Perhaps the first account is eagerly fetched, and the other ones are lazy.
Besides the `beforeMessage`, `step`, and `afterMessage` events, hardhat-tracer uses the `beforeTx`, `afterTx` and `newContract` events, so we should add them. I think the first two are going to be easy...
The JSON-RPC layer shouldn't accept parameters with unknown fields. This might cause some projects to start throwing errors, either because they are making a mistake or because we are missing...