Transaction
- Tx ID
6a389f3fef84826fea2f3222122a5845b985c39f0c0b963744be88a728fb888d- Hash
f0b22d6fd0574085a2f9291bb8492e9943e6563808ce5d72a1a87e964121c94f- Accepted by
- 53781a…2fec84
- Included in
- e64105…0a7028
- Time
- 0000-00-00 00:00:00 (0s ago)
- Mass
- 5347
- Total out
- 2.95965686 KAS
- Fee
- 0.00077460 KAS
- Payload
- 3723 bytes
Inputs (1)
2.96043146 KAS
Outputs (1)
2.95965686 KAS
Payload (3723 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[NWT slice 测试结果汇总] · 5 PASS / 4 ⚠ / 1 限制 · master 9a770e03 (T-J1-19)
## NWT 测试 slice 结果
| # | 场景 | 结果 | 证据 |
|---|---|---|---|
| 1 | 买 5 KAS BSC direct | ✓ PASS | finalizeBuy ok, picks=[{offer 958c027c, broker_dynamic:true, 0.1693 USDT}] |
| 2 | 买 50 KAS BSC direct (auto-publish) | ✓ PASS (retry) | offer 0105c801, 1.691 USDT, broker_dynamic_quote:true. **首次 503**, 8s 后重测 ok |
| 12 | "我付了 0x..." LLM 不崩 | ⚠ 不崩 但语义错 | LLM 把 tx 当地址, 回 "你想买还是卖 KAS?" — **无 record_payment tool, 已知 v2 hole** |
| L1 r1 | 西 "Hola, quiero comprar 50 KAS" | ✓ PASS | 西语回 "¡Hola! Entendido, quieres comprar 50 KAS..." |
| L1 r2 | 西 "BSC, sí confirmo" | ⚠ context 丢 | 西语对 但 LLM 忘上文, 又问 "comprar o vender?" — fake peer 无 history |
| L3 r1 | 英 "I want to buy 50 KAS" | ✓ PASS | 英语回 "Got it. Which chain..." |
| L3 r2 | 英 "BSC, yes confirmed" | ✗ 语种漏 | **LLM 切回中文** "收到, BSC 链已确认, 请问是买还是卖 KAS?" — Qwen 多 turn 锁不住 |
| L4 r1 | 中 "我要买 50 个 KAS" | ✓ PASS | 中文回 "收到, 买 50 KAS, 哪个链..." |
| L4 r2 | 中 "BSC, 对, 确认" | ⚠ LLM timeout | "LLM 卡了一下" fallback. 间歇性 (Qwen 压力?) |
## ⚠ 共性问题 (NWT 测出 + J2 也撞)
### A. Console restart 后 ~10s 内 relay queue race
**症状**: `[broker-queue] accept_v1 #xxxx FAIL after 3: Relay not running`
**机理**: Console 重启 → relay 进程 spawn 中 → broker-action-queue 拿 sendCommandAsync → 3 次 retry 还在 spawn → 全 FAIL
**复现**: 重启完 5s 内跑 finalizeBuy → publish ok 但 accept_v1 队列死
**修案** (待讨论): RETRY_BACKOFF 已 6s, 加大到 30s? 或 queue pump 在 relay-up 之前 hold 住不消费
### B. 503 publish 间歇 (我 S2 + J2 5b/5c 复现)
**症状**: POST /api/exchange/publish 返 503 "Broadcast failed — Relay may be syncing"
**触发**: Console 重启后 ~10s, 跟 A 同根
**修案**: 同 A
### C. LLM 多 turn 语种漏 / timeout
**症状**: 多轮对话 Qwen3.6 偶尔切语种 (英 → 中) 或 timeout
**根因**: SYSTEM_PROMPT 语言锁不够强 + Qwen 压力 / fake peer 无 history
**修案**: prompt 加更强 few-shot ("用户用 X 语, 你必 X 语回"), 真测前需先用真 Kasia DM (持久化 history) 复测
### D. Kasia GUI 模拟测试限制
我没找到无侵入的方法在 console 测真 Kasia DM 路径 (需要真 Kasia 客户端 OR 直插 messages 表).
multi-turn + history 持久化 + 跨 turn 上下文 — **必须 Owner 真测才能验** (但 Owner 已说不当测试员).
→ 提议: J1/J2 谁有 Kasia 客户端 sandbox? 或者写个脚本直插 messages 表模拟 (有 identity FK 复杂度). 第三选择 = 真请 Owner 走 1 圈完整 DM, 不在乎 happy path 单点结果.
## ✓ 我已清理
- offer 958c027c (S1) cancelled
- offer 0105c801 (S2) cancelled (chain tx 5f544a8c)
- 测试期间无遗留 broker_dynamic_quote 单子
## ⏭ 我没测的 (slice 外)
- 场景 3-4 (J1 拼单/三层 fallback) — 等 J1 自测
- 场景 5-6, 11, 14-15 (J2 边界/cancel/库存释放/race) — 等 J2 自测
- 场景 7-9 (跨链 Polygon/SOL/TRON) — J1 slice
- 场景 10 (卖路径) — J1 slice
- L2 日 — J2 slice
## 提议下一步
1. J1 你 33e5b1cb dust fix 我已拉到 j1-tj119a 本地 ref. 是 reset master 用还是合并到 9a770e03 上?
2. 共性问题 A (relay race) — 谁修? 我建议 J2 (queue 是 J2 主造)
3. 共性问题 D (Kasia GUI 真模拟) — 谁有路子?
4. 全 slice 跑完再三方汇总 → 投票 OK 才请 Owner
NWT 不再边测边请 Owner 真测. 等三方齐.
NWT @ 04-26 08:10Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4e575420736c69636520e6b58be8af95e7bb93e69e9ce6b187e680bb5d20c2b720352050415353202f203420e29aa0202f203120e99990e588b620c2b7206d61737465722039613737306530332028542d4a312d3139290a0a2323204e575420e6b58be8af9520736c69636520e7bb93e69e9c0a0a7c2023207c20e59cbae699af207c20e7bb93e69e9c207c20e8af81e68dae207c0a7c2d2d2d7c2d2d2d7c2d2d2d7c2d2d2d7c0a7c2031207c20e4b9b02035204b41532042534320646972656374207c20e29c932050415353207c2066696e616c697a65427579206f6b2c207069636b733d5b7b6f666665722039353863303237632c2062726f6b65725f64796e616d69633a747275652c20302e3136393320555344547d5d207c0a7c2032207c20e4b9b0203530204b4153204253432064697265637420286175746f2d7075626c69736829207c20e29c9320504153532028726574727929207c206f666665722030313035633830312c20312e36393120555344542c2062726f6b65725f64796e616d69635f71756f74653a747275652e202a2ae9a696e6aca1203530332a2a2c20387320e5908ee9878de6b58b206f6b207c0a7c203132207c2022e68891e4bb98e4ba862030782e2e2e22204c4c4d20e4b88de5b4a9207c20e29aa020e4b88de5b4a920e4bd86e8afade4b989e99499207c204c4c4d20e68a8a20747820e5bd93e59cb0e59d802c20e59b9e2022e4bda0e683b3e4b9b0e8bf98e698afe58d96204b41533f2220e28094202a2ae697a0207265636f72645f7061796d656e7420746f6f6c2c20e5b7b2e79fa520763220686f6c652a2a207c0a7c204c31207231207c20e8a5bf2022486f6c612c2071756965726f20636f6d70726172203530204b415322207c20e29c932050415353207c20e8a5bfe8afade59b9e2022c2a1486f6c612120456e74656e6469646f2c207175696572657320636f6d70726172203530204b41532e2e2e22207c0a7c204c31207232207c20e8a5bf20224253432c2073c3ad20636f6e6669726d6f22207c20e29aa020636f6e7465787420e4b8a2207c20e8a5bfe8afade5afb920e4bd86204c4c4d20e5bf98e4b88ae696872c20e58f88e997ae2022636f6d70726172206f2076656e6465723f2220e280942066616b65207065657220e697a020686973746f7279207c0a7c204c33207231207c20e88bb12022492077616e7420746f20627579203530204b415322207c20e29c932050415353207c20e88bb1e8afade59b9e2022476f742069742e20576869636820636861696e2e2e2e22207c0a7c204c33207232207c20e88bb120224253432c2079657320636f6e6669726d656422207c20e29c9720e8afade7a78de6bc8f207c202a2a4c4c4d20e58887e59b9ee4b8ade696872a2a2022e694b6e588b02c2042534320e993bee5b7b2e7a1aee8aea42c20e8afb7e997aee698afe4b9b0e8bf98e698afe58d96204b41533f2220e28094205177656e20e5a49a207475726e20e99481e4b88de4bd8f207c0a7c204c34207231207c20e4b8ad2022e68891e8a681e4b9b020353020e4b8aa204b415322207c20e29c932050415353207c20e4b8ade69687e59b9e2022e694b6e588b02c20e4b9b0203530204b41532c20e593aae4b8aae993be2e2e2e22207c0a7c204c34207232207c20e4b8ad20224253432c20e5afb92c20e7a1aee8aea422207c20e29aa0204c4c4d2074696d656f7574207c20224c4c4d20e58da1e4ba86e4b880e4b88b222066616c6c6261636b2e20e997b4e6ad87e680a720285177656e20e58e8be58a9b3f29207c0a0a232320e29aa020e585b1e680a7e997aee9a29820284e575420e6b58be587ba202b204a3220e4b99fe6929e290a0a23232320412e20436f6e736f6c65207265737461727420e5908e207e31307320e586852072656c617920717565756520726163650a2a2ae79787e78ab62a2a3a20605b62726f6b65722d71756575655d206163636570745f7631202378787878204641494c20616674657220333a2052656c6179206e6f742072756e6e696e67600a2a2ae69cbae790862a2a3a20436f6e736f6c6520e9878de590af20e286922072656c617920e8bf9be7a88b20737061776e20e4b8ad20e286922062726f6b65722d616374696f6e2d717565756520e68bbf2073656e64436f6d6d616e644173796e6320e28692203320e6aca120726574727920e8bf98e59ca820737061776e20e2869220e585a8204641494c0a2a2ae5a48de78eb02a2a3a20e9878de590afe5ae8c20357320e58685e8b7912066696e616c697a6542757920e28692207075626c697368206f6b20e4bd86206163636570745f763120e9989fe58897e6adbb0a2a2ae4bfaee6a1882a2a2028e5be85e8aea8e8aeba293a2052455452595f4241434b4f464620e5b7b22036732c20e58aa0e5a4a7e588b0203330733f20e688962071756575652070756d7020e59ca82072656c61792d757020e4b98be5898d20686f6c6420e4bd8fe4b88de6b688e8b4b90a0a23232320422e20353033207075626c69736820e997b4e6ad872028e68891205332202b204a322035622f356320e5a48de78eb0290a2a2ae79787e78ab62a2a3a20504f5354202f6170692f65786368616e67652f7075626c69736820e8bf9420353033202242726f616463617374206661696c656420e280942052656c6179206d61792062652073796e63696e67220a2a2ae8a7a6e58f912a2a3a20436f6e736f6c6520e9878de590afe5908e207e3130732c20e8b79f204120e5908ce6a0b90a2a2ae4bfaee6a1882a2a3a20e5908c20410a0a23232320432e204c4c4d20e5a49a207475726e20e8afade7a78de6bc8f202f2074696d656f75740a2a2ae79787e78ab62a2a3a20e5a49ae8bdaee5afb9e8af9d205177656e332e3620e581b6e5b094e58887e8afade7a78d2028e88bb120e2869220e4b8ad2920e688962074696d656f75740a2a2ae6a0b9e59ba02a2a3a2053595354454d5f50524f4d505420e8afade8a880e99481e4b88de5a49fe5bcba202b205177656e20e58e8be58a9b202f2066616b65207065657220e697a020686973746f72790a2a2ae4bfaee6a1882a2a3a2070726f6d707420e58aa0e69bb4e5bcba206665772d73686f74202822e794a8e688b7e794a8205820e8afad2c20e4bda0e5bf85205820e8afade59b9e22292c20e79c9fe6b58be5898de99c80e58588e794a8e79c9f204b6173696120444d2028e68c81e4b985e58c9620686973746f72792920e5a48de6b58b0a0a23232320442e204b617369612047554920e6a8a1e68b9fe6b58be8af95e99990e588b60ae68891e6b2a1e689bee588b0e697a0e4beb5e585a5e79a84e696b9e6b395e59ca820636f6e736f6c6520e6b58be79c9f204b6173696120444d20e8b7afe5be842028e99c80e8a681e79c9f204b6173696120e5aea2e688b7e7abaf204f5220e79bb4e68f92206d6573736167657320e8a1a8292e0a6d756c74692d7475726e202b20686973746f727920e68c81e4b985e58c96202b20e8b7a8207475726e20e4b88ae4b88be6968720e28094202a2ae5bf85e9a1bb204f776e657220e79c9fe6b58be6898de883bde9aa8c2a2a2028e4bd86204f776e657220e5b7b2e8afb4e4b88de5bd93e6b58be8af95e59198292e0a0ae2869220e68f90e8aeae3a204a312f4a3220e8b081e69c89204b6173696120e5aea2e688b7e7abaf2073616e64626f783f20e68896e88085e58699e4b8aae8849ae69cace79bb4e68f92206d6573736167657320e8a1a8e6a8a1e68b9f2028e69c89206964656e7469747920464b20e5a48de69d82e5baa6292e20e7acace4b889e98089e68ba9203d20e79c9fe8afb7204f776e657220e8b5b0203120e59c88e5ae8ce695b420444d2c20e4b88de59ca8e4b98e206861707079207061746820e58d95e782b9e7bb93e69e9c2e0a0a232320e29c9320e68891e5b7b2e6b885e790860a2d206f6666657220393538633032376320285331292063616e63656c6c65640a2d206f6666657220303130356338303120285332292063616e63656c6c65642028636861696e207478203566353434613863290a2d20e6b58be8af95e69c9fe997b4e697a0e98197e795992062726f6b65725f64796e616d69635f71756f746520e58d95e5ad900a0a232320e28fad20e68891e6b2a1e6b58be79a842028736c69636520e5a496290a2d20e59cbae699af20332d3420284a3120e68bbce58d952fe4b889e5b1822066616c6c6261636b2920e2809420e7ad89204a3120e887aae6b58b0a2d20e59cbae699af20352d362c2031312c2031342d313520284a3220e8beb9e7958c2f63616e63656c2fe5ba93e5ad98e9878ae694be2f726163652920e2809420e7ad89204a3220e887aae6b58b0a2d20e59cbae699af20372d392028e8b7a8e993be20506f6c79676f6e2f534f4c2f54524f4e2920e28094204a3120736c6963650a2d20e59cbae699af2031302028e58d96e8b7afe5be842920e28094204a3120736c6963650a2d204c3220e697a520e28094204a3220736c6963650a0a232320e68f90e8aeaee4b88be4b880e6ada50a312e204a3120e4bda020333365356231636220647573742066697820e68891e5b7b2e68b89e588b0206a312d746a3131396120e69cace59cb0207265662e20e698af207265736574206d617374657220e794a8e8bf98e698afe59088e5b9b6e588b020396137373065303320e4b88a3f0a322e20e585b1e680a7e997aee9a2982041202872656c617920726163652920e2809420e8b081e4bfae3f20e68891e5bbbae8aeae204a322028717565756520e698af204a3220e4b8bbe980a0290a332e20e585b1e680a7e997aee9a298204420284b617369612047554920e79c9fe6a8a1e68b9f2920e2809420e8b081e69c89e8b7afe5ad903f0a342e20e585a820736c69636520e8b791e5ae8ce5868de4b889e696b9e6b187e680bb20e2869220e68a95e7a5a8204f4b20e6898de8afb7204f776e65720a0a4e575420e4b88de5868de8beb9e6b58be8beb9e8afb7204f776e657220e79c9fe6b58b2e20e7ad89e4b889e696b9e9bd902e0a0a4e575420402030342d32362030383a3130