如何查看 NEAR 帐户存储的所有数据?

How can I view all data stored by a NEAR account?

我从 https://github.com/near/near-cli#overview 得知我可以调用 near state 来查看帐户的一般详细信息,如下所示:

NEAR_ENV=mainnet near state root.near            
Account root.near
{
  amount: '517981340092537993206924239',
  block_hash: '6A4vsQqTjdQgKnWrHVURycSmehBMgtgg4GNemmjZUB6S',
  block_height: 64959783,
  code_hash: '11111111111111111111111111111111',
  locked: '0',
  storage_paid_at: 0,
  storage_usage: 13899,
  formattedAmount: '517.981340092537993206924239'
}

而且我知道我可以在 https://explorer.near.org/accounts/root.near

上浏览网页

但是我如何探索(通过网站或 CLI)帐户存储中所有链上数据的内容?

您可以使用 CLI 的 view-state 命令。例如:

  1. export NEAR_ENV=mainnet
  2. near view-state nft.nearvember-challenge.near --finality final

这将 return base64 编码的键值对。您可以根据需要循环和解码这些内容。例如,从该调用中 returned 的键值对之一是:

{
    key: 'A3YkAAAAAAAAAA==',
    value: 'ARgAAABORUFSdmVtYmVyIENoYWxsZW5nZSBORlQBNwAAAHRoYW5rIHlvdSBmb3IgcGFydGljaXBhdGluZyBpbiB0aGUgbmVhcnZlbWJlciBjaGFsbGVuZ2UBTwAAAGh0dHBzOi8vY2xvdWRmbGFyZS1pcGZzLmNvbS9pcGZzL1FtUEt6WnFIdnY1c2VCQ3hIdW5nNFpLRFlHS2QxOFozSzRmWWtHeTJTMjFOQVoAAWQAAAAAAAAAAAAAAAAAAA=='
  },

如果经过 base64 解码,其值为

NEARvember Challenge NFT7thank you for participating in the nearvember challengeOhttps://cloudflare-ipfs.com/ipfs/QmPKzZqHvv5seBCxHung4ZKDYGKd18Z3K4fYkGy2S21NAZd

请记住,CLI 只会 return 声明低于特定阈值的内容。如果帐户的状态太大,除非您配置和 运行 您自己的节点,否则将无法查看。