gm365
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 的估计屈指可数,遇到类似我这种问题的,恐怕更是万中无一。 也罢,也罢。 权当昨天花时间折腾的一点记录吧。
+1
曾提及
分享至:

脉络

热门快讯

APP下载

X

Telegram

Facebook

Reddit

复制链接

热门阅读