【问题标题】:How to revoke a function-call access key?如何撤销函数调用访问密钥?
【发布时间】:2021-07-25 21:46:07
【问题描述】:

“访问密钥在 trie 状态下存储为 account_id,public_key。” 如何从区块链中撤销函数调用访问密钥?

【问题讨论】:

    标签: nearprotocol


    【解决方案1】:

    以下是删除example.testnet 的访问密钥的方法:

    const { KeyPair, keyStore, connect } = require("near-api-js");
    
    const CREDENTIALS_DIR = "~/.near-credentials";
    const ACCOUNT_ID = "example.testnet";
    const PUBLIC_KEY = "8hSHprDq2StXwMtNd43wDTXQYsjXcD4MJTXQYsjXcc";
    const keyStore = new keyStores.UnencryptedFileSystemKeyStore(CREDENTIALS_DIR);
    
    const config = {
      keyStore,
      networkId: "testnet",
      nodeUrl: "https://rpc.testnet.near.org",
    };
    
    deleteAccessKey(ACCOUNT_ID, PUBLIC_KEY);
    
    async function deleteAccessKey(accountId, publicKey) {
      const near = await connect(config);
      const account = await near.account(accountId);
      await account.deleteKey(publicKey);
    }
    

    您需要确保您有本地存储的帐户凭据才能完成此功能。通过运行以下near-cli 命令来执行此操作:

    near login
    

    有关轮换访问密钥的更多信息,请查看此文档:

    https://docs.near.org/docs/api/naj-cookbook#access-key-rotation

    【讨论】:

      【解决方案2】:

      您可以通过发送DeleteKey 事务来删除访问密钥。更多交易详情,请查看this page

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-26
        • 2015-02-11
        • 1970-01-01
        • 1970-01-01
        • 2021-03-02
        • 2020-09-29
        相关资源
        最近更新 更多