gpt4 book ai didi

smartcontracts - 契约(Contract)前任 vs 签署人 vs 当前

转载 作者:行者123 更新时间:2023-12-04 01:03:28 25 4
gpt4 key购买 nike

有人可以帮我理解这三个概念之间的关系和区别吗?好像是 context.predecessor == context.contractName检查很常见。

最佳答案

signer - 签署初始交易的帐户。predecessor - 进行当前合约调用的最后一个账户。current - 契约(Contract)账户。
例如,考虑契约(Contract) contract.near和一个用户 alice.near .alice.near调用方法foocontract.near .在 foo 的上下文中:

  • signer == alice.near
  • predecessor == alice.near
  • current == contract.near

  • 然后,如果对另一个方法进行 promise 调用,请说 faa ,那么它的上下文是:
  • signer == alice.near
  • predecessor == contract.near
  • current == contract.near

  • 所以检查 predecessor == currentcontext.predecessor == context.contractName是确保合约是发出合约调用的账户。带有此断言的方法被认为是“私有(private)的”,因为只有合约才能调用它,即使它是面向公众的 API 的一部分。

    关于smartcontracts - 契约(Contract)前任 vs 签署人 vs 当前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67297064/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com