Solidity能否根据交易数据查询其在区块链上的状态?这里的查询是指在智能合约内运行的Solidity代码(而不是在智能合约外部运行的web3.js)。
昨天,我的合约执行了一笔预付款交易,今天我想查询所有具有“dp”或预付款类型的区块链交易。我希望这个查询代码在我的智能合约内运行或执行。
我不是要一个tx哈希,我想根据参数(如交易类型、来自地址或日期/时间等)查询特定交易或交易的整个tx数据。
注意:我想通过在智能合约内执行Solidity代码来查询这些交易。我不想使用web3.js,请不要提供使用web3.js的答案——查询必须在Solidity代码中完成。感谢您的帮助,但如果您的答案是web3.js,那么您真的没有帮到我。
昨天,我的合约执行了一笔预付款交易,今天我想查询所有具有“dp”或预付款类型的区块链交易。我希望这个查询代码在我的智能合约内运行或执行。
我不是要一个tx哈希,我想根据参数(如交易类型、来自地址或日期/时间等)查询特定交易或交易的整个tx数据。
注意:我想通过在智能合约内执行Solidity代码来查询这些交易。我不想使用web3.js,请不要提供使用web3.js的答案——查询必须在Solidity代码中完成。感谢您的帮助,但如果您的答案是web3.js,那么您真的没有帮到我。
如果有人看过在solidity代码中查询区块链交易的示例,请发布链接或提及。很奇怪你可以将交易发布到区块链上,但是没有内置到solidity中的获取、检索或查询函数。说实话,这似乎太基本了。
我发现,虽然solidity可以进行事件日志记录,以便将所有tx记录到BC的特殊区域中,但遗憾的是,在智能合约内执行的solidity代码无法读取这些日志https://www.bitdegree.org/learn/solidity-events/。
我就是不明白......为什么会有一种语言创建交易却不能读取或查询它们。对我来说,这根本没有意义。
非常感谢那些了解solidity的人的答案!!谢谢Vmusic