0

Contract构造函数同时接受account: Accountand contractId: 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

4

1 回答 1

1

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

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

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

于 2020-05-29T23:33:05.040 回答