Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: bluealloy/revm
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v20
Choose a base ref
...
head repository: bluealloy/revm
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v21
Choose a head ref
Loading
Showing with 1,762 additions and 1,440 deletions.
  1. +1 −0 .gitignore
  2. +11 −1 CHANGELOG.md
  3. +495 −381 Cargo.lock
  4. +1 −1 LICENSE
  5. +4 −1 README.md
  6. +2 −2 bins/revm-test/Cargo.toml
  7. +2 −2 bins/revm-test/src/bin/analysis.rs
  8. +1 −1 bins/revm-test/src/bin/snailtracer.rs
  9. +4 −4 bins/revme/Cargo.toml
  10. +3 −1 bins/revme/src/statetest/cmd.rs
  11. +2 −9 bins/revme/src/statetest/models/spec.rs
  12. +60 −17 bins/revme/src/statetest/runner.rs
  13. +22 −0 crates/interpreter/CHANGELOG.md
  14. +8 −6 crates/interpreter/Cargo.toml
  15. +18 −4 crates/interpreter/src/gas/calc.rs
  16. +3 −0 crates/interpreter/src/gas/constants.rs
  17. +1 −1 crates/interpreter/src/host/dummy_host.rs
  18. +67 −8 crates/interpreter/src/instruction_result.rs
  19. +6 −5 crates/interpreter/src/instructions.rs
  20. +13 −5 crates/interpreter/src/instructions/arithmetic.rs
  21. +15 −0 crates/interpreter/src/instructions/bitwise.rs
  22. +7 −13 crates/interpreter/src/instructions/control.rs
  23. +55 −30 crates/interpreter/src/instructions/host.rs
  24. +10 −10 crates/interpreter/src/instructions/host_env.rs
  25. +1 −1 crates/interpreter/src/instructions/i256.rs
  26. +4 −4 crates/interpreter/src/instructions/macros.rs
  27. +8 −8 crates/interpreter/src/instructions/memory.rs
  28. +8 −461 crates/interpreter/src/instructions/opcode.rs
  29. +19 −4 crates/interpreter/src/instructions/stack.rs
  30. +28 −20 crates/interpreter/src/instructions/system.rs
  31. +7 −20 crates/interpreter/src/interpreter.rs
  32. +45 −74 crates/interpreter/src/interpreter/analysis.rs
  33. +8 −97 crates/interpreter/src/interpreter/contract.rs
  34. +3 −3 crates/interpreter/src/lib.rs
  35. +9 −0 crates/precompile/CHANGELOG.md
  36. +4 −4 crates/precompile/Cargo.toml
  37. +16 −0 crates/precompile/src/lib.rs
  38. +37 −0 crates/primitives/CHANGELOG.md
  39. +13 −8 crates/primitives/Cargo.toml
  40. +98 −0 crates/primitives/src/bits.rs
  41. +37 −12 crates/primitives/src/bytecode.rs
  42. +0 −87 crates/primitives/src/bytecode/jump_table.rs
  43. +2 −0 crates/primitives/src/db/components.rs
  44. +13 −0 crates/primitives/src/db/components/block_hash.rs
  45. +21 −0 crates/primitives/src/db/components/state.rs
  46. +11 −2 crates/primitives/src/env.rs
  47. +4 −1 crates/primitives/src/lib.rs
  48. +1 −0 crates/primitives/src/log.rs
  49. +2 −0 crates/primitives/src/precompile.rs
  50. +59 −9 crates/primitives/src/result.rs
  51. +5 −3 crates/primitives/src/specification.rs
  52. +2 −1 crates/primitives/src/utilities.rs
  53. +76 −0 crates/revm/CHANGELOG.md
  54. +12 −9 crates/revm/Cargo.toml
  55. +9 −7 crates/revm/src/db/ethersdb.rs
  56. +10 −0 crates/revm/src/db/in_memory_db.rs
  57. +11 −6 crates/revm/src/evm.rs
  58. +151 −35 crates/revm/src/evm_impl.rs
  59. +6 −2 crates/revm/src/inspector.rs
  60. +2 −3 crates/revm/src/inspector/customprinter.rs
  61. +14 −46 crates/revm/src/inspector/gas.rs
  62. +187 −0 crates/revm/src/inspector/tracer_eip3155.rs
  63. +6 −9 crates/revm/src/journaled_state.rs
  64. +2 −2 crates/revm/src/lib.rs
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -3,6 +3,7 @@

target
.vscode
.idea
pkg/


12 changes: 11 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,17 @@
Because this is workspace with multi libraries, tags will be simplified, and with this document you can match version of project with git tag.

# v21 tag
date 04.04.2023

Shanghai supported and gas block optimization removed.

* revm: v3.1.0
* revm-precompile: v2.0.1
* revm-primitives: v1.1.0
* revm-interpreter: v1.1.0

# v20 tag
date 23.01.2023
date 29.01.2023
Big release. primitives and interpreter libs and optimizations.
This tag can be found in `main`

Loading