このページの内容

Awesome Substrate

Substrateを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

資料

サポート

  • Builders Program - Substrateを使用するビジョンを持つチーム向けの白いグローブ型ソリューションと専任サポートチーム。
  • Stack Exchange - すべての技術的な質問のための最適な場所。
  • Web3 Foundation Grants - エコシステム開発への資金提供。
  • Polkadot Treasury - 財務資金は、支出提案に対する投票によって配分されます。

ソーシャル

  • Substrate Developers Chat (Telegram) - 他のSubstrate開発者とチャット。また、 matrixにも接続されています。
  • Twitter - フォローして最新情報を得ましょう。
  • Polkaverse - Polkadotコミュニティがディスカッション、知識共有、エコシステムの更新情報の投稿、投稿との相互作用を行うための分散型ニュースフィード型ソーシャルプラットフォーム。 Subsocial上で構築されています。

イベント

ブログ

  • DotLeap - PolkadotおよびSubstrateコミュニティのブログとニュースレター。
  • Official - パリティが発行したもの

動画

テンプレート

  • Base - 最小構成のFRAMEベースのノード。 upstreamから派生しています。
  • Frontier - EVMおよびEthereum RPCに対応したフロントエンドを有する、サブストレートノード、ハッキング用に準備済み
  • Front-End - ポルカドットJS APIおよびReactアプリで、サブストレートベースのチェーン向けのフロントエンドを構築
  • Parachain - キュムラス対応サブストレートノード、upstreamから派生
  • substrate-stencil - ステーキングおよびガバナンス機能を備えたサブストレートノードのテンプレート
  • polkadot-js-api-ts-template - @polkadot/api上にハッキングを開始するためのテンプレートプロジェクト
  • INK!athon - ink!スマートコントラクトとReactフロントエンドを使用した、フルスタックdAppのボイラープレート、useInkathon(以下にリストされている)のhooksライブラリをScio Labsが維持
  • Subsocial Starter Kit - ポルカドットエコシステム向けのWeb3ソーシャルアプリの開発用スタートキット、Subsocial blockchainによって駆動

FRAME Pallet

フレームワーク拡張

  • Bridges - クロスチェーン通信を支援するツールのコレクション
  • Cumulus - SubstrateベースのPolkadotのパラチェインを書くためのツールセット
  • FRAME - Substrateのランタイムを構築するためのシステム
  • Frontier - Substrateチェーン向けのエターリームの端到端エミュレーション
  • ink! - Substrateチェーン向けのRustスマートコントラクト言語
  • IntegriTEE - 信頼できるオフチェーン実行フレームワークで、Intel SGX信頼できる実行環境を使用
  • Polkadot-JS - フロントエンド開発向けの豊かなJavaScript APIフレームワーク

クライアントライブラリ

モバイル

