GFI 事件验证器
把要送出的事件贴进来检查。验证器使用与 elite-ingest 相同的代码:
- 结构与字段(
INVALID_EVENT、UNSUPPORTED_VERSION),规则与 JSON Schema 相同,另外检查seq > prev、table.info的game与信封一致、ts是存在的日期。 - 百家乐与龙虎的结果一致性(
RESULT_INCONSISTENT):牌面与声明的点数、输赢、对子、补牌规则是否相符。 - 牛牛(
niuniu)的事件结构:牌位F、B-1~P3-5,card的faceDown(头牌F不能暗发),reveal的hands,以及complete: true的 21 张;结果的一致性(21 张不重复、牌型与输赢是否符合牌面)也会检查,同服务器端。 - 同一批事件中每张桌的
seq/prev连续性、重复与冲突(SEQ_CONFLICT)、需要resync的位置,以及批量大小限制。
全部在你的浏览器内执行,不会送出任何数据。
服务器端干跑
需要以正式的服务器验证(例如确认来源桌的权限、目前已接收的 seq)时,以来源密钥签名调用:
text
POST https://elite-dev-ingest.ewin888.com/ingest/v1/validate
Content-Type: application/json
{"events": [ … ]}响应格式与 POST /ingest/v1/events 相同(acks、nacks、resync),但不会写入、也不会套用任何事件。