|
25 | 25 | from chia.plot_sync.sender import Sender
|
26 | 26 | from chia.plot_sync.util import Constants
|
27 | 27 | from chia.plotting.manager import PlotManager
|
| 28 | +from chia.plotting.prover import V1Prover |
28 | 29 | from chia.plotting.util import PlotInfo
|
29 | 30 | from chia.protocols.harvester_protocol import PlotSyncError, PlotSyncResponse
|
30 | 31 | from chia.protocols.outbound_message import make_msg
|
@@ -79,7 +80,7 @@ async def run(
|
79 | 80 | removed_paths: list[Path] = [p.prover.get_filename() for p in removed] if removed is not None else []
|
80 | 81 | invalid_dict: dict[Path, int] = {p.prover.get_filename(): 0 for p in self.invalid}
|
81 | 82 | keys_missing_set: set[Path] = {p.prover.get_filename() for p in self.keys_missing}
|
82 |
| - duplicates_set: set[str] = {p.prover.get_filename() for p in self.duplicates} |
| 83 | + duplicates_set: set[str] = {p.prover.get_filename_str() for p in self.duplicates} |
83 | 84 |
|
84 | 85 | # Inject invalid plots into `PlotManager` of the harvester so that the callback calls below can use them
|
85 | 86 | # to sync them to the farmer.
|
@@ -131,30 +132,30 @@ def validate_plot_sync(self) -> None:
|
131 | 132 | assert len(self.invalid) == len(self.plot_sync_receiver.invalid())
|
132 | 133 | assert len(self.keys_missing) == len(self.plot_sync_receiver.keys_missing())
|
133 | 134 | for _, plot_info in self.plots.items():
|
134 |
| - assert plot_info.prover.get_filename() not in self.plot_sync_receiver.invalid() |
135 |
| - assert plot_info.prover.get_filename() not in self.plot_sync_receiver.keys_missing() |
136 |
| - assert plot_info.prover.get_filename() in self.plot_sync_receiver.plots() |
137 |
| - synced_plot = self.plot_sync_receiver.plots()[plot_info.prover.get_filename()] |
138 |
| - assert plot_info.prover.get_filename() == synced_plot.filename |
| 135 | + assert plot_info.prover.get_filename_str() not in self.plot_sync_receiver.invalid() |
| 136 | + assert plot_info.prover.get_filename_str() not in self.plot_sync_receiver.keys_missing() |
| 137 | + assert plot_info.prover.get_filename_str() in self.plot_sync_receiver.plots() |
| 138 | + synced_plot = self.plot_sync_receiver.plots()[plot_info.prover.get_filename_str()] |
| 139 | + assert plot_info.prover.get_filename_str() == synced_plot.filename |
139 | 140 | assert plot_info.pool_public_key == synced_plot.pool_public_key
|
140 | 141 | assert plot_info.pool_contract_puzzle_hash == synced_plot.pool_contract_puzzle_hash
|
141 | 142 | assert plot_info.plot_public_key == synced_plot.plot_public_key
|
142 | 143 | assert plot_info.file_size == synced_plot.file_size
|
143 | 144 | assert uint64(int(plot_info.time_modified)) == synced_plot.time_modified
|
144 | 145 | for plot_info in self.invalid:
|
145 |
| - assert plot_info.prover.get_filename() not in self.plot_sync_receiver.plots() |
146 |
| - assert plot_info.prover.get_filename() in self.plot_sync_receiver.invalid() |
147 |
| - assert plot_info.prover.get_filename() not in self.plot_sync_receiver.keys_missing() |
148 |
| - assert plot_info.prover.get_filename() not in self.plot_sync_receiver.duplicates() |
| 146 | + assert plot_info.prover.get_filename_str() not in self.plot_sync_receiver.plots() |
| 147 | + assert plot_info.prover.get_filename_str() in self.plot_sync_receiver.invalid() |
| 148 | + assert plot_info.prover.get_filename_str() not in self.plot_sync_receiver.keys_missing() |
| 149 | + assert plot_info.prover.get_filename_str() not in self.plot_sync_receiver.duplicates() |
149 | 150 | for plot_info in self.keys_missing:
|
150 |
| - assert plot_info.prover.get_filename() not in self.plot_sync_receiver.plots() |
151 |
| - assert plot_info.prover.get_filename() not in self.plot_sync_receiver.invalid() |
152 |
| - assert plot_info.prover.get_filename() in self.plot_sync_receiver.keys_missing() |
153 |
| - assert plot_info.prover.get_filename() not in self.plot_sync_receiver.duplicates() |
| 151 | + assert plot_info.prover.get_filename_str() not in self.plot_sync_receiver.plots() |
| 152 | + assert plot_info.prover.get_filename_str() not in self.plot_sync_receiver.invalid() |
| 153 | + assert plot_info.prover.get_filename_str() in self.plot_sync_receiver.keys_missing() |
| 154 | + assert plot_info.prover.get_filename_str() not in self.plot_sync_receiver.duplicates() |
154 | 155 | for plot_info in self.duplicates:
|
155 |
| - assert plot_info.prover.get_filename() not in self.plot_sync_receiver.invalid() |
156 |
| - assert plot_info.prover.get_filename() not in self.plot_sync_receiver.keys_missing() |
157 |
| - assert plot_info.prover.get_filename() in self.plot_sync_receiver.duplicates() |
| 156 | + assert plot_info.prover.get_filename_str() not in self.plot_sync_receiver.invalid() |
| 157 | + assert plot_info.prover.get_filename_str() not in self.plot_sync_receiver.keys_missing() |
| 158 | + assert plot_info.prover.get_filename_str() in self.plot_sync_receiver.duplicates() |
158 | 159 |
|
159 | 160 |
|
160 | 161 | @dataclass
|
@@ -284,7 +285,7 @@ def get_compression_level(self) -> uint8:
|
284 | 285 |
|
285 | 286 | return [
|
286 | 287 | PlotInfo(
|
287 |
| - prover=DiskProver(f"{x}", bytes32.random(seeded_random), 25 + x % 26), |
| 288 | + prover=V1Prover(DiskProver(f"{x}", bytes32.random(seeded_random), 25 + x % 26)), |
288 | 289 | pool_public_key=None,
|
289 | 290 | pool_contract_puzzle_hash=None,
|
290 | 291 | plot_public_key=G1Element(),
|
|
0 commit comments