Cancel honeypot traces for orders that were never delivered

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ZHU MINCHAOandClaude Sonnet 5.5 committed 2026-11-03 21:41:12 +08:00
1 parent 2d3302a2f7
commit 205c321840
2 files changed
+22 -6

No files matched your search

@@ -645,6 +645,14 @@ internal static class Program
var cm = new BlackMarket();
Check(Near(cm.Sign(co2, true), 150, 1e-9) && co2.State == OrderState.Lost && co2.Why == "seized" && Near(cm.Sign(new BmOrder { Price = 50 }, false), 0, 1e-9), "签收记罪证(金额)并查封,拒签不记");
Check(BlackMarket.HoneypotChance(100) > BlackMarket.HoneypotChance(0) && BlackMarket.HoneypotChance(100000) <= Tuning.BmHoneypotMax, "治安声望越高越容易被接管,有封顶");
// 没收到货的订单不会被追查:骗子退款后蜜罐追查取消
var hb = new BlackMarket(); hb.Sellers.Add(bad); hb.HoneypotUntil = 50;
var hw2 = new Wallet(); hw2.Add(Assets.CRT, 5000);
var hl = new BmListing { Seller = 0, Item = "x", Price = 100, Qty = 9 };
var ho2 = hb.Place(hl, 1, PayMode.Escrow, hw2, Assets.CRT, 10, price);
Check(hb.Traps.Count == 1 && ho2.Id > 0, "蜜罐期间下单:先挂追查");
hb.Night(ho2.DueDay, false, hw2, new Rng(4));
Check(ho2.State == OrderState.Refunded && hb.Traps.Count == 0, "骗子卖家退款后追查取消(没拿到货不记罪证)");
// 跑路:托管资金多则概率高;跑路后关闭
var r = new BlackMarket(); r.Sellers.Add(good);
var rw = new Wallet(); rw.Add(Assets.CRT, 1000000);