如何使用py-substrate-interface获取波卡所有账户的账户数据

How to get the account data of all accounts in Polkadot using py-substrate-interface

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

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

要获得映射存储函数所有条目的详尽列表,您应该查看 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

找到每个 module/pallet 所有可用存储功能的列表