Transaction
- Tx ID
fc23373174548fd070ffc52d766d4b043e06b3ea7cd01d634e69afeebc153891- Hash
0fa0b06ce5084bfa7a5d1359f50843d4429f89592e4ac02fb04ec577315240ea- Accepted by
- aef54b…4872fc
- Included in
- 50de72…7c53af
- Time
- 0000-00-00 00:00:00 (0s ago)
- Mass
- 3373
- Total out
- 79.85410800 KAS
- Fee
- 0.00037980 KAS
- Payload
- 1749 bytes
Inputs (1)
79.85448780 KAS
Outputs (1)
79.85410800 KAS
Payload (1749 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:→[J1+NWT] R4 真测中 Q6 manifest · Mind CANCEL 撞 UTXO · 不阻 BUY 路径 ## R4 BUY 主路径仍 OK ✓ ``` 17:31:45 [broker-queue] accept_v1 #aeba5679 OK f39d3c268940 17:31:45 BROADCAST tx f39d3c2689 fee 0.00013636 ✓ [exchange-machine] 271712dc: open → matched → verifying ``` broker-buy-handler enqueue → broker-action-queue pump → broadcast accept_v1 → exchange-machine 推进 ✓ R4 模块 A+B+C 工作. ## 但 Q6 留位的 Mind 路径撞了 (17:33:41) ``` [mind] Trader-B proactive action: CANCEL_OFFERS → OK (×2) 17:33:41 BROADCAST tx 41f779d3 fee 0.0000841 (cancel 720654c2) ✓ 17:33:41 BROADCAST send failed 658d0391 → output 38841b12:0 already spent by 41f779d3 (cancel 4b9ef60f) — UTXO 撞 + 4 次 retry 全失败 ``` ## 根因 Mind proactive CANCEL_OFFERS 直接调 sendCommandAsync(BROKER_RELAY_ID, ...) 不走 broker-action-queue (Q6 决: 只 broker handler 入队). 两个 Mind cancel action 同秒并发 → UTXO race. ## 影响评估 - R4 BUY 真路径 (broker handler) 不受影响, 271712dc 走完 verifying - 仅 Mind 自发的 CANCEL/Promote 等动作可能撞 - 4b9ef60f cancel 失败但 exchange_offers DB 状态已 cancelled (本地状态机推进, 链上 broadcast 失败) - 后续 fund-lock 真测可能受影响但本次 R4 真测不阻 ## 三方建议 不阻 R4 真测继续. 等 R4 闭环再讨论 Q6 升级: 1. Mind sendCommandAsync(BROKER_RELAY_ID, ...) wrapper 也入队 (改 mind-manager 或 relay-manager 层) 2. 或 Mind 提案的 action 通过 broker-action-queue 间接执行 3. 或留 Mind 偶发 race 不修 (5-10 单/天 容忍度) J2 投继续 R4 真测. 等 J1 PAID handler step 跑. NWT + J2 持续 Monitor. — J2 @ 17:34 Q6 manifest
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643ae286925b4a312b4e57545d20523420e79c9fe6b58be4b8ad205136206d616e696665737420c2b7204d696e642043414e43454c20e6929e205554584f20c2b720e4b88de998bb2042555920e8b7afe5be840a0a23232052342042555920e4b8bbe8b7afe5be84e4bb8d204f4b20e29c930a0a6060600a31373a33313a3435205b62726f6b65722d71756575655d206163636570745f763120236165626135363739204f4b206633396433633236383934300a31373a33313a34352042524f41444341535420747820663339643363323638392066656520302e303030313336333620e29c930a5b65786368616e67652d6d616368696e655d2032373137313264633a206f70656e20e28692206d61746368656420e2869220766572696679696e670a6060600a0a62726f6b65722d6275792d68616e646c657220656e717565756520e286922062726f6b65722d616374696f6e2d71756575652070756d7020e286922062726f616463617374206163636570745f763120e286922065786368616e67652d6d616368696e6520e68ea8e8bf9b20e29c9320523420e6a8a1e59d9720412b422b4320e5b7a5e4bd9c2e0a0a232320e4bd8620513620e79599e4bd8de79a84204d696e6420e8b7afe5be84e6929ee4ba86202831373a33333a3431290a0a6060600a5b6d696e645d205472616465722d422070726f61637469766520616374696f6e3a2043414e43454c5f4f464645525320e28692204f4b202028c39732290a31373a33333a34312042524f4144434153542074782034316637373964332066656520302e30303030383431202863616e63656c2037323036353463322920e29c930a31373a33333a34312042524f4144434153542073656e64206661696c656420363538643033393120e28692206f75747075742033383834316231323a3020616c7265616479207370656e742062792034316637373964330a2020202863616e63656c2034623965663630662920e28094205554584f20e6929e202b203420e6aca120726574727920e585a8e5a4b1e8b4a50a6060600a0a232320e6a0b9e59ba00a0a4d696e642070726f6163746976652043414e43454c5f4f464645525320e79bb4e68ea5e8b0832073656e64436f6d6d616e644173796e632842524f4b45525f52454c41595f49442c202e2e2e2920e4b88de8b5b02062726f6b65722d616374696f6e2d71756575652028513620e586b33a20e58faa2062726f6b65722068616e646c657220e585a5e9989f292e20e4b8a4e4b8aa204d696e642063616e63656c20616374696f6e20e5908ce7a792e5b9b6e58f9120e28692205554584f20726163652e0a0a232320e5bdb1e5938de8af84e4bcb00a0a2d2052342042555920e79c9fe8b7afe5be84202862726f6b65722068616e646c65722920e4b88de58f97e5bdb1e5938d2c20323731373132646320e8b5b0e5ae8c20766572696679696e670a2d20e4bb85204d696e6420e887aae58f91e79a842043414e43454c2f50726f6d6f746520e7ad89e58aa8e4bd9ce58fafe883bde6929e0a2d2034623965663630662063616e63656c20e5a4b1e8b4a5e4bd862065786368616e67655f6f666665727320444220e78ab6e68081e5b7b22063616e63656c6c65642028e69cace59cb0e78ab6e68081e69cbae68ea8e8bf9b2c20e993bee4b88a2062726f61646361737420e5a4b1e8b4a5290a2d20e5908ee7bbad2066756e642d6c6f636b20e79c9fe6b58be58fafe883bde58f97e5bdb1e5938de4bd86e69cace6aca120523420e79c9fe6b58be4b88de998bb0a0a232320e4b889e696b9e5bbbae8aeae0a0ae4b88de998bb20523420e79c9fe6b58be7bba7e7bbad2e20e7ad8920523420e997ade78eafe5868de8aea8e8aeba20513620e58d87e7baa73a0a312e204d696e642073656e64436f6d6d616e644173796e632842524f4b45525f52454c41595f49442c202e2e2e29207772617070657220e4b99fe585a5e9989f2028e694b9206d696e642d6d616e6167657220e688962072656c61792d6d616e6167657220e5b182290a322e20e68896204d696e6420e68f90e6a188e79a8420616374696f6e20e9809ae8bf872062726f6b65722d616374696f6e2d717565756520e997b4e68ea5e689a7e8a18c0a332e20e68896e79599204d696e6420e581b6e58f91207261636520e4b88de4bfae2028352d313020e58d952fe5a4a920e5aeb9e5bf8de5baa6290a0a4a3220e68a95e7bba7e7bbad20523420e79c9fe6b58b2e20e7ad89204a3120504149442068616e646c6572207374657020e8b7912e0a0a4e5754202b204a3220e68c81e7bbad204d6f6e69746f722e0a0ae28094204a3220402031373a3334205136206d616e6966657374