Polkadotネットワーク用のオープンソースブロックエクスプローラーを実現するために、チームと協力したいと思います。
私は今日、Polkadot(または一般化された基板)エクスプローラーの作業を開始しました。
短いイントロ:私の名前はエミエルです。私はPolkadot NLミートアップ(2018年10月2日にロッテルダムで開催される最初のミートアップ)の主催者です。 さらに、WEB3SCANと呼ばれるマルチチェーンブロックエクスプローラーに取り組んでいます。 このマルチチェーンエクスプローラーの初期のプロトタイプは、 https://explorer.web3scan.netで入手できます。
計画
Polkadot用のブロックエクスプローラー(または任意の基板インスタンス化用に一般化されたもの)を構築するつもりです。 アイデアは、WEB3SCANの「マルチチェーンEVMブロックエクスプローラー」を構築するために使用したスタックから始めることです。
スタックは次のもので構成されます。
1)ハーベスター(RPC呼び出しをフェッチしてDBに配置し、データのインデックス作成、強化、集約を行います)
2)RDBMS(すべてのインデックス付き、エンリッチ、および集約されたデータを含む)
3)APIレイヤー(RDBMS内のさまざまなオブジェクト用のファットAPIメソッドを使用)
4)GUI(APIレイヤー/ RDBMSへのユーザーインターフェイス)
このプロジェクトは当初、独自のプロジェクト名(POLKASCAN)で開発されますが、最終的にはWEB3SCAN傘下(および上記の一般化されたマルチチェーンエクスプローラー)に移行する可能性があります。
私はこれから2か月間、主にこれだけで(フルタイムで)取り組んでいきます。 短期的な目標は、2018年10月2日にロッテルダムで開催されるPolkadotNLMeetupの「BuildingaPolkadot/SubstrateExplorer」というプレゼンテーションの準備をすることです。
私たちの必要なもの
私たちはブロックエクスプローラーを構築するための社内での経験のほとんどを持っていますが、Polkadotクライアントにいくつかの非常に必要な追加のエンドポイント/メソッドを追加するためにParityを動員するためにWeb3Foundationの支援が非常に必要です。 これらの要件は、最初の開発から開始するため、今後数週間で成熟します。
例:明確で初期の例の1つは、現在、チェーンチップからジェネシスまでブロックヘッダーを収集できることですが、現在、「extrinsics」(トランザクション)などのブロック本体に関するデータを取得する方法は(まだ)ありません。 。 もちろん、技術は非常に初期の段階であることを理解していますが、ブロックエクスプローラースタイルのエコシステムプロジェクトでクライアントをできるだけフレンドリーにするために貢献したいと思っています。
アップデートを楽しみにしています。
@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リレーチェーンはピンク色で、BBQバーチチェーンは緑色です。
リアルタイムATMでブロックを更新していません。 現在、データスナップショットを使用しています。 Polkascanがサポートするネットワークのリアルタイムブロック更新は、PolkadotリレーチェーンがPOC-3に移行した後しばらく続きます。
このアップデートにより、Polkscanは任意の*基板インスタンスをサポートできるようになります。 現在のバージョンでは、すべてを最小限に抑えました。これは、どのSubstrateインスタンスでも同じです。 現在の「マスター」とPolkadotの次のPOC3は、(私が正しければ)ランタイムを通じてのみ異なります。 これらはすべて、あるSubstrateインスタンスを別のインスタンスから区別するオブジェクトです。
ランタイムオブジェクト(呼び出し、イベント、およびストレージ関数)は、RPCを介して取得(およびデコード)できるメタデータ(chain_getMetadata())を介して指定されます。 このメタデータは、ランタイムのABIと見なす必要があります。 Polkascanは、今週後半にUIに(デコードされた)ランタイムメタデータオブジェクトを表示します。
現在、Polkascanエクスプローラーでこれらの柔軟なランタイムオブジェクトをサポートする方法を検討しています。 たとえば、Polkadotリレーチェーンランタイムには「パラチェーン」オブジェクトがあり、BBQバーチチェーンにはありません。
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/
バーベキューバーチイベント(外因性トリガー): https ://polkascan.io/n-pre/bbqbirch/activity/event/extrinsic/
バーベキューバーチイベント(その他): https ://polkascan.io/n-pre/bbqbirch/activity/event/finalization/
イベントの詳細ページには、デコードされたイベントパラメータが表示されます。
来週は、次のようなフィルタリングされたイベントビューを追加します。
1)balance.transfers
2)stakeing.rewards
3)いくつかの財務イベント。
Polkascan(Polkadot)は、POC-3が到着したとき(まもなく)にこれらの機能を備えています。
また、外部詳細ページには、デコードされた外部パラメータも含まれるようになりました。
最も参考になるコメント
私は今日、Polkadot(または一般化された基板)エクスプローラーの作業を開始しました。
短いイントロ:私の名前はエミエルです。私はPolkadot NLミートアップ(2018年10月2日にロッテルダムで開催される最初のミートアップ)の主催者です。 さらに、WEB3SCANと呼ばれるマルチチェーンブロックエクスプローラーに取り組んでいます。 このマルチチェーンエクスプローラーの初期のプロトタイプは、 https://explorer.web3scan.netで入手できます。
計画
Polkadot用のブロックエクスプローラー(または任意の基板インスタンス化用に一般化されたもの)を構築するつもりです。 アイデアは、WEB3SCANの「マルチチェーンEVMブロックエクスプローラー」を構築するために使用したスタックから始めることです。
スタックは次のもので構成されます。
1)ハーベスター(RPC呼び出しをフェッチしてDBに配置し、データのインデックス作成、強化、集約を行います)
2)RDBMS(すべてのインデックス付き、エンリッチ、および集約されたデータを含む)
3)APIレイヤー(RDBMS内のさまざまなオブジェクト用のファットAPIメソッドを使用)
4)GUI(APIレイヤー/ RDBMSへのユーザーインターフェイス)
このプロジェクトは当初、独自のプロジェクト名(POLKASCAN)で開発されますが、最終的にはWEB3SCAN傘下(および上記の一般化されたマルチチェーンエクスプローラー)に移行する可能性があります。
私はこれから2か月間、主にこれだけで(フルタイムで)取り組んでいきます。 短期的な目標は、2018年10月2日にロッテルダムで開催されるPolkadotNLMeetupの「BuildingaPolkadot/SubstrateExplorer」というプレゼンテーションの準備をすることです。
私たちの必要なもの
私たちはブロックエクスプローラーを構築するための社内での経験のほとんどを持っていますが、Polkadotクライアントにいくつかの非常に必要な追加のエンドポイント/メソッドを追加するためにParityを動員するためにWeb3Foundationの支援が非常に必要です。 これらの要件は、最初の開発から開始するため、今後数週間で成熟します。
例:明確で初期の例の1つは、現在、チェーンチップからジェネシスまでブロックヘッダーを収集できることですが、現在、「extrinsics」(トランザクション)などのブロック本体に関するデータを取得する方法は(まだ)ありません。 。 もちろん、技術は非常に初期の段階であることを理解していますが、ブロックエクスプローラースタイルのエコシステムプロジェクトでクライアントをできるだけフレンドリーにするために貢献したいと思っています。