Skip to content

Commit b1cc0a5

Browse files
authored
fast-forward spends can be treated as regular spends (#19889)
fast-forward spends can be treated as regular spends if the coin doesn't appear to support the rebasing
1 parent 5200310 commit b1cc0a5

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

chia/_tests/core/mempool/test_singleton_fast_forward.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -663,4 +663,4 @@ async def test_double_spend_ff_spend_no_latest_unspent() -> None:
663663
status, error = await make_and_send_spend_bundle(sim, sim_client, [singleton_coin_spend], aggsig=sig)
664664
# It fails validation because it doesn't currently have a latest unspent
665665
assert status == MempoolInclusionStatus.FAILED
666-
assert error == Err.DOUBLE_SPEND
666+
assert error == Err.UNKNOWN_UNSPENT

chia/full_node/mempool_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -640,7 +640,7 @@ async def validate_spend_bundle(
640640
assert eligibility_info.ff_puzzle_hash is not None
641641
lineage_info = await get_unspent_lineage_info_for_puzzle_hash(eligibility_info.ff_puzzle_hash)
642642
if lineage_info is None:
643-
return Err.DOUBLE_SPEND, None, []
643+
mark_as_fast_forward = False
644644
bundle_coin_spends[coin_id] = BundleCoinSpend(
645645
coin_spend=coin_spend,
646646
eligible_for_dedup=supports_dedup,

0 commit comments

Comments
 (0)