Expand description
集中 MsgHeader builder (v1.4.110 P0-1)
取代 v1.4.110 之前散落 15+ 处直接 odr_sys_cmn::MsgHeader { ... } /
sim_odr_sys_cmn::MsgHeader { ... } / trade_cmn::CryptoMsgHeader { ... }
构造模式. req_id 一律走 crate::trade_query::create_backend_req_id
派生, 防 v1.4.109 P0 类 dedupe bug (req_id 固定 → backend 幂等 cache →
误返 stale order echo). 见
essentials/2026-05-16-0725-v1.4.109-place-order-msgheader-req-id-not-unique-root-cause-codex-handoff-zh.md.
配套 pre-push Check 6 (.githooks/pre-push, v1.4.110 P0-4) 用 grep 拦截
任何新加的直接构造, 强制走本 module 的 builder.
§三个 shape 差异
build_real→odr_sys_cmn::MsgHeader(real account, 7 fields, 含sub_account_id)build_sim→sim_odr_sys_cmn::MsgHeader(sim account, 7 fields, 含market替代sub_account_id)build_crypto→trade_cmn::CryptoMsgHeader(crypto, 仅 3 fields)
Functions§
- build_
crypto - 构造 crypto
trade_cmn::CryptoMsgHeader(仅 3 字段). - build_
real - 构造 real-account
odr_sys_cmn::MsgHeader. - build_
sim - 构造 sim-account
sim_odr_sys_cmn::MsgHeader.