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

Posted

技术标签:

【中文标题】如何使用py-substrate-interface获取Polkadot中所有账户的账户数据【英文标题】:How to get the account data of all accounts in Polkadot using py-substrate-interface 【发布时间】: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 给出的示例是获取所有帐户数据的方法。如果您对此有所了解,请确认。我仍然需要找到一种方法来获取所有附加了某种身份的帐户的数据 【参考方案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找到每个模块/托盘的所有可用存储功能列表

【讨论】:

以上是关于如何使用py-substrate-interface获取Polkadot中所有账户的账户数据的主要内容,如果未能解决你的问题,请参考以下文章

如果加入条件,我该如何解决。如果使用字符串连接,我如何使用

如何使用本机反应创建登录以及如何验证会话

如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]

如何使用 AngularJS 的 ng-model 创建一个数组以及如何使用 jquery 提交?

如何使用laravel保存所有行数据每个行名或相等

如何使用 Math.Net 连接矩阵。如何使用 Math.Net 调用特定的行或列?