ツール

  • offline-election - ノミネート プローブ・オブ・ステーク 選挙を予測するツール。
  • offchain::ipfs - Substrate に IPFS を統合したもの。
  • polkadot-js-bundle - Polkadot{JS} ライブラリを含むスタンドアローン JS バンドル。
  • polkadot-launch - ローカルの Polkadot テストネットを起動するためのシンプルな CLI ツール。
  • polkadot-runtime-prom-exporter - Polkadot ランタイムメトリクスを出力する Prometheus エクスポートツール(Substrate 用途に調整可能)。
  • polkadot-scripts - Parity が使用する Polkadot/Kusama の診断に用いるスクリプトのコレクション。
  • polkadot-starship - ローカルの Polkadot テストネットを起動する別のツールで、大きなテストネットを実行できる能力に重点を置いている。
  • srtool-actions - GitHub Actions を使って、自らのランタイムを構築する際に srtool Docker イメージを簡単に使用できるようにするもの。
  • srtool-cli - srtool Docker イメージの CLI フロントエンド。
  • srtool - ランタイムを決定的に構築するための Docker イメージ。
  • subsee - Substrate ノードのメタデータを JSON で確認する CLI ツール。
  • subalfred - すべての機能を内包したSubstrate開発ツールボックス。
  • substrate-balance-calculator - Substrateアカウントのバランスを分解する。
  • substrate-balance-graph - Substrateアドレスのトークンバランスの時間軸グラフを作成する。
  • substrate-graph-benchmarks - FRAMEパレットのベンチマーク出力のグラフ化。
  • substrate-js-utils - Substrate用の便利なJavaScriptユーティリティセット。Polkadot{JS} APIを使用;また deployed as a website
  • substrate-society - FRAMEソサイエティパレットの基本的なフロントエンド。
  • substrate-toml-lint - Substrateプロジェクトでよく見られるエラーを回避するtomlパーサーとチェックツール。
  • subwasm - オフラインでランタイムWASMブロブを検証するCLIツール。情報やメタデータを表示し、ランタイムを比較できる。また、ノードからランタイムを直接取得する手助けになる。
  • sup - Substrateノードの生成またはアップグレードに使うコマンドラインツール。
  • scale-value - serde_jsonに類似したが、SCALE用のもの。SCALEエンコードされたバイトを動的に Value型にデコードするためのライブラリ。 scale-infoから型情報を取得する。
  • scale-decode - visitor traitを実装することで、SCALEバイトを任意のカスタム型にデコードする。
  • Aleph.im - Substrateチェーン向けにスケーラブルで分散型のデータベース、ファイルストレージ、計算サービス。
  • Archive - Substrateチェーン向けのインデックスエンジン。
  • Dev Hub Utils - Unofficial Substrate開発者ハブリソースとの作業に使うユーティリティ。
  • Europa - Substrateランタイム実行環境のサンドボックス。
  • Fork Off Substrate - 新しいチェーンを立ち上げる際に、実行中のチェーンの状態を活用するスクリプト。
  • fudge - Substrateデータベースへのアクセスおよび(任意の)操作を行うためのコアライブラリ。ローカルブロックの構築とインポートも含む。
  • Gantree Library - Substrateを用いたパラチェーンネットワークを迅速に立ち上げ・停止して管理するための技術セット。
  • Halva - Substrate開発体験を向上させるためのツールチェーン。
  • Hydra - Substrateノード向けのGraphQLフレームワーク。
  • Jupiter - FRAME Contracts pallet および ink! 用のスマートコントラクト向けのテストネット
  • Megaclite - ポラドットエコシステム向けのゼロ知識ツール
  • Metadata Portal - 任意のネットワークの最新メタデータおよびチェーン仕様を表示するセルフホスト型ウェブページ
  • Minimark - KodaDotが維持するRMRK NFT v1/v2プロトコルの実装
  • Nova Polkadot Utils - ポラドットエコシステムのクライアントアプリが複数のネットワークにマッピングするために必要な静的情報およびメタデータ
  • Polkadot Vault (以前はParity Signer) - 利用していないモバイル端末を、空気隔離型ハードウェアウォレットにリユース
  • Polkadot PANIC - Simply VCが開発したポラドットノード向けのモニタリングおよびアラートソリューション(多数のSubstrateチェーンに対応)
  • Polkadot Tool Index - ポラドトおよび任意のSubstrateチェーン向けの開発に利用可能なツール一覧(ブロッキングエクスプローラー、ウォレット、ネットワークモニタリングおよびレポート、クライアント、ベンチマーク、フュージング、フォーキング、SCALEコード、CLIツールなど)
  • Polkadot-JS Apps UI - Substrateベースのチェーン向けの半公式ブロックエクスプローラーおよびフロントエンド
  • Polkadot-JS Extension - Substrateベースのチェーンとの相互作用を可能にするブラウザ拡張機能
  • Polkascan - Polkascan Foundationが運営するマルチチェーンブロックエクスプローラー
  • Proxy Hot Wallet Demo - Substrateの基本要素を活用した、安全かつ使いやすく、柔軟なホットウォレットアーキテクチャのデモンストレーション
  • Redspot - FRAME Contracts pallet および ink! 用の Truffle に似たスマートコントラクトツールキット
  • Sidecar - Substrateノードとともに実行されるRESTサービス
  • SS58 Transform - キーのアドレスをすべてのSS58プレフィックスとともに表示
  • Staking Rewards Collector - 指定されたKusamaまたはPolkadotアドレスのステーキング報酬をパースし、日々の価格データと照合するスクリプト
  • Subkey - 暗号鍵を扱うためのコマンドラインツール
  • SubQuery - ユーザーが簡単にインデックスデータソースを作成し、無料でオンラインにホストできるGraphQLインデクサおよびクエリサービス
    • Nova SubQuery API - 操作履歴およびステーキング分析用のSubQuery API実装
  • Subscan - Substrateベースのチェーン向けのマルチネットワークエクスプローラー
  • Subsquid - SubstrateおよびEVMのオンチェーンデータをAPIに変換し、それらをホストできるためのインデックスングレームワーク(SDK+インフラ)
  • Substate - Rustで作成された、100%no-std/wasm対応のSubstrateストレージキー生成ライブラリ
  • Substrate debug-kit - Substrateベースのチェーン向けのデバッグツールとライブラリのコレクション
  • Substrate Docker Builders - Substrateベースのチェーン向けのDockerファイルとGitHub Actionsによる自動ビルド・プッシュセット
  • Substrate Faucet Bot - 開発用のPythonベースのフェイス
  • Substrate Graph - Substrateベースのチェーン向けのGraphQLインデクサ
  • Typechain-Polkadot - コントラクトのABIsからTypeScriptの型を生成し、コントラクトとのインタラクションやデプロイに必要なランタイムコードを生成するツール(ink!)
  • TxWrapper - オフラインでの取引作成に役立つライブラリ
  • VSCode Substrate - Visual Studio Code向けのプラグイン
  • Polkaholic.io - 40以上のパラチェーンに対応したマルチチェーンブロックエクスプローラ(APIおよびDeFi対応)
  • SubID - ポラドットエコシステム向けの高度なクロスチェーンポートフォリオ管理ツール。ユーザーが複数のチェーン上のバランスを確認し、クラウドローン履歴やポラドットエコシステム内のNFTを確認し、ベーストークを請求し、クロスチェーン送金を行うことができる
  • Subsocial SDK Playground - Subsocial JS SDKプレビューで、スペースを取得し、ブロックチェーン上の取引を送信し、SDKのコードスニペットを即座にテストできる。ローカルにダウンロードや設定を必要としない
  • Uptest Runtime upgrade tool - ストレージ変更やランタイムアップグレードのデバッグに使うUptestコマンドラインクライアントとlibuptest Rustライブラリ

製品とサービス

  • OnFinality - Substrateベースのノードを共有できる無料および有料サービス
  • PrivHost - ポラドット、クスアマ、エッジウェア向けの公開Tor .onion対応ノード
  • Substrate Devops Guide - Parity開発チームが提供するノードインフラのデプロイ、モニタリング、保守に関する設定とガイド

代替実装

SCALE Codec

  • AssemblyScript - LimeChainが維持している
  • C - マシュー・ダーンエルによって維持されている
  • C++ - ソラミツによって維持されている
  • Codec Definition - 公式なコードドキュメンテーション
  • Go - Iteringによって維持されている
  • Haskell - Robonomics Networkによって維持されている
  • Java - Emeraldによって維持されている
  • Parity SCALE Codec - Rustで書かれた参照実装
  • Python - ポルカスキャン財団によって維持されている
  • Ruby - イテリングによって維持されている
  • Scales - タイプレジストリから得たタイプ情報を使ってSCALEをシリアライズ
  • JavaScript / TypeScript implementations: