Commit Graph
15115 Commits
Author SHA1 Message Date
Zachary BrownandGitHub 5152b699ba Harden cheap block parser bounds (#21021) 2026-08-05 08:14:44 -07:00
Earle LoweandGitHub f9a8b77c27 [CHIA-4282] Harden RespondBlocks handling for incomplete responses (#21216) 2026-08-05 08:14:12 -07:00
Zachary BrownandGitHub d1d9a2b40b Fix deadlock when creating the DataLayer wallet during sync (#21225)
The wallet sync path holds WalletStateManager.lock for the duration of
sync. When _add_coin_states discovers a DataLayer launcher and no
DataLayer wallet exists yet, it called
get_dl_wallet(create_if_not_found=True), which re-acquires the same
non-reentrant asyncio.Lock, deadlocking the sync task. Create the
wallet directly at the sync call site instead, leaving get_dl_wallet
unchanged for RPC callers.

Regression from #20320 (baf8bd05c0).
2026-08-04 12:14:35 -07:00
Matt HauffandGitHub 402236dfdb [LABS-488] Extract signing functionality to its own module (#21159)
* [LABS-480] Remove interested_ph_cache and initialize coin cache in init

* [LABS-481] Remove unnecessary `server` field from WSM

* [LABS-486] Remove useless `add_transaction` from WSM

* [LABS-488] Extract signing functionality to its own module

* Test coverage
2026-08-04 11:07:48 -07:00
Matt HauffandGitHub 6281e1566f [CHIA-3966] Use singleton struct from singleton instead of DID innerpuz (#21221) 2026-08-04 11:07:32 -07:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
82a95ad40d build(deps): bump undici from 6.27.0 to 6.28.0 in /build_scripts/npm_windows (#21219)
build(deps): bump undici in /build_scripts/npm_windows

Bumps [undici](https://github.com/nodejs/undici) from 6.27.0 to 6.28.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](https://github.com/nodejs/undici/compare/v6.27.0...v6.28.0)

---
updated-dependencies:
- dependency-name: undici
  dependency-version: 6.28.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-04 08:59:59 -07:00
Matt HauffandGitHub 545b3e476f [LABS-489] Generate Wallet RPC (#21141)
* Generate Wallet RPC

* Comment by @cursor

* fix test

* executable bit

* Comments by @cursor & fix tests

* Fix tests

* Fix tests

* Comments by @cursor

* test coverage

* Add pre-commit build for wallet stubs

* Comments by @cursor

* Comments by @cursor

* Comments by @cursor

* Comments by @cursor

* Port `get_coin_records` and `get_height_info` to `@marshal` decorator

* Remove executable bits?

* Comments by @cursor

* Comments by @cursor

* Add comment at top of .pyi file
2026-08-03 16:19:21 -07:00
dc3b72b15a [LABS-477] Basedpyright fixes for wallet tests (#21061)
* [LABS-470] Fix mismatching Wallets with WalletProtocol

* [LABS-471] Remove contravariant from WalletProtocol

* [LABS-472] Remove some `has/getattr` in favor of `runtime_checkable` protocols

* [LABS-473] Fix `clvm_streamable` to prevent typing through wrapping

* [LABS-474] Make sure `crcat` is always bound

* [LABS-475] Fix basedpyright errors

* Comments by @cursor

* fix tests

* remove trade_store from mypy exclusions

* some easy wallet_rpc_api fixes

* Another easy fix for WalletRpcAPI

* [LABS-476] Make CATWallet subclassing less problematic

* Comment by @cursor

* fix tests

* Remove puzzle_for_pk methods as unused

* [LABS-477] Basedpyright fixes for wallet tests

* Comments by @cursor

* Bad merge

---------

Co-authored-by: Amine Khaldi <amine.khaldi@reactos.org>
2026-08-03 14:43:59 -07:00
Almog De PazandGitHub 0bfc2252bf [CHIA-3815] activate predictable V2 plot filter (#21091) 2026-08-03 14:00:47 -07:00
Amine KhaldiandGitHub 97ffabd4a7 CHIA-4330 Annotate wallet_puzzle_store.py (#21212)
Annotate wallet_puzzle_store.py.
2026-08-03 11:11:02 -07:00
Earle LoweandGitHub 1f0a121e63 [CHIA-4331] Drop always-true metadata guard in DID CLI test helper (#21215)
Drop always-true metadata guard in DID CLI test helper

metadata is typed dict[str, str] with an empty-dict default, so the
None check was unreachable and tripped mypy's redundant-expr check.
2026-07-30 14:32:08 -07:00
Earle LoweandGitHub f921270f41 [CHIA-4271] Improve error handling when adding block batches (#21210) 2026-07-30 08:55:13 -07:00
Almog De PazandGitHub cc3f02cfa4 [CHIA-3666 CHIA-4173] add harvester protocol 0.0.38 with V2 plot metadata (#21092) 2026-07-30 07:59:19 -07:00
Matt HauffandGitHub fb02c964fb [LABS-476] Make CATWallet subclassing less problematic (#21051)
* [LABS-470] Fix mismatching Wallets with WalletProtocol

* [LABS-471] Remove contravariant from WalletProtocol

* [LABS-472] Remove some `has/getattr` in favor of `runtime_checkable` protocols

* [LABS-473] Fix `clvm_streamable` to prevent typing through wrapping

* [LABS-474] Make sure `crcat` is always bound

* [LABS-475] Fix basedpyright errors

* Comments by @cursor

* fix tests

* remove trade_store from mypy exclusions

* some easy wallet_rpc_api fixes

* Another easy fix for WalletRpcAPI

* [LABS-476] Make CATWallet subclassing less problematic

* Comment by @cursor

* fix tests

* Remove puzzle_for_pk methods as unused
2026-07-29 17:12:37 -05:00
Matt HauffandGitHub 68d396901b [LABS-189] Port chia wallet did to @chia_command (#21114)
* Port `chia wallet notifications` to `@chia_command` framework

* Comments by @cursor

* Add parsing tests

* Fix tests

* Add context for AddressParamType

* Comments by @cursor

* Port `chia wallet vcs` to `@chia_command` framework

* Add context for AddressParamType

* Remove old CLI test

* [LABS-189] Port `chia wallet did` to `@chia_command`

* Fix tests

* Fix tests

* Comments by @cursor

* Comments by @cursor

* Comments by @cursor

* Test coverage

* Fix tests

* Comments by @cursor

* bad merge
2026-07-29 17:12:24 -05:00
Matt HauffandGitHub 397b2e9d8a [LABS-486] Remove useless add_transaction from WSM (#21146)
* [LABS-480] Remove interested_ph_cache and initialize coin cache in init

* [LABS-481] Remove unnecessary `server` field from WSM

* [LABS-486] Remove useless `add_transaction` from WSM

* also remove `unlink_db`
2026-07-29 17:12:10 -05:00
Arvid NorbergandGitHub 621265b9c4 bump chia-rs to 0.46.0 (#21117)
* bump chia_rs to 0.46.0

* support new FullBlock and UnfinishedBlock format

* remove v2 plot filter constants. the v2 plot filter is being replaced
2026-07-29 13:25:58 -05:00
ibutterbotandGitHub 89874fbcd9 build(deps): consolidated dependabot updates (2026-07-29) (#21214)
* build(deps): consolidated dependabot updates

Updates poetry.lock only (pyproject.toml constraints unchanged):
- filelock → 3.32.0 (#21209)
- aiohttp → 3.14.2 (#21208)
- colorlog → 6.11.0 (#21207)
- coverage → 7.15.2 (#21206)
- types-setuptools → 83.0.0.20260716 (#21204)
- boto3-stubs → 1.43.53 (#21202)
- boto3 → 1.43.53 (#21200)

* chore: add gitpython 3.1.54 to consolidated dependabot update

* chore: add gitpython 3.1.54 to consolidated dependabot update (lock-only)
2026-07-29 12:09:05 -05:00
ChiaAutomationandGitHub b6f10a11ad Update Managed Files (#21197)
Update dependency-cursor-review
2026-07-29 10:26:46 -05:00
Arvid NorbergandGitHub fe15e9ee6f [CHIA-4326] enable redundant expressions check in mypy (#21143)
* fix type annotation in configure.py and init.py

* enable mypy redundant-expr and remove redundant expressions
2026-07-29 09:37:24 -05:00
dependabot[bot]andGitHub 40e76f1706 build(deps): bump github/codeql-action from 4.37.0 to 4.37.2 (#21198) 2026-07-29 04:13:09 -07:00
dependabot[bot]andGitHub 4e074ec384 build(deps): bump coverallsapp/github-action from 2 to 2.3.6 (#21199) 2026-07-29 04:12:50 -07:00
Matt HauffandGitHub 525ed71824 [LABS-162] Replace Streamable in ActionScope with copy.deepcopy (#21170) 2026-07-29 04:00:05 -07:00
Matt HauffandGitHub f7b56e7a37 Port get_coin_records and get_height_info to @marshal decorator (#21181) 2026-07-29 03:59:09 -07:00
github-actions[bot]andGitHub 9aa575ceab Update cacert.pem from Mozilla CA bundle (#21135) 2026-07-29 03:58:38 -07:00
29e23ff7a7 [LABS-475] Fix basedpyright errors (#21048)
* [LABS-470] Fix mismatching Wallets with WalletProtocol

* [LABS-471] Remove contravariant from WalletProtocol

* [LABS-472] Remove some `has/getattr` in favor of `runtime_checkable` protocols

* [LABS-473] Fix `clvm_streamable` to prevent typing through wrapping

* [LABS-474] Make sure `crcat` is always bound

* [LABS-475] Fix basedpyright errors

* Comments by @cursor

* fix tests

* remove trade_store from mypy exclusions

* some easy wallet_rpc_api fixes

* Another easy fix for WalletRpcAPI

* small hinting fix for clvm_streamable

* Addendum.

---------

Co-authored-by: Amine Khaldi <amine.khaldi@reactos.org>
2026-07-28 13:27:23 -07:00
Matt HauffandGitHub 043dd382c0 [LABS-481] Remove unnecessary server field from WSM (#21145)
* [LABS-480] Remove interested_ph_cache and initialize coin cache in init

* [LABS-481] Remove unnecessary `server` field from WSM
2026-07-28 13:25:37 -07:00
Amine KhaldiandGitHub 2ebb26014c CHIA-4329 Annotate wallet_coin_store.py (#21183)
Annotate wallet_coin_store.py.
2026-07-28 09:34:44 -07:00
Earle LoweandGitHub 30eaf24b3b downgrade zstd to avoid yanked version (#21177) 2026-07-28 08:54:53 -07:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
6fe3267b23 build(deps): bump actions/checkout from 6 to 7.0.0 (#21148)
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 10:11:42 -05:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
b6b4b68efe build(deps): bump fast-uri from 3.1.3 to 3.1.4 in /build_scripts/npm_windows (#21176)
build(deps): bump fast-uri in /build_scripts/npm_windows

Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.3 to 3.1.4.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.3...v3.1.4)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 09:55:46 -05:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2e8f69202a build(deps): bump tar from 7.5.20 to 7.5.22 in /build_scripts/npm_macos (#21178)
Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.20 to 7.5.22.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.20...v7.5.22)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.22
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-28 09:55:32 -05:00
Matt HauffandGitHub a0348571ca [LABS-192] Port chia wallet vcs to @chia_command framework (#21082)
* Port `chia wallet notifications` to `@chia_command` framework

* Comments by @cursor

* Add parsing tests

* Fix tests

* Add context for AddressParamType

* Comments by @cursor

* Port `chia wallet vcs` to `@chia_command` framework

* Add context for AddressParamType

* Remove old CLI test

* Fix tests

* Test coverage

* Comments by @cursor

* test coverage

* Comment by @cursor

* Comment by @cursor

* Comments by @cursor

* Test coverage
2026-07-28 09:21:32 -05:00
f474f9cdc7 Make BlockStore.replace_proof own its write transaction (#21166)
* Make BlockStore.replace_proof own its write transaction

Co-authored-by: Cursor <cursoragent@cursor.com>

* Add failure-path test for _replace_proof; fix log wording

The except block was re-indented by the previous commit and had no
coverage. The log message said "error while adding block, rolling
back", but this path replaces a compact proof and the rollback happens
inside the store's transaction now.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 09:21:06 -05:00
ibutterbotandGitHub bc8914204f build(deps): consolidated dependabot updates (2026-07-27) (#21182)
## Consolidated Dependabot Updates

Updates `poetry.lock` only — `pyproject.toml` constraints unchanged.

| Package | From | To |
|---------|------|----|
| ruff | 0.15.16 | 0.15.21 |
| anyio | 4.14.0 | 4.14.2 |
| coverage | 7.14.1 | 7.15.1 |
| filelock | 3.29.4 | 3.29.7 |
| boto3 | 1.43.31 | 1.43.48 |
| boto3-stubs | 1.43.30 | 1.43.47 |
| setuptools | 82.0.1 | 83.0.0 |
| types-setuptools | 82.0.0.20260518 | 83.0.0.20260706 |
| pytest-rerunfailures | 16.3 | 16.4 |
| typing-extensions | 4.15.0 | 4.16.0 |
| click | 8.4.1 | 8.4.2 |
| chialisp | 0.4.5 | 0.4.6 |

Consolidates: #21158, #21157, #21156, #21155, #21154, #21149, #21130,
#21128, #21125, #21124, #21101, #21100

---
*Generated by dependabot-consolidator*

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Lockfile-only dependency refreshes within existing constraints; the
main watch items are chialisp and boto3 patch releases, which are
typical maintenance updates.
> 
> **Overview**
> Refreshes **`poetry.lock`** only; **`pyproject.toml`** version
constraints are unchanged. This rolls up multiple Dependabot PRs into
one lockfile update.
> 
> **Runtime-relevant bumps** include **`boto3` / `botocore`** (AWS SDK
used for the Data Layer S3 plugin), **`chialisp` 0.4.5 → 0.4.6** (Rust
ChiaLisp compiler), and patch updates to **`anyio`**, **`click`**,
**`filelock`**, and **`typing-extensions`**.
> 
> **Dev / tooling** updates cover **`ruff`**, **`coverage`**,
**`pytest-rerunfailures`**, **`boto3-stubs`**, **`setuptools`** 82 → 83,
and matching **`types-setuptools`**. The lockfile also picks up routine
**`boto3-stubs`** extra metadata changes (new/removed optional service
stubs) tied to the stub package refresh.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
6919b3a6f5. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
2026-07-28 09:20:54 -05:00
Arvid NorbergandGitHub 2cee412445 [CHIA-4308] add a proper run-time check for spends that are eligible for fast for… (#21119) 2026-07-27 13:50:18 -07:00
6f00ac69d7 Move raw hints query from FullNodeAPI into HintStore (#21165)
* Move raw hints query from FullNodeAPI into HintStore

Co-authored-by: Cursor <cursoragent@cursor.com>

* Convert hints to list for to_batches and skip empty input

to_batches only supports list and set at runtime, but
get_coin_ids_by_hints accepts any Collection[bytes]. Convert to a list
before batching, and return early on empty input to avoid opening a
read transaction for nothing.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Add unit test for get_coin_ids_by_hints

Covers empty input (the early return flagged by diff-coverage),
set dedup across hints sharing a coin id, the multi-batch path via a
small SQLITE_MAX_VARIABLE_NUMBER, and tuple input.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 12:40:59 -07:00
6d5b52062b Slim CoinStoreProtocol down to the methods consensus uses (#21168)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 12:40:33 -07:00
b966c5c96b Add BlockStoreProtocol; drop consensus dependency on chia.full_node (#21169)
* Add BlockStoreProtocol; drop consensus dependency on chia.full_node

Co-authored-by: Cursor <cursoragent@cursor.com>

* Assert isinstance directly on bc.block_store

Review feedback: drop the intermediate block_store assignment; mypy
narrows the attribute expression after the isinstance assert.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 12:40:06 -07:00
Amine KhaldiandGitHub 1d0bb18f9a CHIA-4283 Annotate test_did.py (#21071)
Annotate test_did.py.
2026-07-27 12:26:46 -07:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
b2ddfb8caa build(deps): bump actions/setup-node from 6.4.0 to 7.0.0 (#21152)
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.4.0 to 7.0.0.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v6.4.0...v7.0.0)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 12:25:21 -07:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
7b65e0a040 build(deps): bump actions/cache from 5 to 6 (#21151)
Bumps [actions/cache](https://github.com/actions/cache) from 5 to 6.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 12:24:11 -07:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2c70664d13 build(deps): bump github/codeql-action from 4.36.2 to 4.37.0 (#21150)
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.36.2 to 4.37.0.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v4.36.2...v4.37.0)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-27 12:15:28 -07:00
Almog De PazandGitHub 013b739af6 [CHIA-3814] wire V2 filter challenge through signage points and validation (#21084) 2026-07-27 10:32:09 -07:00
StarttoasterandGitHub 8fa53c8e30 checkpoint: into main from release/2.7.3 @ 4f465365a2 (#21147) 2026-07-27 10:31:35 -07:00
359497ac2b Remove unused BlockHeightMapProtocol (#21167)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-27 07:39:15 -07:00
Almog De PazandGitHub 346fb9a0cf Add Bugbot review context, update context (#21113)
* Add Bugbot consensus review context

Document the validation-state and sub-epoch-summary invariant so automated PR review has the same consensus context as local agents.

* Route Bugbot to repository context docs

Keep Bugbot guidance focused on subsystem context routing so automated reviews use the same module map as local agents.

* Add generated repository context docs

Include the expanded module context map and route Bugbot to the same subsystem docs used by local agents.

* Add EDC agent context pointer

Include the generated EDC agent guidance alongside the Cursor agent context docs.

* Fold EDC guidance into AGENTS

Keep agent context entrypoints consolidated in AGENTS.md and remove the separate EDC pointer.

* Remove generator name from agent guidance

Keep AGENTS.md focused on repository context locations rather than the tooling used to produce them.

* Consolidate context corpus into one source-verified canonical set

- Normalize all subsystem docs to canonical names without chia- prefix,
  removing the split between old and new-dominant corpora.
- Merge new-dominant content into consensus.md, full-node.md, wallet.md;
  split networking.md into server.md, protocols.md, apis.md; add types.md.
- Rename 15 genuinely-new subsystem docs; fold chia-root.md into
  architecture-overview.md.
- Remove filter-branch leakage (filter_challenge, predictable filter,
  protocol 0.0.38) from types.md, protocols.md, harvester.md.
- Correct factual inaccuracies: /push_tx vs wallet queue semantics,
  Err sign/ban policy, protocol import-time coverage, server peer-serving,
  address-manager mutation rule, wallet tx-store rollback, ValidationState
  speculative advancement, block-creation default, MempoolItem fallback.
- Replace unreachable verification SHA with PR-head commit.
- Consolidate test guidance into one small router plus 12 on-demand
  testing/ docs; remove duplicate auto-attached test guides.
- Make INDEX.md the authoritative routing manifest; update BUGBOT.md,
  AGENTS.md, and context-routing.mdc to reference one canonical corpus.
- Replace context-chia-*.mdc rules with canonical narrow rules; remove
  recursive .cursor/** rule and consolidate duplicate tooling rules.
- Tighten clvm-execution.md: remove stale cost_calculator.py reference,
  fix block-creation default, replace opcode catalogue with pointer.

* Trim redundant context and testing docs after value audit

- Trim benchmarks.md: remove per-script Workload Groups narration that is
  obvious from opening each script; keep fidelity, coupling, and fragility
  sections.
- Trim testing/patterns.md: slim to the module-by-module setup map and
  layered-assertion list; remove block/tx/assertion how-to that duplicates
  per-area testing docs.
- Trim testing/full-node.md: slim to starter template and sync-convergence
  tip; remove fixture list and assertion patterns duplicated by patterns.md
  and architecture.md.
- Fold testing/service-wiring.md per-cluster correlation details into
  testing/architecture.md; delete service-wiring.md (high overlap with
  architecture.md).
- Fix protocols.md: correct NewSignagePointHarvester2 message-ID wording
  (ID reassigned to 66, not literally the same ID).
- Update INDEX.md and testing-guide.mdc router to reflect service-wiring.md
  removal.

* Fix verification SHA to reference the main source baseline

The docs were verified against source at PR base 24db9ad390 (origin/main),
not a5647a9327 (the original PR head, which only adds context docs and is
not a meaningful source baseline). The chia/ source tree is identical across
both commits since the PR changes no production code.

* Fix remaining V2 filter-branch leakage in harvester.md and types.md

- harvester.md: replace calculate_effective_plot_filter_bits() and
  calculate_min_plot_strength() (filter-branch-only) with the actual main
  source path: calculate_prefix_bits() with NUMBER_ZERO_BITS_PLOT_FILTER_V2
  and height adjustments, then passes_plot_filter(); strength bounds checked
  by check_plot_param() against MIN_PLOT_STRENGTH/MAX_PLOT_STRENGTH.
- harvester.md: use meta_group (actual PartialProofsData field name) instead
  of "meta group".
- types.md: correct that candidate height feeds prefix-bit reductions for
  both V1 and V2, not just V1; calculate_prefix_bits() branches on V1/V2
  constants and height thresholds.
2026-07-27 07:26:41 -07:00
Matt HauffandGitHub 04a4a91d9a [LABS-480] Remove interested_ph_cache and initialize coin cache in init (#21144) 2026-07-24 07:05:42 -07:00
Amine Khaldi 4b092450b1 Merge commit '4f465365a24d5da23cd61b55a2b63e649733a91c' into checkpoint/main_from_release_2.7.3_4f465365a24d5da23cd61b55a2b63e649733a91c 2026-07-21 19:14:22 +01:00
matt-o-howandGitHub 54201dc537 Fix install_gui.ps1 when passing in a git commit/branch in Windows (#21142)
fix install gui when passing in a git commit/branch in windows
2026-07-21 09:59:50 -07:00