
gm365|2025年06月01日 06:21
💻 如果我来帮 CoinTool 设计网页
时隔几天,需要再次使用 CoinTool Mint XEN。
不出意外,使用 CT 官网也再次失败了(即便更改了只有的付费 RPC、每次加载 30% 的钱包)。
一咬牙,自己写程序扫描钱包数据吧。
大体思路如下:
1、加载 CoinTool XEN 所有钱包地址信息(CT 页面下载,XLSX 格式,转换为 CSV),大概几千个
2、读取所有钱包地址,查询 XEN 到期日
3、读取所有到期钱包的 ID (下一步CT 合约 Claim 需要)
4、程序生成 CT XEN 合约 Claim 所需的 data 参数
5、Etherscan 填入四项参数(两项为默认值,两项为前面获取的参数)
6、成功 Claim + 复投
其中关键在于第二步,如果你有几千个地址需要查询到期日,可能会比较耗费 RPC 资源(我不知道CT 官网是不是这步有问题)
但其实有一个工程上的优化思路:
🧠 抽样查询
因为大多数地址,都分属于不同批次(batch),平均 128 个地址为一批。
那么,只需要对这 128 个地址做归类,然后抽样同一个批次的几个地址查询后核对即可。
这样,几千个地址,被划分到几个批次,最终也只需要几十条 RPC 查询就搞定了。
当然,也有另一个可能性:
在扫描当前钱包创建的所有 XEN 地址时出了问题,比如我的页面上显示创建了大约 2.5 万个地址。
但我想即便如此,应该也有可以优化的思路和方法,比如像 MyCoinTool 似乎从来就不存在这种无法加载地址的问题。
问题是到现在还在坚持不懈 Mint XEN 的估计屈指可数,遇到类似我这种问题的,恐怕更是万中无一。
也罢,也罢。
权当昨天花时间折腾的一点记录吧。
分享至:
脉络
热门快讯
APP下载
X
Telegram
复制链接