我很好奇web3开发人员。我一直在研究几个NFT市场,我想知道它们是如何根据合同地址返回所有NFT的。
例如,LOOKSRARE有一个返回给定contractAddress的NFT的API,Opensea使用它们的api url执行相同的操作。
我想知道这怎么可能?如何构建经过集合地址的所有NFT并返回它们的API。我想要构建一个子图,但不确定它有多有用。我想过的另一种方法是:
但不知道怎么把它们都收集起来。如果它生活在一个数据库中,这真的是分散的吗?
发布于 2022-07-13 02:01:12
如何构建经过集合地址的所有NFT并返回它们的API。
我知道这并不能百分之百地直接回答您的问题,但我也建议您查看Alchemy:
https://docs.alchemy.com/alchemy/enhanced-apis/nft-api
例如,getNFTsForCollection端点完成了您的最终目标。
关于你问题的另一个部分:
不知道怎么把它们都收集起来
退一步说,您可能希望使用像OpenSea、LooksRare或炼金术这样的API服务的原因是,实际上很难构建自己的索引器、缓存元数据、在元数据更改时更新元数据,并维护可靠的正常运行时间。它需要扫描整个区块链来监视传输事件和事务,以获得谁拥有哪个NFT的准确数据集。
希望这能有所帮助!
https://ethereum.stackexchange.com/questions/125214
复制相似问题