2

当你运行时,NODE_ENV=mainnet near keys account.near你会得到你的公钥,但还有其他几个密钥是一些通用的钱包。其中一个键是这种格式:

{
        public_key: 'ed25519:XXXXXXX',
        access_key: {
          nonce: 0,
          permission: {
            FunctionCall: {
              allowance: '0',
              receiver_id: 'XXXX',
              method_names: [ '__wallet__metadata', [length]: 1 ]
            }
          }
        }
      },

你能解释一下这些键的用途和工作原理吗?

4

1 回答 1

1

这是一个受限访问密钥,不允许向您的帐户收费(allowance为 0),并且仅限于__wallet__metadata在您自己的帐户上调用合约方法(receiver_id应该是您的account.near)。这种方法通常不存在,它只是一个虚拟值来识别这些键。

当 NEAR 钱包没有完整的访问密钥时(例如使用 2FA 或 Ledger 时),此类密钥用于授权访问私有链下数据(例如您的电子邮件、电话等)。

这可能会在未来发生变化,请查看https://github.com/near/near-wallet/issues/772了解状态和讨论。

于 2020-09-23T22:58:43.943 回答