一个命令行工具和 SDK,用于创建任何 ERC20、ERC721 和 ERC1155 代币的快照,将数据同步到 SQLite,并允许导出为 JSON 或 CSV 格式。
- 无需本地 Ethereum 节点。
- 在失败时会自动恢复。
- 经测试与 Alchemy 兼容。
npm install assets-snapshot -g
None. Prompts for user input and produces a configuration file on the first run.
Navigate to a directory where you'd like to save the token snapshot to.
cd path/to/a/directory
Run the program:
assets-snapshot
为了避免每次运行 assets-snapshot
时都需要输入配置参数,请在 assets-snapshot
执行的相同位置创建一个 ./config.json
文件。
唯一名称,建议使用资产的名称。
最好使用Alchemy云服务。
您的 ERC20、ERC721 和 ERC1155 合约地址。
扫描的起始区块高度。为了节省时间,请输入代币创建时所在的交易区块号。
扫描的结束区块高度。
可以是以下任意一种:“ERC20”,“ERC721”,“ERC1155”。
每批查询的区块数。
如果您使用的是像Alchemy这样的远程服务,请将此数字保持相对较低(2000-5000),以避免触发频率限制。如果您使用的是专用的Ethereum节点,则可以根据需要增加此数字。
每个请求之间的延迟(单位:毫秒)。如果您遇到提供商的频率限制问题,请调整此值。
npm run start -- -c ./snapshot.json