【问题标题】:near-api-js What is the difference between contractId and account.accountId in the contract interface?near-api-js 合约接口中的contractId和account.accountId有什么区别?
【发布时间】:2020-09-16 11:33:57
【问题描述】:

Contract 构造函数同时接受account: AccountcontractId: string,但Account 已经提供了合约的账户ID 为account.accountId。这两者有什么区别? https://github.com/near/near-api-js/blob/master/src/contract.ts#L22

更新:我们甚至可以在测试中看到它们在这里传递了相同的值:https://github.com/near/near-api-js/blob/master/test/test-utils.js#L39

【问题讨论】:

    标签: nearprotocol


    【解决方案1】:

    account.accountId 指定谁在签署交易,即正在执行操作的帐户。

    contractId指定接收交易的合约账户名。

    如果需要代表合同的帐户执行操作,它们可以相同,但基本上这只适用于联系人所有者。如果例如,它们将不一样。您有用户使用WalletConnection 登录并调用第三方合约。

    【讨论】:

      猜你喜欢
      • 2021-01-12
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      • 2011-01-25
      相关资源
      最近更新 更多