用户向智能合同A发送10份合同,然后智能合同A向智能合同B发送10份合同。
这是两个交易,还是一个交易?
(我听说答案是1,为什么?)
发布于 2018-05-17 20:28:22
这是一笔交易。
事务are..well,事务性的。要么一切都成功,要么所有东西都回滚(除了一些例外,注意下面)。这都是在一笔交易中完成的。
如果您启动了某个合同的事务处理,您甚至可能不知道合同是做什么的。也许它会联系另一个或十个不同的合同--不管它做什么,因为所有东西都封装在同一个事务中。无论发生什么,您(发送方)都会支付所有费用,因为您启动了事务。
节点必须能够处理整个事务。如果出现问题(可能是require失败或事务耗尽),则整个事务通常会被恢复。只有当一些较低级别的契约调用失败时,它可能不会导致整个事务被恢复,而只有特定的调用在事务中被恢复--取决于实现。
https://ethereum.stackexchange.com/questions/48780
复制相似问题