我正在为一个近区块链编写一组相互作用的智能契约。让我们想象一下下面的场景
contract
不像单一的碎片以太,附近的跨合同电话与承诺。虽然单个被绊倒的require()会自动回滚到整个Ethereum事务,但在切分本质上,对于智能契约本身来说,如果它们触发的承诺不能成功完成,则它们自己将负责回滚状态更改。
我的问题是如何安全地处理在近乎聪明的合同之间的承诺链中的失败。
try {} catch {}在JavaScript等待/异步模型H 121智能合同转发气体的承诺链的不同承诺,并确保整个承诺链有足够的气体来完成H 222<>代码F 223>代码>发布于 2020-09-24 21:00:12
一般来说,你只能判断承诺是否成功,而不知道在错误的情况下哪里出错了。这样的检查的一个例子可以在这里找到https://github.com/near/core-contracts/blob/4f245101d7d029ffb3450c560770db244fc7b3ce/lockup/src/utils.rs#L7。对不同的错误做出不同反应的用例是什么?
https://stackoverflow.com/questions/64053911
复制相似问题