diff --git a/main.py b/main.py index 5757fc2..86965af 100644 --- a/main.py +++ b/main.py @@ -182,8 +182,9 @@ def save_processed_hashes(): except (FileNotFoundError, json.JSONDecodeError): existing_data = [] - # 合并新哈希 - updated_data = list(set(existing_data) | SEEN_TXHASHES) + # 合并新哈希并去重,保持原有顺序 + new_hashes = [h for h in SEEN_TXHASHES if h not in existing_data] + updated_data = existing_data + new_hashes # 写回文件 with open(HASH_FILE, "w", encoding="utf-8") as file: @@ -192,7 +193,7 @@ def save_processed_hashes(): LOGGER.info( "成功更新%s,新增%d条哈希,总计%d条记录", HASH_FILE, - len(SEEN_TXHASHES - set(existing_data)), + len(new_hashes), len(updated_data), ) except IOError as e: