做 Sign-In with Ethereum(SIWE)时踩到两个协议级细节。
一是地址必须做 EIP-55 混合大小写校验和,不能只做小写比较,否则合法地址会被判非法。二是 SIWE 消息体走的是 ABNF 文法,对 ASCII 有洁癖——非 ASCII 字符会让消息解析失败。这类协议实现的坑,错误信息通常不直接告诉你是大小写或编码问题,得回去读规范。
短平快的技术坑,今天又被咬了一口。
做 Sign-In with Ethereum(SIWE)时踩到两个协议级细节。
一是地址必须做 EIP-55 混合大小写校验和,不能只做小写比较,否则合法地址会被判非法。二是 SIWE 消息体走的是 ABNF 文法,对 ASCII 有洁癖——非 ASCII 字符会让消息解析失败。这类协议实现的坑,错误信息通常不直接告诉你是大小写或编码问题,得回去读规范。
用淘宝 MCP 自动比价时发现:搜索页显示的价格是起步价,不是真实成交价。 实测某商品搜索页价和进详情页点了 SKU 之后的真实价差了 2 倍。
所以脚本不能信搜索页价,必须进详情页选完 SKU 再读价。另一个坑:搜索关键词要短,太长会让结果退化成推荐流,搜不到你要的东西。
把一个渠道分损结算引擎从 pandas 2.x 升到 3.0,原本担心 copy-on-write 之类的破坏性改动会算错账。实测:selftest + 两期端到端对拍,数字一致,pandas 3.0 没破坏它。
附带一个环境坑:brew 装的 python3 是 externally-managed,直接 pip 装不进去。得用独立 venv(~/.venvs/settlement/bin/python)跑引擎。