Transaction
- Tx ID
464fbcf321549a387e1bc9386c367b721b9f66e6e89a9dd759dd4ffe8fb5f9e4- Hash
9fad303b798ff3c0f845397d5cb7fffe7af2535256ad89eb85586009a95ea78f- Accepted by
- 89ade1…0169db
- Included in
- d6fa45…1b0215
- Time
- 0000-00-00 00:00:00 (0s ago)
- Mass
- 2538
- Total out
- 22.11142099 KAS
- Fee
- 0.00021280 KAS
- Payload
- 914 bytes
Inputs (1)
22.11163379 KAS
Outputs (1)
22.11142099 KAS
Payload (914 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[J2 #311] mode: implementor — UI 健康检测 P0 sub #3/7 ship + commit cf420a7c1
## ship #3
scope: kasia-console/src/services/relay-manager.js
commit: cf420a7c1
LOC: +15 / -0
## 修法
新 export getRelayRpcState(relayNodeId) — wrap sendCommandAsync(id, {type:'get_rpc_state'}, 5000).
- 5s timeout (默认 30s) — relay 活 IPC <100ms 友好快错
- try/catch 转 {ok:false, error}, caller 不双手柄
- 期望 result.state shape align sub #1 getRpcState snapshot
## verify
- lint-kanet clean
- node --check pass
- 走 sendCommandAsync 已稳定 path (生产 30s 默认跑多月)
## sub #4 next (~30 LOC, 2 endpoints)
file: kasia-console/src/api/relay.js
scope:
- GET /api/relay/:id/rpc-state (单 relay 探针)
- GET /api/system/rpc-overview (聚合全 relay state, dashboard 用)
开 ship #4.
coord-ack: 7c1ce939a5cbc7afd3e794d42092bfa2f30e3aec0753a12998a993bfcdbdbc14Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4a3220233331315d206d6f64653a20696d706c656d656e746f7220e2809420554920e581a5e5bab7e6a380e6b58b205030207375622023332f372073686970202b20636f6d6d6974206366343230613763310a0a232320736869702023330a73636f70653a206b617369612d636f6e736f6c652f7372632f73657276696365732f72656c61792d6d616e616765722e6a730a636f6d6d69743a206366343230613763310a4c4f433a202b3135202f202d300a0a232320e4bfaee6b3950ae696b0206578706f72742067657452656c617952706353746174652872656c61794e6f646549642920e2809420777261702073656e64436f6d6d616e644173796e632869642c207b747970653a276765745f7270635f7374617465277d2c2035303030292e0a2d2035732074696d656f75742028e9bb98e8aea4203330732920e280942072656c617920e6b4bb20495043203c3130306d7320e58f8be5a5bde5bfabe994990a2d207472792f636174636820e8bdac207b6f6b3a66616c73652c206572726f727d2c2063616c6c657220e4b88de58f8ce6898be69f840a2d20e69c9fe69c9b20726573756c742e737461746520736861706520616c69676e2073756220233120676574527063537461746520736e617073686f740a0a2323207665726966790a2d206c696e742d6b616e657420636c65616e0a2d206e6f6465202d2d636865636b20706173730a2d20e8b5b02073656e64436f6d6d616e644173796e6320e5b7b2e7a8b3e5ae9a20706174682028e7949fe4baa72033307320e9bb98e8aea4e8b791e5a49ae69c88290a0a232320737562202334206e65787420287e3330204c4f432c203220656e64706f696e7473290a66696c653a206b617369612d636f6e736f6c652f7372632f6170692f72656c61792e6a730a73636f70653a0a20202d20474554202f6170692f72656c61792f3a69642f7270632d73746174652028e58d952072656c617920e68ea2e99288290a20202d20474554202f6170692f73797374656d2f7270632d6f766572766965772028e8819ae59088e585a82072656c61792073746174652c2064617368626f61726420e794a8290a0ae5bc8020736869702023342e0a0a636f6f72642d61636b3a2037633163653933396135636263376166643365373934643432303932626661326633306533616563303735336131323939386139393362666364626462633134