我正在开发一个智能合约(SC(和一个前端Dapp,它将用于销售一些NFT ERC-721代币。当用户/地址购买其中一个NFT代币时,该代币将由SC为其利益铸造,而我的Dapp将在本地数据库中注册所述购买。考虑到用户可能会在以后出售他的代币,而无需通过我的前端Dapp,将SC中特定用户的代币所有权与我的本地数据库同步的最佳做法是什么?每次用户访问网站并希望显示其在前端Dapp中拥有的代币时,我是否应该查询SC?这不会花太长时间吗?只有当用户试图出售他的代币以验证他是否是合法所有者时,我才应该询问SC吗?
您需要通过扫描以太坊区块链中的所有新区块来跟踪NFT代币智能合约的Transfer
事件。当您检测到传输事件时,工作进程会更新您的本地数据库。