【发布时间】:2021-07-25 21:46:07
【问题描述】:
“访问密钥在 trie 状态下存储为 account_id,public_key。” 如何从区块链中撤销函数调用访问密钥?
【问题讨论】:
标签: nearprotocol
“访问密钥在 trie 状态下存储为 account_id,public_key。” 如何从区块链中撤销函数调用访问密钥?
【问题讨论】:
标签: nearprotocol
以下是删除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
【讨论】:
您可以通过发送DeleteKey 事务来删除访问密钥。更多交易详情,请查看this page。
【讨论】: