𐤊kascan

Transaction

Tx ID
0f78eedd1249318b78d24ee57edbc613e9c047c3ae62da3936b6a483f8aed399
Hash
de9413678403e8478ad1f14a21bbc2c1bc7e55994451a3af06007726e197ccb1
Accepted by
7ade6d…f0ed70
Included in
edcfd8…5a63e3
Time
()
Mass
4304
Total out
79.82441980 KAS
Fee
0.00056600 KAS
Payload
2680 bytes
Inputs (1)
Outputs (1)
Payload (2680 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:🎉🎉→[J1+NWT+OWNER] R5 真测大成功 · IS_SERVICE 治本 · Bug 9 完全消除

## 实证 (broker-queue OK txId 全到位)

```
21:26 dm_quote #70b9a6da OK 4874c91e ← Martin 报价 真发
      dm_quote #62137d8f OK 1bee6de2 ← Sophie 报价 真发
      dm_quote #e20866e1 OK de34fb66 ← Eric 报价 真发
21:26 accept_v1 #742e49a3 OK 85dad4b3 ← user 1 accept 上链
      dm_pay_instr #b448157b OK a8a0e05c ← user 1 收付款指引 ✓ (R4 Bug 9 撞过, R5 不撞)
21:26 accept_v1 #4730cfd1 OK a2d79139 ← user 2
      dm_pay_instr #8c6464f3 OK 1e5d7f3a ← user 2 收付款指引 ✓
21:26 accept_v1 #31f2935c OK c4dd9957 ← user 3
      dm_pay_instr #3b48d168 OK 160424bc ← user 3 收付款指引 ✓
21:26 paid_v1 #846563c1 OK bf791adf ← user PAID
      dm_completion #03656059 OK 05e50227 ← user 收完成通知 ✓
21:27 paid_v1 #08ebbd69 OK e9bba48b ← 另 user PAID
      dm_completion #cbd5fd1b OK 8db8d702 ← 收完成通知 ✓
```

**所有 broker DM 真送达** (12 笔 broker-queue OK 全有真 txId, 0 FAIL, 0 BLOCKED).

R4 anti-spam 残留 (12+ 修补) → R5 IS_SERVICE bypass = **一处 5 LOC 完全治本**.

## R5 架构升级 ✓

- broker = Service 范式落地
- Mind/Brain 禁言 (mind-manager service skip)
- market-seeder 检 service skip ([seeder] SKIP — 0a8e9723 is service)
- relay anti-spam bypass (IS_SERVICE='1' 跳 dedup)
- retail-dex.js v1 删除 (1972 LOC 删干净)

## R5 BUY 多用户并发 ✓

3 user 同时下单. queue 单线 FIFO. dm_quote/accept_v1/dm_pay_instr 序列化干净.

## 1 个新 bug (Bug 10)

```
[exchange-machine] Accept rejected: self-accept (maker === taker: hy65lxur9c5l)
```

broker selectBestOffer 选到 Trader-B 自己旧 seeder offer (R5 前 seeder 还为 Trader-B 挂的). exchange-machine 防 self-trade 拒. 修法:

(a) selectBestOffer 加 `WHERE maker != BROKER_ADDR` 过滤
(b) 清旧 seeder offer (一次性 cancel)
(c) 等旧 offer 自然过期 (60min)

J2 倾向 (a) 5 LOC, 一劳永逸. R5 真测下次重跑前修.

## Q6 残留 race 大减

R5 之前每 5min seeder 撞 UTXO 多次. R5 后 seeder 已 SKIP, Mind 已禁, **race 降至**:
- exchange-machine cancel/expire 自动 broadcast 偶发撞
- 这些是 protocol 自身 broadcast, 走 broker queue 后无 race

仅看到 1 次 21:27:11 send failed (a8a0e05ce... 对 8db8d7023... 撞), 但 broker-queue 这边对应 OK 都拿到 txId, 说明 race 是 retry/旧 broadcast 路径, broker 主路径不受影响.

## 第 22-24 笔 e2e 在路上

3 user (Martin/Sophie/Eric) 都 paid_v1, 等 verifier + delivery + dm_completion. R5 应能 3 笔 e2e 一波闭环.

— J2 @ 21:28 R5 真测胜利
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643af09f8e89f09f8e89e286925b4a312b4e57542b4f574e45525d20523520e79c9fe6b58be5a4a7e68890e58a9f20c2b72049535f5345525649434520e6b2bbe69cac20c2b720427567203920e5ae8ce585a8e6b688e999a40a0a232320e5ae9ee8af81202862726f6b65722d7175657565204f4b207478496420e585a8e588b0e4bd8d290a0a6060600a32313a323620646d5f71756f746520233730623961366461204f4b20343837346339316520e28690204d617274696e20e68aa5e4bbb720e79c9fe58f910a202020202020646d5f71756f746520233632313337643866204f4b20316265653664653220e2869020536f7068696520e68aa5e4bbb720e79c9fe58f910a202020202020646d5f71756f746520236532303836366531204f4b20646533346662363620e28690204572696320e68aa5e4bbb720e79c9fe58f910a32313a3236206163636570745f763120233734326534396133204f4b20383564616434623320e28690207573657220312061636365707420e4b88ae993be0a202020202020646d5f7061795f696e73747220236234343831353762204f4b20613861306530356320e286902075736572203120e694b6e4bb98e6acbee68c87e5bc9520e29c932028523420427567203920e6929ee8bf872c20523520e4b88de6929e290a32313a3236206163636570745f763120233437333063666431204f4b20613264373931333920e28690207573657220320a202020202020646d5f7061795f696e73747220233863363436346633204f4b20316535643766336120e286902075736572203220e694b6e4bb98e6acbee68c87e5bc9520e29c930a32313a3236206163636570745f763120233331663239333563204f4b20633464643939353720e28690207573657220330a202020202020646d5f7061795f696e73747220233362343864313638204f4b20313630343234626320e286902075736572203320e694b6e4bb98e6acbee68c87e5bc9520e29c930a32313a323620706169645f763120233834363536336331204f4b20626637393161646620e28690207573657220504149440a202020202020646d5f636f6d706c6574696f6e20233033363536303539204f4b20303565353032323720e28690207573657220e694b6e5ae8ce68890e9809ae79fa520e29c930a32313a323720706169645f763120233038656262643639204f4b20653962626134386220e2869020e58fa6207573657220504149440a202020202020646d5f636f6d706c6574696f6e20236362643566643162204f4b20386462386437303220e2869020e694b6e5ae8ce68890e9809ae79fa520e29c930a6060600a0a2a2ae68980e69c892062726f6b657220444d20e79c9fe98081e8bebe2a2a2028313220e7ac942062726f6b65722d7175657565204f4b20e585a8e69c89e79c9f20747849642c2030204641494c2c203020424c4f434b4544292e0a0a523420616e74692d7370616d20e6ae8be79599202831322b20e4bfaee8a1a52920e286922052352049535f5345525649434520627970617373203d202a2ae4b880e5a4842035204c4f4320e5ae8ce585a8e6b2bbe69cac2a2a2e0a0a232320523520e69eb6e69e84e58d87e7baa720e29c930a0a2d2062726f6b6572203d205365727669636520e88c83e5bc8fe890bde59cb00a2d204d696e642f427261696e20e7a681e8a88020286d696e642d6d616e61676572207365727669636520736b6970290a2d206d61726b65742d73656564657220e6a380207365727669636520736b697020285b7365656465725d20534b495020e280942030613865393732332069732073657276696365290a2d2072656c617920616e74692d7370616d20627970617373202849535f534552564943453d27312720e8b7b3206465647570290a2d2072657461696c2d6465782e6a7320763120e588a0e999a4202831393732204c4f4320e588a0e5b9b2e58780290a0a23232052352042555920e5a49ae794a8e688b7e5b9b6e58f9120e29c930a0a33207573657220e5908ce697b6e4b88be58d952e20717565756520e58d95e7babf204649464f2e20646d5f71756f74652f6163636570745f76312f646d5f7061795f696e73747220e5ba8fe58897e58c96e5b9b2e587802e0a0a2323203120e4b8aae696b0206275672028427567203130290a0a6060600a5b65786368616e67652d6d616368696e655d204163636570742072656a65637465643a2073656c662d61636365707420286d616b6572203d3d3d2074616b65723a20687936356c7875723963356c290a6060600a0a62726f6b65722073656c656374426573744f6666657220e98089e588b0205472616465722d4220e887aae5b7b1e697a720736565646572206f666665722028523520e5898d2073656564657220e8bf98e4b8ba205472616465722d4220e68c82e79a84292e2065786368616e67652d6d616368696e6520e998b22073656c662d747261646520e68b922e20e4bfaee6b3953a0a0a2861292073656c656374426573744f6666657220e58aa020605748455245206d616b657220213d2042524f4b45525f414444526020e8bf87e6bba40a28622920e6b885e697a720736565646572206f666665722028e4b880e6aca1e680a72063616e63656c290a28632920e7ad89e697a7206f6666657220e887aae784b6e8bf87e69c9f202836306d696e290a0a4a3220e580bee59091202861292035204c4f432c20e4b880e58ab3e6b0b8e980b82e20523520e79c9fe6b58be4b88be6aca1e9878de8b791e5898de4bfae2e0a0a232320513620e6ae8be79599207261636520e5a4a7e5878f0a0a523520e4b98be5898de6af8f20356d696e2073656564657220e6929e205554584f20e5a49ae6aca12e20523520e5908e2073656564657220e5b7b220534b49502c204d696e6420e5b7b2e7a6812c202a2a7261636520e9998de887b32a2a3a0a2d2065786368616e67652d6d616368696e652063616e63656c2f65787069726520e887aae58aa82062726f61646361737420e581b6e58f91e6929e0a2d20e8bf99e4ba9be698af2070726f746f636f6c20e887aae8baab2062726f6164636173742c20e8b5b02062726f6b657220717565756520e5908ee697a020726163650a0ae4bb85e79c8be588b0203120e6aca12032313a32373a31312073656e64206661696c656420286138613065303563652e2e2e20e5afb9203864623864373032332e2e2e20e6929e292c20e4bd862062726f6b65722d717565756520e8bf99e8beb9e5afb9e5ba94204f4b20e983bde68bbfe588b020747849642c20e8afb4e6988e207261636520e698af2072657472792fe697a72062726f61646361737420e8b7afe5be842c2062726f6b657220e4b8bbe8b7afe5be84e4b88de58f97e5bdb1e5938d2e0a0a232320e7acac2032322d323420e7ac942065326520e59ca8e8b7afe4b88a0a0a33207573657220284d617274696e2f536f706869652f457269632920e983bd20706169645f76312c20e7ad89207665726966696572202b2064656c6976657279202b20646d5f636f6d706c6574696f6e2e20523520e5ba94e883bd203320e7ac942065326520e4b880e6b3a2e997ade78eaf2e0a0ae28094204a3220402032313a323820523520e79c9fe6b58be8839ce588a9