AI Slop Code Risk Monitor

erigontech/erigon

SlopCodeMonitor badge for erigontech/erigon Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Ethereum implementation on the efficiency frontier

3.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for erigontech/erigon, a Go project with 3,593 GitHub stars. SynthScan examined 1,316,338 lines of code across 4596 source files, recording 3773 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 3.2 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

3.2
Adjusted Signal
3.2
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
3.6K
Stars
Go
Language
1.3M
Lines of Code
4.6K
Files
3.8K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 13.6/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 3691 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

Are imports declared and package/API names verified? 25 finding(s).

Agent Over-Engineering Ratio 1.4/100 · LOW

Are wrappers, guards, and repeated structures necessary? 293 finding(s).

PR Review Velocity Impact 14.4/100 · LOW

Which changes need focused human review? 3773 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 16HIGH 14MEDIUM 54LOW 3689

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 3773 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block3266 hits · 3266 pts
SeverityFileLineSnippetContext
LOWrules.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWrules.go21// golangci-lint caches compiled rules; clear the cache after editing this file.COMMENT
LOWllms-full.txt4701COMMENT
LOWllms-full.txt4721# DOCKER_UID: the user idCOMMENT
LOWdocker-compose.yml1# Erigon by default is "all in one binary" solution, but it's possible start TxPool as separated processes.COMMENT
LOWcmd/erigon/main.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/erigon/node/config_snapshot_test.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/erigon/node/node.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/caplin/main.go1// Copyright 2022 The Erigon AuthorsCOMMENT
LOWcmd/caplin/caplincli/config.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/caplin/caplinflags/flags_test.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/caplin/caplinflags/flags.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/caplin/caplin1/option.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/caplin/caplin1/run.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/caplin/caplin1/option_test.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/tools/jsongen/main.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/tools/jsongen/main_test.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/tools/jsongen/testdata/bad/bad.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/tools/jsongen/testdata/sample/sample.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/rlpdump/rlpdump_test.go1// Copyright 2015 The go-ethereum AuthorsCOMMENT
LOWcmd/rlpdump/main.go1// Copyright 2015 The go-ethereum AuthorsCOMMENT
LOWcmd/snapshots/main.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/main.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/rpcdaemontest/block_access_list.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/rpcdaemontest/test_util.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/health/check_synced.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/health/interfaces.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/health/check_peers.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/health/check_time.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/health/health.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/health/parse_api.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/health/check_block.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/health/health_test.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/cli/config.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/cli/rpc_allow_list.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/cli/config_test.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/cli/httpcfg/http_cfg_test.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/cli/httpcfg/http_cfg.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/graphql/graphql.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/graphql/handler_test.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/graphql/graphql_test.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/graphql/graph/schema_resolvers_test.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/graphql/graph/build_transaction_test.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/graphql/graph/scalar/scalar_test.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/rpcservices/eth_txpool.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/rpcservices/eth_mining.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/rpcdaemon/rpcservices/eth_backend.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/capcli/blob_store.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/capcli/blob_store.go61 return fmt.Errorf("failed to retrieve blobs at slot %d: %w, uri: %s/0x%x", block.Block.Slot, err, baseUriBlob, blockRoCOMMENT
LOWcmd/capcli/blob_archive_store_check_test.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/capcli/blob_dump_test.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/capcli/flags.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/capcli/cli.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/capcli/blob_store_test.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/capcli/chain_endpoint_test.go1// Copyright 2026 The Erigon AuthorsCOMMENT
LOWcmd/capcli/main.go1// Copyright 2022 The Erigon AuthorsCOMMENT
LOWcmd/integration/main.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/integration/commands/dump_state.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/integration/commands/refetence_db.go1// Copyright 2024 The Erigon AuthorsCOMMENT
LOWcmd/integration/commands/state_stages.go1// Copyright 2024 The Erigon AuthorsCOMMENT
3206 more matches not shown…
Hyper-Verbose Identifiers236 hits · 222 pts
SeverityFileLineSnippetContext
LOW⚡txnprovider/shutter/internal/contracts/gen_sequencer.go247// Solidity: function submitEncryptedTransaction(uint64 eon, bytes32 identityPrefix, bytes encryptedTransaction, uint256COMMENT
LOW⚡txnprovider/shutter/internal/contracts/gen_sequencer.go254// Solidity: function submitEncryptedTransaction(uint64 eon, bytes32 identityPrefix, bytes encryptedTransaction, uint256COMMENT
LOW⚡txnprovider/shutter/internal/contracts/gen_sequencer.go261// Solidity: function submitEncryptedTransaction(uint64 eon, bytes32 identityPrefix, bytes encryptedTransaction, uint256COMMENT
LOWtxnprovider/shutter/internal/contracts/gen_sequencer.go313// Solidity: function submitEncryptedTransaction(uint64 eon, bytes32 identityPrefix, bytes encryptedTransaction, uint256COMMENT
LOW…r/shutter/internal/contracts/gen_keyper_set_manager.go257// Solidity: function getKeyperSetActivationBlock(uint64 index) view returns(uint64)COMMENT
LOW…r/shutter/internal/contracts/gen_keyper_set_manager.go274// Solidity: function getKeyperSetActivationBlock(uint64 index) view returns(uint64)COMMENT
LOW…r/shutter/internal/contracts/gen_keyper_set_manager.go281// Solidity: function getKeyperSetActivationBlock(uint64 index) view returns(uint64)COMMENT
LOW…nprovider/shutter/internal/contracts/gen_keyper_set.go367// Solidity: function isAllowedToBroadcastEonKey(address a) view returns(bool)COMMENT
LOW…nprovider/shutter/internal/contracts/gen_keyper_set.go384// Solidity: function isAllowedToBroadcastEonKey(address a) view returns(bool)COMMENT
LOW…nprovider/shutter/internal/contracts/gen_keyper_set.go391// Solidity: function isAllowedToBroadcastEonKey(address a) view returns(bool)COMMENT
LOW…e/skills/benchmarkoor/scripts/run-with-cpufreq-lock.py202def require_managed_containers_quiet(docker_baseline):STRING
LOW…e/skills/benchmarkoor/scripts/run-with-cpufreq-lock.py549def build_benchmark_environment():STRING
LOWdocs/site/scripts/test_render_disk_sizes.py48 def test_date_uses_oldest_measured_at(self):CODE
LOWdocs/site/scripts/test_render_disk_sizes.py53 def test_preserves_surrounding_table_text(self):CODE
LOW⚡docs/site/scripts/test_render_disk_sizes.py66 def test_missing_value_fails_closed(self):CODE
LOW⚡docs/site/scripts/test_render_disk_sizes.py71 def test_no_value_markers_fails_closed(self):CODE
LOW⚡docs/site/scripts/test_render_disk_sizes.py76 def test_empty_networks_fails_closed(self):CODE
LOW⚡docs/site/scripts/test_render_disk_sizes.py82 def test_spacing_typo_marker_fails_closed(self):CODE
LOW⚡docs/site/scripts/test_render_disk_sizes.py88 def test_newline_wrapped_marker_fails_closed(self):CODE
LOW⚡docs/site/scripts/test_render_disk_sizes.py93 def test_dangling_closer_fails_closed(self):CODE
LOW⚡docs/site/scripts/test_render_disk_sizes.py101 def test_nested_marker_fails_closed(self):CODE
LOW⚡docs/site/scripts/test_render_disk_sizes.py110 def test_non_iso_date_fails_closed(self):CODE
LOW⚡docs/site/scripts/test_render_disk_sizes.py118 def test_display_with_braces_fails_closed(self):CODE
LOW⚡docs/site/scripts/test_render_disk_sizes.py124 def test_empty_display_fails_closed(self):CODE
LOW⚡docs/site/scripts/test_render_disk_sizes.py130 def test_non_dict_mode_with_date_marker_fails_cleanly(self):CODE
LOW⚡docs/site/scripts/test_fix_archive_links.py41 def test_markdown_inline_with_title(self):CODE
LOW⚡docs/site/scripts/test_fix_archive_links.py45 def test_markdown_reference_definition(self):CODE
LOW⚡docs/site/scripts/test_fix_archive_links.py50 def test_jsx_link_double_quote(self):CODE
LOW⚡docs/site/scripts/test_fix_archive_links.py54 def test_jsx_link_single_quote(self):CODE
LOW⚡docs/site/scripts/test_fix_archive_links.py58 def test_jsx_expression_braces(self):CODE
LOWdocs/site/scripts/test_fix_archive_links.py87 def test_leaves_already_versioned(self):CODE
LOWdocs/site/scripts/test_fix_archive_links.py98 def test_word_boundary_not_photo_attr(self):CODE
LOWdocs/site/scripts/test_fix_archive_links.py109 def test_skips_four_backtick_fence_with_inner_triple(self):CODE
LOW⚡docs/site/scripts/test_fix_archive_links.py126 def test_same_page_anchor_localized(self):CODE
LOW⚡docs/site/scripts/test_fix_archive_links.py130 def test_root_index_home_anchor_localized(self):CODE
LOW⚡docs/site/scripts/test_fix_archive_links.py134 def test_renamed_section_still_flagged(self):CODE
LOWdocs/site/scripts/test_archive_links.py29 def test_no_unversioned_absolute_links_in_archives(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py78 def test_bullet_list_one_item_per_line(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py84 def test_ordered_list_keeps_its_numbers(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py90 def test_ordered_list_honours_start(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py96 def test_nested_list_is_indented(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py102 def test_table_becomes_markdown_with_header_rule(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py111 def test_code_block_keeps_column_alignment(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py128 def test_synthetic_pre_with_raw_newlines_also_works(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py132 def test_inline_emphasis_and_code(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py138 def test_link_keeps_resolved_href(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py144 def test_card_link_splits_label_from_blurb(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py173 def test_fence_is_extracted_from_source(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py178 def test_no_mermaid_yields_nothing(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py181 def test_empty_headings_without_diagrams(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py189 def test_flat_page_and_index_forms(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py221 def test_definition_list_is_not_fused(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py227 def test_image_alt_text_is_kept(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py233 def test_table_without_thead_gets_no_header_rule(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py243 def test_th_row_without_thead_is_a_header(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py249 def test_code_block_containing_a_fence_gets_a_longer_fence(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py255 def test_class_substring_is_not_treated_as_chrome(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py263 def test_real_chrome_class_is_still_skipped(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py272 def test_void_element_with_chrome_class_keeps_following_text(self):CODE
LOW⚡docs/site/scripts/test_generate_llms.py284 def test_inner_fence_inside_a_longer_fence_is_not_a_diagram(self):CODE
176 more matches not shown…
Structural Annotation Overuse110 hits · 206 pts
SeverityFileLineSnippetContext
LOW⚡llms-full.txt4555#### Step 1: Enable Metrics in ErigonCOMMENT
LOW⚡llms-full.txt4565#### Step 2: Configure Prometheus TargetsCOMMENT
LOW⚡llms-full.txt4573#### Step 3: Launch Monitoring StackCOMMENT
LOWllms-full.txt4587#### Step 4: Access Grafana DashboardCOMMENT
LOWllms-full.txt4593#### Step 5: Utilize Pre-configured DashboardsCOMMENT
LOWllms-full.txt4606#### Step 6: Memory Usage Monitoring (Important Note)COMMENT
LOWllms-full.txt4612#### Step 7: Environment and Custom ConfigurationCOMMENT
LOWcmd/utils/app/snapshots_cmd.go809 // Step 1: Collect and parse all candidate state filesCOMMENT
LOWcmd/utils/app/snapshots_cmd.go859 // Step 2: Process each candidate file (already parsed)COMMENT
LOWtxnprovider/txpool/pool_txn_parser.go172 // Step 1: Determine transaction boundaries in the payload.COMMENT
LOW⚡txnprovider/txpool/pool_txn_parser.go210 // Step 2: Validate RLP if configured.COMMENT
LOW⚡txnprovider/txpool/pool_txn_parser.go217 // Step 3: Decode the transaction using standard types.COMMENT
LOWtxnprovider/txpool/pool_txn_parser.go357 // Step 4: Validate chain ID for all transaction types.COMMENT
LOWtxnprovider/txpool/pool_txn_parser.go369 // Step 5: Store the decoded transaction and compute hash.COMMENT
LOW⚡txnprovider/txpool/pool_txn_parser.go387 // Step 6: Store raw RLP bytes and cache size (Rlp may be nilled later after DB flush).COMMENT
LOW⚡txnprovider/txpool/pool_txn_parser.go393 // Step 7: Populate fields that are kept on TxnSlot.COMMENT
LOW⚡txnprovider/txpool/pool_txn_parser.go396 // Step 8: Recover sender if needed.COMMENT
LOWtxnprovider/txpool/pool_test.go2324 // Step 1: Add a pre-Osaka-shape blob txn (2 blobs, 2 proofs — one per blob).COMMENT
LOW⚡txnprovider/txpool/pool_test.go2340 // Step 2: Simulate Osaka activation.COMMENT
LOW⚡txnprovider/txpool/pool_test.go2343 // Step 3: Trigger best() via PeekBest — it will detect the proof-shape mismatchCOMMENT
LOW⚡txnprovider/txpool/pool_test.go2349 // Step 4: Verify the pre-Osaka txn was fully discarded.COMMENT
LOW⚡txnprovider/txpool/pool_test.go2355 // Step 5: A valid Osaka-shaped blob txn must now be admittable (not rejectedCOMMENT
LOW.claude/skills/erigon-ephemeral/SKILL.md18### Step 1: Build ErigonCOMMENT
LOW.claude/skills/erigon-ephemeral/SKILL.md22### Step 2: Create DatadirCOMMENT
LOW.claude/skills/erigon-ephemeral/SKILL.md46### Step 3: Port Conflict DetectionCOMMENT
LOW.claude/skills/erigon-ephemeral/SKILL.md109### Step 4: Start ErigonCOMMENT
LOW.claude/skills/erigon-ephemeral/SKILL.md123### Step 5: CleanupCOMMENT
LOW.claude/skills/erigon-ephemeral/SKILL.md137### Step 6: Leftover DetectionCOMMENT
LOW⚡.claude/skills/github-pr-cleanup/SKILL.md15## Step 1: Check PR StatusCOMMENT
LOW⚡.claude/skills/github-pr-cleanup/SKILL.md23## Step 2: Identify the Local WorktreeCOMMENT
LOW⚡.claude/skills/github-pr-cleanup/SKILL.md33## Step 3: Remove the WorktreeCOMMENT
LOW.claude/skills/github-pr-cleanup/SKILL.md45## Step 4: Remove the Local BranchCOMMENT
LOW.claude/skills/github-pr-cleanup/SKILL.md55## Step 5: Fetch the Target Branch and Find the Squash CommitCOMMENT
LOW.claude/skills/github-pr-cleanup/SKILL.md75## Step 6: Check for Cherry-Pick InstructionsCOMMENT
LOW.claude/skills/github-pr-cleanup/SKILL.md89## Step 7: Cherry-Pick to Target BranchCOMMENT
LOW⚡.claude/skills/erigon-exec-from-0/SKILL.md23## Step 1: Remove state snapshots (keep block snapshots)COMMENT
LOW⚡.claude/skills/erigon-exec-from-0/SKILL.md32## Step 2: Reset the execution stageCOMMENT
LOW⚡.claude/skills/erigon-exec-from-0/SKILL.md40## Step 3: Run executionCOMMENT
LOW.claude/skills/erigon-test-rpc/SKILL.md29### Step 1: Set your reference datadirCOMMENT
LOW⚡.claude/skills/erigon-test-rpc/SKILL.md40### Step 2: Back up chaindata (protects your DB from migration writes)COMMENT
LOW⚡.claude/skills/erigon-test-rpc/SKILL.md46### Step 3: Build binariesCOMMENT
LOW⚡.claude/skills/erigon-test-rpc/SKILL.md52### Step 4: Run migrationsCOMMENT
LOW⚡.claude/skills/erigon-test-rpc/SKILL.md58### Step 5: Start rpcdaemonCOMMENT
LOW.claude/skills/erigon-test-rpc/SKILL.md73### Step 6: Run the testsCOMMENT
LOW.claude/skills/erigon-test-rpc/SKILL.md80### Step 7: Stop and restoreCOMMENT
LOW…d/2026-03-03-branchdata-replaceplainkeys-benchmarks.md28### Step 1: Rewrite benchmarks in `commitment_bench_test.go`COMMENT
LOW⚡…d/2026-03-03-branchdata-replaceplainkeys-benchmarks.md46### Step 2: Run baseline benchmarksCOMMENT
LOW⚡…d/2026-03-03-branchdata-replaceplainkeys-benchmarks.md56### Step 3: CPU profilingCOMMENT
LOW⚡…d/2026-03-03-branchdata-replaceplainkeys-benchmarks.md66### Step 4: Memory profilingCOMMENT
LOW⚡…d/2026-03-03-branchdata-replaceplainkeys-benchmarks.md76### Step 5: Escape analysisCOMMENT
LOW…d/2026-03-03-branchdata-replaceplainkeys-benchmarks.md95### Step 6: Analyze and propose optimizationsCOMMENT
LOW⚡docs/site/docs/fundamentals/creating-a-dashboard.md17#### Step 1: Enable Metrics in ErigonCOMMENT
LOW⚡docs/site/docs/fundamentals/creating-a-dashboard.md27#### Step 2: Configure Prometheus TargetsCOMMENT
LOW⚡docs/site/docs/fundamentals/creating-a-dashboard.md35#### Step 3: Launch Monitoring StackCOMMENT
LOWdocs/site/docs/fundamentals/creating-a-dashboard.md49#### Step 4: Access Grafana DashboardCOMMENT
LOWdocs/site/docs/fundamentals/creating-a-dashboard.md55#### Step 5: Utilize Pre-configured DashboardsCOMMENT
LOWdocs/site/docs/fundamentals/creating-a-dashboard.md68#### Step 6: Memory Usage Monitoring (Important Note)COMMENT
LOWdocs/site/docs/fundamentals/creating-a-dashboard.md74#### Step 7: Environment and Custom ConfigurationCOMMENT
LOW⚡docs/site/static/llms-full.txt4555#### Step 1: Enable Metrics in ErigonCOMMENT
LOW⚡docs/site/static/llms-full.txt4565#### Step 2: Configure Prometheus TargetsCOMMENT
50 more matches not shown…
Hallucination Indicators16 hits · 160 pts
SeverityFileLineSnippetContext
CRITICALdb/snaptype2/block_types.go198 statecfg.Schema.BodiesBlock.FileVersion.DataSeg.MustSupport(bVer, filepath.Base(bodiesPath))CODE
CRITICALdb/snaptype2/block_types.go221 statecfg.Schema.TransactionsBlock.FileVersion.DataSeg.MustSupport(tVer, filepath.Base(txPath))CODE
CRITICALdb/state/merge.go358 walkErr := fmt.Errorf("History.staticFilesInRange: required file not found: %s-%s.%d-%d.efi", ht.h.InvertedIndex.FileCODE
CRITICALcl/transition/impl/eth2/block_processing_test.go56 block.Block.Body.ExecutionPayload.Withdrawals.Append(&cltypes.Withdrawal{Amount: 1})CODE
CRITICAL…1/network/services/data_column_sidecar_service_test.go661 block.Block.Body.SignedExecutionPayloadBid.Message.BlobKzgCommitments.Append(commitment)CODE
CRITICAL…1/network/services/data_column_sidecar_service_test.go937 block.Block.Body.SignedExecutionPayloadBid.Message.BlobKzgCommitments.Append(&cltypes.KZGCommitment{})CODE
CRITICAL…1/network/services/aggregate_and_proof_service_test.go647 committeeIndex := uint64(aggregate.SignedAggregateAndProof.Message.Aggregate.CommitteeBits.GetOnIndices()[0])CODE
CRITICALcl/phase1/network/services/block_service_test.go82 block.Block.Body.SignedExecutionPayloadBid.Message.BlobKzgCommitments.Append(commitment)CODE
CRITICALcl/phase1/network/services/block_service_test.go101 require.Zero(t, ordinary.Block.Body.SignedExecutionPayloadBid.Message.BlobKzgCommitments.Len())CODE
CRITICALcl/phase1/forkchoice/on_execution_payload_test.go822 block.Block.Body.SignedExecutionPayloadBid.Message.BlobKzgCommitments.Append(new(cltypes.KZGCommitment))CODE
CRITICALcl/phase1/forkchoice/on_execution_payload_test.go910 block.Block.Body.SignedExecutionPayloadBid.Message.BlobKzgCommitments.Append(new(cltypes.KZGCommitment))CODE
CRITICALcl/phase1/forkchoice/on_execution_payload_test.go1014 block.Block.Body.SignedExecutionPayloadBid.Message.BlobKzgCommitments.Append(new(cltypes.KZGCommitment))CODE
CRITICALcl/phase1/forkchoice/retry_pending_envelope_test.go77 block.Block.Body.SignedExecutionPayloadBid.Message.BlobKzgCommitments.Append(&cltypes.KZGCommitment{})CODE
CRITICALcl/phase1/forkchoice/fork_graph/fork_graph_test.go1296 require.Equal(t, [][]byte{{1, 2, 3}}, result.envelope.Message.Payload.Transactions.UnderlyngReference())CODE
CRITICAL…/beacon/handler/block_production_request_blobs_test.go79 block.SignedBlock.Block.Body.BlobKzgCommitments.Append(&commitment)CODE
CRITICAL…/beacon/handler/block_production_request_blobs_test.go288 missingBlob.SignedBlock.Block.Body.BlobKzgCommitments.Append(&extra)CODE
Decorative Section Separators35 hits · 105 pts
SeverityFileLineSnippetContext
MEDIUMcmd/utils/app/snapshots_cmd_test.go661// ── du tests ────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/utils/app/snapshots_cmd.go3746// ── du (disk usage) helpers ─────────────────────────────────────────────COMMENT
MEDIUMcmd/scripts/bench_eth_getlogs.py41# ── well-known mainnet constants ──────────────────────────────────────────────COMMENT
MEDIUMtxnprovider/txpool/pool_test.go2766 // ── Step 1: write addr1 nonce=0 to DB and bootstrap pool ─────────────────COMMENT
MEDIUMtxnprovider/txpool/pool_test.go2779 // ── Step 2: add T1 (nonce=0) and T2 (nonce=1) to pending ────────────────COMMENT
MEDIUMdocs/site/scripts/generate-llms.py27# ── Config ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMdocs/site/scripts/generate-llms.py42# ── Helpers ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMdocs/site/scripts/generate-llms.py76# ── Page text from the built site ─────────────────────────────────────────────COMMENT
MEDIUMdocs/site/scripts/generate-llms.py1487# ── Build ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMdocs/site/scripts/generate-llms.py1523 # ── llms.txt ──────────────────────────────────────────────────────────────COMMENT
MEDIUMdocs/site/scripts/generate-llms.py1573 # ── llms-full.txt ─────────────────────────────────────────────────────────COMMENT
MEDIUMdb/state/inverted_index_test.go650 // ── Write step-0 and step-1 data (txNums 1 and aggStep+1). ────────────COMMENT
MEDIUMdb/state/inverted_index_test.go654 // ── Property 1: early-exit ─────────────────────────────────────────────COMMENT
MEDIUMdb/state/inverted_index_test.go672 // ── Property 2: rotation reset when txTo advances ──────────────────────COMMENT
MEDIUMdb/state/domain_test.go2477 // ── Property 1: full prune of step 0 + early-exit ─────────────────────COMMENT
MEDIUMdb/state/domain_test.go2499 // ── Property 2: rotation reset when txTo advances ──────────────────────COMMENT
MEDIUMrpc/jsonrpc/eth_simulation_test.go83// ─── sanitizeSimulatedBlocks tests ────────────────────────────────────────────COMMENT
MEDIUMrpc/jsonrpc/eth_simulation_test.go300// ─── sanitizeCall tests ──────────────────────────────────────────────────────COMMENT
MEDIUMrpc/jsonrpc/eth_simulation_test.go536// ─── txValidationError tests ─────────────────────────────────────────────────COMMENT
MEDIUMrpc/jsonrpc/eth_simulation_test.go561// ─── error helper tests ──────────────────────────────────────────────────────COMMENT
MEDIUMrpc/jsonrpc/eth_simulation_test.go585// ─── repairLogs tests ────────────────────────────────────────────────────────COMMENT
MEDIUMrpc/jsonrpc/eth_simulation_test.go606// ─── newSimulator tests ──────────────────────────────────────────────────────COMMENT
MEDIUMrpc/jsonrpc/eth_simulation_test.go629// ─── SimulationRequest validation tests ──────────────────────────────────────COMMENT
MEDIUMrpc/jsonrpc/eth_simulation_test.go878// ─── simulatedCanonicalReader tests ──────────────────────────────────────────COMMENT
MEDIUMrpc/jsonrpc/eth_simulation_test.go954// ─── computeSimulatedStateRoot tests ─────────────────────────────COMMENT
MEDIUMrpc/jsonrpc/eth_simulation_test.go1058// ─── helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMrpc/jsonrpc/eth_simulation_test.go1069// ─── EIP-8037 two-dimensional block gas ─────────────────────────────────────COMMENT
MEDIUMrpc/ethapi/block_overrides_test.go24// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMrpc/ethapi/block_overrides_test.go26// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMrpc/ethapi/block_overrides_test.go134// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMrpc/ethapi/block_overrides_test.go136// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMrpc/ethapi/block_overrides_test.go159// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMrpc/ethapi/block_overrides_test.go161// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMrpc/ethapi/block_overrides_test.go237// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMrpc/ethapi/block_overrides_test.go239// ─────────────────────────────────────────────────────────────────────────────COMMENT
Verbosity Indicators25 hits · 50 pts
SeverityFileLineSnippetContext
LOWcmd/utils/app/snapshots_cmd.go809 // Step 1: Collect and parse all candidate state filesCOMMENT
LOWcmd/utils/app/snapshots_cmd.go859 // Step 2: Process each candidate file (already parsed)COMMENT
LOWtxnprovider/txpool/pool_txn_parser.go172 // Step 1: Determine transaction boundaries in the payload.COMMENT
LOW⚡txnprovider/txpool/pool_txn_parser.go210 // Step 2: Validate RLP if configured.COMMENT
LOW⚡txnprovider/txpool/pool_txn_parser.go217 // Step 3: Decode the transaction using standard types.COMMENT
LOWtxnprovider/txpool/pool_txn_parser.go357 // Step 4: Validate chain ID for all transaction types.COMMENT
LOWtxnprovider/txpool/pool_txn_parser.go369 // Step 5: Store the decoded transaction and compute hash.COMMENT
LOW⚡txnprovider/txpool/pool_txn_parser.go387 // Step 6: Store raw RLP bytes and cache size (Rlp may be nilled later after DB flush).COMMENT
LOW⚡txnprovider/txpool/pool_txn_parser.go393 // Step 7: Populate fields that are kept on TxnSlot.COMMENT
LOW⚡txnprovider/txpool/pool_txn_parser.go396 // Step 8: Recover sender if needed.COMMENT
LOWtxnprovider/txpool/pool_test.go2324 // Step 1: Add a pre-Osaka-shape blob txn (2 blobs, 2 proofs — one per blob).COMMENT
LOW⚡txnprovider/txpool/pool_test.go2340 // Step 2: Simulate Osaka activation.COMMENT
LOW⚡txnprovider/txpool/pool_test.go2343 // Step 3: Trigger best() via PeekBest — it will detect the proof-shape mismatchCOMMENT
LOW⚡txnprovider/txpool/pool_test.go2349 // Step 4: Verify the pre-Osaka txn was fully discarded.COMMENT
LOW⚡txnprovider/txpool/pool_test.go2355 // Step 5: A valid Osaka-shaped blob txn must now be admittable (not rejectedCOMMENT
LOWdb/state/inverted_index_test.go1118 // Step 0: txNums 0-15, Step 1: 16-31, Step 2: 32-47COMMENT
LOW⚡node/components/storage/snapshot/canonical_test.go79 // Step 4100: deep merge for 4096, then small tail.COMMENT
LOW⚡node/components/storage/snapshot/canonical_test.go83 // Step 6144: two files.COMMENT
LOW⚡cl/phase1/core/state/raw/ssz_roundtrip_gloas_test.go43 // Step 1: Compute hash of original stateCOMMENT
LOW⚡cl/phase1/core/state/raw/ssz_roundtrip_gloas_test.go48 // Step 2: Encode to SSZCOMMENT
LOW⚡cl/phase1/core/state/raw/ssz_roundtrip_gloas_test.go53 // Step 3: Decode from SSZCOMMENT
LOW⚡cl/phase1/core/state/raw/ssz_roundtrip_gloas_test.go59 // Step 4: Compute hash of decoded stateCOMMENT
LOW⚡cl/phase1/core/state/raw/ssz_roundtrip_gloas_test.go64 // Step 5: Compare hashes - this is the critical checkCOMMENT
LOWcl/phase1/core/state/raw/ssz_roundtrip_gloas_test.go82 // Step 6: Check EncodeSSZ round-tripCOMMENT
LOWcl/phase1/core/state/raw/ssz_roundtrip_gloas_test.go96 // Step 7: Verify specific GLOAS fields survived round-tripCOMMENT
Empty Error Handlers8 hits · 40 pts
SeverityFileLineSnippetContext
HIGH…e/skills/benchmarkoor/scripts/run-with-cpufreq-lock.py83except ProcessLookupError:CODE
HIGH…e/skills/benchmarkoor/scripts/run-with-cpufreq-lock.py532except subprocess.TimeoutExpired:CODE
HIGHdocs/site/scripts/test_update_disk_sizes.py96except SystemExit:CODE
HIGHdocs/site/scripts/test_update_disk_sizes.py137except SystemExit:CODE
HIGHdocs/site/scripts/test_update_disk_sizes.py177except SystemExit:CODE
HIGHdocs/site/scripts/test_update_disk_sizes.py216except SystemExit:CODE
HIGHdocs/site/scripts/test_update_disk_sizes.py258except SystemExit:CODE
HIGHdocs/site/scripts/test_update_disk_sizes.py299except SystemExit:CODE
Synthetic Comment Markers6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHllms-full.txt1591 gen: generate all auto-generated code in the codebaseCODE
HIGHAGENTS.md23make gen # Generate all auto-generated code (mocks, grpc, etc.)CODE
HIGH.claude/hooks/comment-policy.py23 re.compile(r"#\d{3,6}\b|\bPR\s*#?\d{3,6}\b|as requested|in review")),CODE
HIGHdocs/site/static/llms-full.txt1591 gen: generate all auto-generated code in the codebaseCODE
HIGH…ersioned_docs/version-v3.3/fundamentals/basic-usage.md101 gen: generate all auto-generated code in the codebaseCODE
HIGH.codex/hooks/comment-policy.py23 re.compile(r"#\d{3,6}\b|\bPR\s*#?\d{3,6}\b|as requested|in review")),CODE
AI Slop Vocabulary7 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUMdocs/site/package-lock.json17445 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUMp2p/sentry/sentry_grpc_server_test.go304// RLPReadWriter is a more robust mock for p2p.MsgReadWriter that uses channels for communication.COMMENT
MEDIUM.github/workflows/scripts/check-large-files.test.sh2# Local test harness for check-large-files.sh — builds throwaway repos andCOMMENT
MEDIUM.github/workflows/scripts/ci-gate-check.test.sh2# Local test harness for ci-gate-check.sh — feeds crafted needs/jobs JSONCOMMENT
MEDIUMnode/nodecfg/config.go106 // origin. These attacks do not utilize CORS, since they are not cross-domain.COMMENT
MEDIUMrpc/jsonrpc/receipts/receipts_generator.go287 // this check on `calculatePostState` should be removed to utilize the stored receipt.COMMENT
MEDIUMrpc/jsonrpc/receipts/receipts_generator.go529 // this check on `calculatePostState` should be removed to utilize the stored receipt.COMMENT
Excessive Try-Catch Wrapping14 hits · 18 pts
SeverityFileLineSnippetContext
LOWcmd/scripts/bench_eth_getlogs.py131 except Exception as e:CODE
LOWcmd/scripts/bench_eth_getlogs.py169 except Exception as e:CODE
MEDIUMcmd/scripts/bench_eth_getlogs.py156def run_bench(args):CODE
LOW.claude/hooks/comment-policy.py49 except Exception:CODE
MEDIUM.claude/hooks/comment-policy.py46def main():CODE
LOW…e/skills/benchmarkoor/scripts/run-with-cpufreq-lock.py340 except Exception:STRING
LOW…e/skills/benchmarkoor/scripts/run-with-cpufreq-lock.py351 except Exception:STRING
LOW…e/skills/benchmarkoor/scripts/run-with-cpufreq-lock.py441 except Exception:STRING
MEDIUMdocs/site/scripts/update-disk-sizes.py41 print(f"Error: prune-mode must be 'full' or 'minimal', got {prune_mode!r}")CODE
LOW.codex/hooks/comment-policy.py49 except Exception:CODE
MEDIUM.codex/hooks/comment-policy.py46def main():CODE
LOW…thub/workflows/qa-rpc-performance-comparison-tests.yml279 except Exception as e:CODE
LOW.github/workflows/scripts/render_rpc_summary.py269 except Exception as exc: # never fail the job because of the reporterCODE
MEDIUM.github/workflows/scripts/render_rpc_summary.py49def read_log_tail(path, max_lines, max_bytes):CODE
Redundant / Tautological Comments11 hits · 16 pts
SeverityFileLineSnippetContext
LOWcmd/scripts/mirror-datadir.sh9# Check if correct number of arguments providedCOMMENT
LOWcmd/scripts/mirror-datadir.sh37# Check if destination is a subdirectory of sourceCOMMENT
LOWcmd/scripts/exec_bench/exec_bench.sh42 # Check if yq is installedCOMMENT
LOW.github/workflows/qa-txpool-performance-test.yml162 # Check if the JSON file existsCOMMENT
LOW.github/workflows/qa-txpool-performance-test.yml169 # Check if tx_pool_latency_analysis array exists in the JSONCOMMENT
LOW.github/workflows/qa-txpool-performance-test.yml183 # Check if tx_pool_latency_hdr_plot exists for this elementCOMMENT
LOW.github/workflows/qa-txpool-performance-test.yml213 # Check if the JSON file existsCOMMENT
LOW.github/workflows/qa-txpool-performance-test.yml220 # Check if tx_pool_throughput_analysis array exists in the JSONCOMMENT
LOW.github/workflows/qa-txpool-performance-test.yml231 # Check if throughput_measures exists for this elementCOMMENT
LOW.github/workflows/qa-txpool-performance-test.yml310 # Check if JSON file existsCOMMENT
LOW.github/workflows/scripts/run_rpc_tests.sh36# Check if REFERENCE_HOST is not empty (-n)COMMENT
Deep Nesting16 hits · 16 pts
SeverityFileLineSnippetContext
LOWcmd/scripts/bench_eth_getlogs.py156CODE
LOWcmd/scripts/bench_eth_getlogs.py275CODE
LOW…e/skills/benchmarkoor/scripts/run-with-cpufreq-lock.py567CODE
LOWdocs/site/scripts/fix-archive-links.py81CODE
LOWdocs/site/scripts/fix-archive-links.py127CODE
LOWdocs/site/scripts/fix-archive-links.py148CODE
LOWdocs/site/scripts/generate-llms.py1009CODE
LOWdocs/site/scripts/generate-llms.py1139CODE
LOWdocs/site/scripts/generate-llms.py1284CODE
LOWdocs/site/scripts/generate-llms.py1312CODE
LOWdocs/site/scripts/generate-llms.py1489CODE
LOWdocs/site/scripts/generate-llms.py387CODE
LOWdocs/site/scripts/generate-llms.py584CODE
LOWdocs/site/scripts/generate-llms.py645CODE
LOWdocs/site/scripts/test_generate_llms.py406CODE
LOW.github/workflows/scripts/compare_rpc_perf.py39CODE
Self-Referential Comments4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMdocker-compose.yml4# This file is an example: how to start Erigon's services as separated processes.COMMENT
MEDIUMcmd/scripts/mirror-datadir.sh33# Create the destination directory first, then get absolute path (portable, no -m needed)COMMENT
MEDIUM.github/workflows/qa-txpool-performance-test.yml95 # Create an empty JSON file if there are no resultsCOMMENT
MEDIUM.github/workflows/qa-txpool-performance-test.yml99 # Create a temporary directoryCOMMENT
Fake / Example Data9 hits · 12 pts
SeverityFileLineSnippetContext
LOWcommon/log/v3/bench_test.go150 Name: "Jane Doe",CODE
LOW⚡execution/rlp/encode_test.go174 val: "Lorem ipsum dolor sit amet, consectetur adipisicing eli",CODE
LOW⚡execution/rlp/encode_test.go174 val: "Lorem ipsum dolor sit amet, consectetur adipisicing eli",CODE
LOW⚡execution/rlp/encode_test.go178 val: "Lorem ipsum dolor sit amet, consectetur adipisicing elit",CODE
LOW⚡execution/rlp/encode_test.go178 val: "Lorem ipsum dolor sit amet, consectetur adipisicing elit",CODE
LOW⚡execution/rlp/encode_test.go182 val: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur mauris magna, suscipit sed vehicula non, iCODE
LOW⚡execution/rlp/encode_test.go182 val: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur mauris magna, suscipit sed vehicula non, iCODE
LOWdb/seg/decompress_test.go606const lorem = `lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore etCODE
LOWdb/seg/decompress_test.go606const lorem = `lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore etCODE
Modern AI Meta-Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/daily-repo-status.lock.yml20# For more information: https://github.com/github/gh-aw/blob/main/.github/aw/github-agentic-workflows.mdCOMMENT
MEDIUM.github/workflows/daily-repo-status.lock.yml20# For more information: https://github.com/github/gh-aw/blob/main/.github/aw/github-agentic-workflows.mdCOMMENT
MEDIUM.github/workflows/test-kurtosis-assertoor.yml707 # hours), and the orchestration output alone doesn't tell us whatCOMMENT
Example Usage Blocks4 hits · 6 pts
SeverityFileLineSnippetContext
LOWcmd/scripts/bench_getlogs.sh4# Usage:COMMENT
LOWscripts/fusefilter-bench/fuse_compare.sh7# Usage:COMMENT
LOWscripts/fusefilter-bench/fuse_compare_diff.sh4# Usage:COMMENT
LOW.github/workflows/scripts/run_rpc_tests_local.sh6# Usage:COMMENT
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOWrpc/rpchelper/filters.go966// TODO: implement?COMMENT
LOWrpc/rpchelper/filters.go983// TODO: implement?COMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdb/state/temporal_mem_batch.go53// TemporalMemBatch - temporal read-write interface - which storing updates in RAM. Don't forget to call `.Flush()`COMMENT