【问题标题】:How to get the account data of all accounts in Polkadot using py-substrate-interface如何使用py-substrate-interface获取Polkadot中所有账户的账户数据
【发布时间】:2021-06-30 18:54:26
【问题描述】:

我想做几件事。首先,获取所有账户的数据,做财富分布分析。其次,获取所有附加身份信息的账户的数据。

我可以使用 py-substrate-interface 做一些基本的事情,但我无法弄清楚用于获取所有帐户或带有某种身份的帐户的数据的命令。

【问题讨论】:

  • 对不起,如果这是一个愚蠢的问题,您在看文档和示例吗? polkascan.github.io/py-substrate-interface --- 团队对元素非常敏感:github.com/polkascan/py-substrate-interface/pull/120
  • @NukeManDan 是的,我看了这些例子,老实说,我有点过头了。实验上,我认为here 给出的示例是获取所有帐户数据的方法。如果您对此有所了解,请确认。我仍然需要找到一种方法来获取所有附加了某种身份的帐户的数据

标签: python blockchain substrate polkadot polkadot-js


【解决方案1】:

要获得映射存储函数的所有条目的详尽列表,您应该查看query_map 函数,描述于:https://github.com/polkascan/py-substrate-interface#query-a-mapped-storage-function

这个例子实际上描述了如何检索所有帐户,如果您想检索所有身份,则需要将其转换为:

result = substrate.query_map('Identity', 'IdentityOf')

for account, identity_info in result:
    print(f"Identity of account '{account.value}': {identity_info.value}")

您可以在https://polkascan.io/polkadot/runtime-module找到每个模块/托盘的所有可用存储功能列表

【讨论】:

    最近更新 更多