Skip to content

Commit ee589a6

Browse files
authored
DL Check root hash in missing hashes. (#19797)
* DL Check root hash in missing hashes. * Poetry. * Send root hash param. * Switch branch. * Use correct branch name.
1 parent 7d077cd commit ee589a6

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

chia/data_layer/data_store.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ async def insert_into_data_store_from_file(
219219
delta_reader.add_internal_nodes(internal_nodes)
220220
delta_reader.add_leaf_nodes(terminal_nodes)
221221

222-
missing_hashes = await anyio.to_thread.run_sync(delta_reader.get_missing_hashes)
222+
missing_hashes = await anyio.to_thread.run_sync(delta_reader.get_missing_hashes, root_hash)
223223

224224
if len(missing_hashes) > 0:
225225
# TODO: consider adding transactions around this code
@@ -230,7 +230,7 @@ async def insert_into_data_store_from_file(
230230
for old_root_hash, indexes in merkle_blob_queries.items()
231231
]
232232
await anyio.to_thread.run_sync(delta_reader.collect_from_merkle_blobs, jobs)
233-
await self.build_cache_and_collect_missing_hashes(root, store_id, delta_reader)
233+
await self.build_cache_and_collect_missing_hashes(root, root_hash, store_id, delta_reader)
234234

235235
merkle_blob = delta_reader.create_merkle_blob_and_filter_unused_nodes(root_hash, set())
236236

@@ -269,10 +269,11 @@ async def build_merkle_blob_queries_for_missing_hashes(
269269
async def build_cache_and_collect_missing_hashes(
270270
self,
271271
root: Root,
272+
root_hash: bytes32,
272273
store_id: bytes32,
273274
delta_reader: DeltaReader,
274275
) -> None:
275-
missing_hashes = delta_reader.get_missing_hashes()
276+
missing_hashes = delta_reader.get_missing_hashes(root_hash)
276277

277278
if len(missing_hashes) == 0:
278279
return
@@ -334,7 +335,7 @@ async def build_cache_and_collect_missing_hashes(
334335
),
335336
)
336337

337-
missing_hashes = delta_reader.get_missing_hashes()
338+
missing_hashes = delta_reader.get_missing_hashes(root_hash)
338339

339340
log.info(f"Missing hashes: added old hashes from generation {current_generation}")
340341

poetry.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -832,7 +832,7 @@ typing-extensions = "*"
832832
type = "git"
833833
url = "https://github.com/chia-network/chia_rs"
834834
reference = "long_lived/initial_datalayer"
835-
resolved_reference = "0ded7235fefed5627b839b1bda4a4c6788452224"
835+
resolved_reference = "ca58fd4617fb06684a90f669221290623293d3a2"
836836
subdirectory = "wheel/"
837837

838838
[[package]]

0 commit comments

Comments
 (0)