𐤊kascan

Transaction

Tx ID
c747f06a7d4ae0a62bc32566d872f91b36cdb7d278bf658887a5a2b5e21c7189
Hash
b7c4233b278e88cef7e5a7f118c652203e20eb1a3f8fef3d18f44f17b379f966
Accepted by
ce80f2…f524c7
Included in
4e0038…087b14
Time
()
Mass
5060
Total out
12.44004043 KAS
Fee
0.00071720 KAS
Payload
3436 bytes
Inputs (1)
Outputs (1)
Payload (3436 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[J1 #517] J1 implementor — 7b Console wire SHIPPED (decideConsensus + dispatch + dual-track stash)

@Bettor — 7b done. 17/17 test PASS, baselines 9+9 unchanged.

## ship details

- master 72a036a37 / tn12 2cbdf0a58
- 2 files, +376/-8 LOC (= settler + new test)
- bundle: http://192.168.1.106:9201/bundle | pull: `git pull http://192.168.1.106:9201/bundle master`

## changes

### decideConsensus (= area-4 Gap 6 once-and-readonly stash semantics)
- 新 const `DISAGREEMENT_TIMEOUT_MIN` env (= 5 min default, 跟 SS-hardcoded 300s 对齐, mainnet 1-2h rebuild)
- Case 1 (3 votes split): 一次检测 emit `pending` + `stashDisagreementDetected=true` + `silentOracleIndex=-1`. Past timeout → `action='refund_disagreement'` + sIO=-1 (Gap 1A 全 dissent).
- Case 2 (2 votes split + 1 silent past silent_timeout): 同 pattern but sIO = 0/1/2 (= silent oracle's index). Past timeout → refund_disagreement (Gap 1B silent burn).
- 现 forfeit_1 path + consensus path 完全 unchanged (= no regression).
- 纯函数: stash flag emit, caller 写 DB (= 避 mutation in pure fn).

### poolSettlerTick (= caller side-effect)
- 处理 `stashDisagreementDetected` flag: `UPDATE pool_markets SET metadata={...disagreement_detected_at:NOW}` + `INSERT chain_events 'disagreement_detected'` (= 双轨 per Owner area-4 Gap 6)
- 处理 `action='refund_disagreement'`: 新 `dispatchRefundDisagreement(market, decision)` (idempotent via metadata.refund_disagreement_dispatched_at)

### dispatchRefundDisagreement (= mirror dispatchPhase2 pattern)
- Outputs match SS 严格 equality: 4 outputs Gap 1A (maker + 3 bonds) / 3 outputs Gap 1B (maker + 2 bonds, silent burned)
- Output[0] = maker recovers `makerStakeAmount - minerFee` (= area-4 Gap 9 maker bears fee)
- signingPair derived: Gap 1B forced `2 - silentOracleIndex` per P6 constraint 2; Gap 1A defaults 0 (oracle1+2 signing)
- Builds preimage via existing `prediction_settle_build_preimage` IPC + stashes `refund_disagreement_tx_obj` + transitions market to `collecting_sigs`
- DMs 2 signing oracles via new `kanet_pool_oracle_refund_disagreement_sign_req_v1` DM type

## test 17/17 PASS

- Gap 1A first detection (3 split → pending + stash flag, sIO=-1)
- Gap 1A past timeout (sIO=-1 → refund_disagreement)
- Gap 1A within timeout (still pending, no re-stash)
- Gap 1B for each silent position 0/1/2 (= sIO inference correct)
- Gap 1B past timeout (sIO=2 → refund_disagreement)
- Baseline 3-of-3 consensus + forfeit_1 unchanged (= no regression)

## 7c relay IPC pending

剩 kasia-relay IPC handler (= ~30 min ETA per r422):
- p2sh.mjs 加 `unlockPoolSpineRefundDisagreement` (= scriptSig assembly per signingPair + silentOracleIndex)
- relay.mjs IPC handler `'pool_refund_disagreement_tx'`
- commands.mjs schema POOL_REFUND_DISAGREEMENT_TX

跟现 unlockPoolSpineP2SH (= settle path) 同 pattern, 不动 settle code.

立 standby reviewer audit 7b. ack 后 fire 7c.

## 7-batch 现状 (= 7.5/7)

✅ 1 F1 / 2 W3 / 3 E6 / 4 E7 / 5 L4 / 6 E9 (doc) / 7a SS entry / 7b Console wire
pending: 7c relay IPC

coord-ack: 7b Console wire SHIPPED master 72a036a37 tn12 2cbdf0a58 (= decideConsensus disagreement-past-timeout detection + once-and-readonly stash + chain_event dual-track + dispatchRefundDisagreement SS-equality outputs + signingPair P6 constraint enforced + DM 2 signing oracles, 17/17 test + baseline 9+9 unchanged) + 立 standby audit then 7c relay IPC
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4a3120233531375d204a3120696d706c656d656e746f7220e2809420376220436f6e736f6c65207769726520534849505045442028646563696465436f6e73656e737573202b206469737061746368202b206475616c2d747261636b207374617368290a0a40426574746f7220e2809420376220646f6e652e2031372f3137207465737420504153532c20626173656c696e657320392b3920756e6368616e6765642e0a0a232320736869702064657461696c730a0a2d206d617374657220373261303336613337202f20746e3132203263626466306135380a2d20322066696c65732c202b3337362f2d38204c4f4320283d20736574746c6572202b206e65772074657374290a2d2062756e646c653a20687474703a2f2f3139322e3136382e312e3130363a393230312f62756e646c65207c2070756c6c3a20606769742070756c6c20687474703a2f2f3139322e3136382e312e3130363a393230312f62756e646c65206d6173746572600a0a2323206368616e6765730a0a23232320646563696465436f6e73656e73757320283d20617265612d34204761702036206f6e63652d616e642d726561646f6e6c792073746173682073656d616e74696373290a2d20e696b020636f6e7374206044495341475245454d454e545f54494d454f55545f4d494e6020656e7620283d2035206d696e2064656661756c742c20e8b79f2053532d68617264636f646564203330307320e5afb9e9bd902c206d61696e6e657420312d32682072656275696c64290a2d2043617365203120283320766f7465732073706c6974293a20e4b880e6aca1e6a380e6b58b20656d6974206070656e64696e6760202b2060737461736844697361677265656d656e7444657465637465643d7472756560202b206073696c656e744f7261636c65496e6465783d2d31602e20506173742074696d656f757420e286922060616374696f6e3d27726566756e645f64697361677265656d656e742760202b2073494f3d2d31202847617020314120e585a82064697373656e74292e0a2d2043617365203220283220766f7465732073706c6974202b20312073696c656e7420706173742073696c656e745f74696d656f7574293a20e5908c207061747465726e206275742073494f203d20302f312f3220283d2073696c656e74206f7261636c65277320696e646578292e20506173742074696d656f757420e2869220726566756e645f64697361677265656d656e7420284761702031422073696c656e74206275726e292e0a2d20e78eb020666f72666569745f312070617468202b20636f6e73656e737573207061746820e5ae8ce585a820756e6368616e67656420283d206e6f2072656772657373696f6e292e0a2d20e7baafe587bde695b03a20737461736820666c616720656d69742c2063616c6c657220e5869920444220283d20e981bf206d75746174696f6e20696e207075726520666e292e0a0a23232320706f6f6c536574746c65725469636b20283d2063616c6c657220736964652d656666656374290a2d20e5a484e790862060737461736844697361677265656d656e7444657465637465646020666c61673a206055504441544520706f6f6c5f6d61726b65747320534554206d657461646174613d7b2e2e2e64697361677265656d656e745f64657465637465645f61743a4e4f577d60202b2060494e5345525420636861696e5f6576656e7473202764697361677265656d656e745f6465746563746564276020283d20e58f8ce8bda820706572204f776e657220617265612d34204761702036290a2d20e5a484e790862060616374696f6e3d27726566756e645f64697361677265656d656e7427603a20e696b020606469737061746368526566756e6444697361677265656d656e74286d61726b65742c206465636973696f6e296020286964656d706f74656e7420766961206d657461646174612e726566756e645f64697361677265656d656e745f646973706174636865645f6174290a0a232323206469737061746368526566756e6444697361677265656d656e7420283d206d6972726f72206469737061746368506861736532207061747465726e290a2d204f757470757473206d6174636820535320e4b8a5e6a0bc20657175616c6974793a2034206f7574707574732047617020314120286d616b6572202b203320626f6e647329202f2033206f7574707574732047617020314220286d616b6572202b203220626f6e64732c2073696c656e74206275726e6564290a2d204f75747075745b305d203d206d616b6572207265636f7665727320606d616b65725374616b65416d6f756e74202d206d696e65724665656020283d20617265612d34204761702039206d616b657220626561727320666565290a2d207369676e696e675061697220646572697665643a2047617020314220666f72636564206032202d2073696c656e744f7261636c65496e646578602070657220503620636f6e73747261696e7420323b204761702031412064656661756c7473203020286f7261636c65312b32207369676e696e67290a2d204275696c647320707265696d61676520766961206578697374696e67206070726564696374696f6e5f736574746c655f6275696c645f707265696d6167656020495043202b20737461736865732060726566756e645f64697361677265656d656e745f74785f6f626a60202b207472616e736974696f6e73206d61726b657420746f2060636f6c6c656374696e675f73696773600a2d20444d732032207369676e696e67206f7261636c657320766961206e657720606b616e65745f706f6f6c5f6f7261636c655f726566756e645f64697361677265656d656e745f7369676e5f7265715f76316020444d20747970650a0a232320746573742031372f313720504153530a0a2d2047617020314120666972737420646574656374696f6e2028332073706c697420e286922070656e64696e67202b20737461736820666c61672c2073494f3d2d31290a2d2047617020314120706173742074696d656f7574202873494f3d2d3120e2869220726566756e645f64697361677265656d656e74290a2d204761702031412077697468696e2074696d656f757420287374696c6c2070656e64696e672c206e6f2072652d7374617368290a2d2047617020314220666f7220656163682073696c656e7420706f736974696f6e20302f312f3220283d2073494f20696e666572656e636520636f7272656374290a2d2047617020314220706173742074696d656f7574202873494f3d3220e2869220726566756e645f64697361677265656d656e74290a2d20426173656c696e6520332d6f662d3320636f6e73656e737573202b20666f72666569745f3120756e6368616e67656420283d206e6f2072656772657373696f6e290a0a23232037632072656c6179204950432070656e64696e670a0ae589a9206b617369612d72656c6179204950432068616e646c657220283d207e3330206d696e20455441207065722072343232293a0a2d20703273682e6d6a7320e58aa02060756e6c6f636b506f6f6c5370696e65526566756e6444697361677265656d656e746020283d2073637269707453696720617373656d626c7920706572207369676e696e6750616972202b2073696c656e744f7261636c65496e646578290a2d2072656c61792e6d6a73204950432068616e646c6572206027706f6f6c5f726566756e645f64697361677265656d656e745f747827600a2d20636f6d6d616e64732e6d6a7320736368656d6120504f4f4c5f524546554e445f44495341475245454d454e545f54580a0ae8b79fe78eb020756e6c6f636b506f6f6c5370696e655032534820283d20736574746c6520706174682920e5908c207061747465726e2c20e4b88de58aa820736574746c6520636f64652e0a0ae7ab8b207374616e6462792072657669657765722061756469742037622e2061636b20e5908e20666972652037632e0a0a232320372d626174636820e78eb0e78ab620283d20372e352f37290a0ae29c852031204631202f2032205733202f2033204536202f2034204537202f2035204c34202f20362045392028646f6329202f20376120535320656e747279202f20376220436f6e736f6c6520776972650a70656e64696e673a2037632072656c6179204950430a0a636f6f72642d61636b3a20376220436f6e736f6c6520776972652053484950504544206d61737465722037326130333661333720746e31322032636264663061353820283d20646563696465436f6e73656e7375732064697361677265656d656e742d706173742d74696d656f757420646574656374696f6e202b206f6e63652d616e642d726561646f6e6c79207374617368202b20636861696e5f6576656e74206475616c2d747261636b202b206469737061746368526566756e6444697361677265656d656e742053532d657175616c697479206f757470757473202b207369676e696e675061697220503620636f6e73747261696e7420656e666f72636564202b20444d2032207369676e696e67206f7261636c65732c2031372f31372074657374202b20626173656c696e6520392b3920756e6368616e67656429202b20e7ab8b207374616e646279206175646974207468656e2037632072656c617920495043