我们希望与团队合作,为 Polkadot 网络带来一个开源区块浏览器。
我今天开始研究 Polkadot(或广义的 Substrate)资源管理器。
简短介绍:我的名字是 Emiel,我是 Polkadot NL 聚会的组织者(2018 年 10 月 2 日在鹿特丹举行的就职聚会)。 此外,我正在开发一个名为 WEB3SCAN 的多链区块浏览器。 此多链浏览器的早期原型可在https://explorer.web3scan.net获得
计划
我打算为 Polkadot 构建一个 Block Explorer(或更通用的任何 Substrate 实例化)。 这个想法是从我用来构建 WEB3SCAN 的“多链 EVM 块资源管理器”的堆栈开始。
堆栈包括:
1) 收集器(获取 RPC 调用并将其放入数据库中,索引、丰富、聚合数据)
2) RDBMS(包含所有索引、丰富和聚合的数据)
3) API 层(为 RDBMS 中的各种对象提供丰富的 API 方法)
4) 一个 GUI(API 层/RDBMS 的用户界面)
尽管该项目最初将以其自己的项目名称(POLKASCAN)开发,但最终可能会在 WEB3SCAN 保护伞(以及上面提到的通用多链浏览器)下移动。
在接下来的两个月里,我大部分时间都将独自(全职)从事这项工作。 短期目标是为 2018 年 10 月 2 日在鹿特丹举行的首届 Polkadot NL Meetup 准备一个名为“构建 Polkadot/Substrate Explorer”的演示文稿。
我们需要的
我们在内部拥有构建 Block Explorer 的大部分经验,但是我们非常需要 Web3 基金会的帮助来动员 Parity 向 Polkadot 客户端添加一些非常需要的额外端点/方法。 随着我们从最初的开发开始,这些要求将在接下来的几周内成熟。
示例:一个清晰且早期的示例是,我们目前能够从 chaintip 一直收集到创世的区块头,但目前(还)没有办法获取区块主体上的数据,例如“extrinsics”(交易) . 当然,我知道这项技术还处于非常早期的阶段,但我希望为让客户对 Block Explorer 风格的生态系统项目尽可能友好做出贡献。
很好听,期待更新。
我听说@tomusdrw正在使用 RPC 来获取哈希块的外在信息!
在 Twitter 上进行了许多中间更新:
每日数据测验:
Q8: https ://twitter.com/polkascan/status/1037676638413250560
更多更新很快。
带有 Polkadot Explorer 'Polkascan' 屏幕设计的 Twitter 线程: https ://twitter.com/polkascan/status/1039501738842226689
Polkascan Explorer 的第一个(静态但可浏览)版本可在https://polkascan.io上查看并告诉我们您的想法!
伟大的开始/进步@emielvanderhoek
更新:
Polkascan (https://polkascan.io) 现在支持多链。 我们目前显示允许探索以下链:
请注意,由于升级,这些链接可能随时中断。 按照https://polkascan.io主条目中的链接获取当前点击路径。
我们选择了每个网络都有一个颜色代码的设计。 目前,Polkadot Relaychain 为粉红色,BBQ Birch 链为绿色。
我们不会实时更新块。 目前我们使用数据快照。 在 Polkadot Relaychain 迁移到 POC-3 之后的一段时间,Polkascan 支持的网络的实时区块更新将随之而来。
通过此更新,Polkscan 能够支持任何* Substrate 实例。 在我们当前的版本中,我们将所有内容都剥离到最低限度,这对于任何 Substrate 实例都是相同的。 当前的 'master' 和 Polkadot 的下一个 POC3 将(如果我是正确的)仅在运行时不同。 这些都是将一个 Substrate 实例与另一个实例区分开来的对象。
运行时对象(调用、事件和存储函数)是通过您可以通过 RPC 获取(和解码)的元数据指定的:chain_getMetadata()。 此元数据应被视为运行时的 ABI。 Polkascan 将在本周晚些时候在 UI 中显示(解码的)运行时元数据对象。
我们目前正在研究如何在 Polkascan 浏览器中支持这些灵活的运行时对象。 例如,Polkadot Relaychain 运行时有一个“平行链”对象,而 BBQ Birch 链没有。
Twitter 更新(和一些图片):
https://twitter.com/polkascan/status/1051837686166814721
https://twitter.com/polkadotnetwork/status/1052036003219697664
https://twitter.com/emielvanderhoek/status/1051841796089761792
更新:
Polkascan (BBQ Birch) 现在包含所有运行时事件。
桦木烧烤活动: https ://polkascan.io/n-pre/bbqbirch/activity/event/
BBQ Birch 事件(外部触发): https ://polkascan.io/n-pre/bbqbirch/activity/event/extrinsic/
BBQ Birch 活动(其他): https ://polkascan.io/n-pre/bbqbirch/activity/event/finalization/
事件详细信息页面显示解码的事件参数。
下周我将添加过滤的事件视图,例如:
1) balance.transfers
2) staking.rewards
3) 一些金库事件。
Polkascan(Polkadot)将在 POC-3 到来时(即将)具备这些功能。
另外:外部详细信息页面现在还包含解码的外部参数。
最有用的评论
我今天开始研究 Polkadot(或广义的 Substrate)资源管理器。
简短介绍:我的名字是 Emiel,我是 Polkadot NL 聚会的组织者(2018 年 10 月 2 日在鹿特丹举行的就职聚会)。 此外,我正在开发一个名为 WEB3SCAN 的多链区块浏览器。 此多链浏览器的早期原型可在https://explorer.web3scan.net获得
计划
我打算为 Polkadot 构建一个 Block Explorer(或更通用的任何 Substrate 实例化)。 这个想法是从我用来构建 WEB3SCAN 的“多链 EVM 块资源管理器”的堆栈开始。
堆栈包括:
1) 收集器(获取 RPC 调用并将其放入数据库中,索引、丰富、聚合数据)
2) RDBMS(包含所有索引、丰富和聚合的数据)
3) API 层(为 RDBMS 中的各种对象提供丰富的 API 方法)
4) 一个 GUI(API 层/RDBMS 的用户界面)
尽管该项目最初将以其自己的项目名称(POLKASCAN)开发,但最终可能会在 WEB3SCAN 保护伞(以及上面提到的通用多链浏览器)下移动。
在接下来的两个月里,我大部分时间都将独自(全职)从事这项工作。 短期目标是为 2018 年 10 月 2 日在鹿特丹举行的首届 Polkadot NL Meetup 准备一个名为“构建 Polkadot/Substrate Explorer”的演示文稿。
我们需要的
我们在内部拥有构建 Block Explorer 的大部分经验,但是我们非常需要 Web3 基金会的帮助来动员 Parity 向 Polkadot 客户端添加一些非常需要的额外端点/方法。 随着我们从最初的开发开始,这些要求将在接下来的几周内成熟。
示例:一个清晰且早期的示例是,我们目前能够从 chaintip 一直收集到创世的区块头,但目前(还)没有办法获取区块主体上的数据,例如“extrinsics”(交易) . 当然,我知道这项技术还处于非常早期的阶段,但我希望为让客户对 Block Explorer 风格的生态系统项目尽可能友好做出贡献。