feat(levm): implement EIP7702 - Set EOA account code #186
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Benchmark LEVM vs REVM in PR | |
on: | |
pull_request: | |
branches: ["**"] | |
paths: | |
- "crates/vm/levm/**" | |
jobs: | |
benchmark-pr: | |
name: Benchmark for PR | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout PR | |
uses: actions/checkout@v4 | |
with: | |
ref: ${{ github.head_ref }} | |
- name: Install Rust | |
uses: dtolnay/[email protected] | |
with: | |
components: rustfmt, clippy | |
- name: Set up cargo cache | |
uses: Swatinem/rust-cache@v2 | |
- name: Install hyperfine | |
uses: taiki-e/install-action@v2 | |
with: | |
tool: [email protected] | |
- name: Run PR benchmarks | |
run: | | |
cd crates/vm/levm | |
make revm-comparison-ci | |
{ | |
echo "#### Benchmark Results: Factorial"; | |
cat factorial.md; | |
echo "#### Benchmark Results: Fibonacci"; | |
cat fibonacci.md; | |
} > pr_result.md | |
- name: Upload PR results | |
uses: actions/upload-artifact@v4 | |
with: | |
name: pr-result | |
path: crates/vm/levm/pr_result.md | |
benchmark-main: | |
name: Benchmark for Main | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout main | |
uses: actions/checkout@v4 | |
with: | |
ref: main | |
- name: Install Rust | |
uses: dtolnay/[email protected] | |
with: | |
components: rustfmt, clippy | |
- name: Set up cargo cache | |
uses: Swatinem/rust-cache@v2 | |
- name: Install hyperfine | |
uses: taiki-e/install-action@v2 | |
with: | |
tool: [email protected] | |
- name: Run main benchmarks | |
run: | | |
cd crates/vm/levm | |
make revm-comparison-ci | |
{ | |
echo "#### Benchmark Results: Factorial"; | |
cat factorial.md; | |
echo "#### Benchmark Results: Fibonacci"; | |
cat fibonacci.md; | |
} > main_result.md | |
- name: Upload main results | |
uses: actions/upload-artifact@v4 | |
with: | |
name: main-result | |
path: crates/vm/levm/main_result.md | |
combine-results: | |
name: Combine Benchmark Results | |
runs-on: ubuntu-latest | |
needs: [benchmark-pr, benchmark-main] | |
steps: | |
- name: Download PR results | |
uses: actions/download-artifact@v4 | |
with: | |
name: pr-result | |
path: . | |
- name: Download main results | |
uses: actions/download-artifact@v4 | |
with: | |
name: main-result | |
path: . | |
- name: Create combined results | |
run: | | |
{ | |
echo "# Benchmark Results Comparison"; | |
echo "## PR Results"; | |
cat pr_result.md; | |
echo "## Main Results"; | |
cat main_result.md; | |
} > combined_result.md | |
- name: Find comment | |
continue-on-error: true | |
uses: peter-evans/find-comment@v3 | |
id: fc | |
with: | |
issue-number: ${{ github.event.pull_request.number }} | |
comment-author: "github-actions[bot]" | |
body-includes: "Benchmark Results Comparison" | |
- name: Create or update comment | |
uses: peter-evans/create-or-update-comment@v4 | |
with: | |
comment-id: ${{ steps.fc.outputs.comment-id }} | |
issue-number: ${{ github.event.pull_request.number }} | |
body-path: combined_result.md | |
edit-mode: replace |