Awesome Substrate
Substrateを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
- 資料
- サポート
- ソーシャル
- イベント
- ブログ
- 動画
- テンプレート
- FRAME Pallets
- フレームワーク拡張
- クライアントライブラリ
- モバイル
- ツール
- 製品とサービス
- 代替実装
- SCALE Codec
資料
- DotJobs - SubstrateおよびPolkadotエコシステムのプロジェクト向けのジョブボード。 Stateless.Moneyが運営しています。
- Developer Hub GitHub - Substrate開発者ハブのリポジトリ。
- Ecosystem Projects - Substrateで開発を進めているプロジェクトとチーム。
- Polkadot Stack -
awesome listが、私たちの友人である Web3 Foundationが運営しています。 - Official Homepage - ビジョン、エコシステム、機会、その他多くの情報。
- Docs - 開発者向けドキュメンテーション。
- Tutorials - 始めに実践できるガイド付き演習。
- How-to guides - 特定の目標を達成するためのワークフローの説明。
- Reference Docs - バージョン管理されたAPIドキュメンテーション。
- 技術論文
サポート
- Builders Program - Substrateを使用するビジョンを持つチーム向けの白いグローブ型ソリューションと専任サポートチーム。
- Stack Exchange - すべての技術的な質問のための最適な場所。
- Web3 Foundation Grants - エコシステム開発への資金提供。
- Polkadot Treasury - 財務資金は、支出提案に対する投票によって配分されます。
ソーシャル
- Substrate Developers Chat (Telegram) - 他のSubstrate開発者とチャット。また、 matrixにも接続されています。
- Twitter - フォローして最新情報を得ましょう。
- Polkaverse - Polkadotコミュニティがディスカッション、知識共有、エコシステムの更新情報の投稿、投稿との相互作用を行うための分散型ニュースフィード型ソーシャルプラットフォーム。 Subsocial上で構築されています。
イベント
- Sub0 Developer Conference - すべてのSubstrateに関する半年度のオンラインおよび対面イベント。
- Substrate Seminar - 2週間に1回の協働学習セッション。
ブログ
動画
- Parity YouTube
- Polkadot Network Technical Explainers
- Substrate Seminar Twitch - ポルカドット開発者による2週間に1回のストリーミング
- Old Seminar Crowdcast - セミナーのアーカイブ
- Older Seminar Crowdcast - さらに古いセミナーのアーカイブ
- Substrate: A Rustic Vision for Polkadot by Gavin Wood at Web3 Summit 2018
テンプレート
- 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
- Chainlink Feed Pallet - チェインリンクフィードトークンインターフェース
- Official in Substrate - 大規模なコレクション、パリティが維持
- Open Runtime Module Library (ORML) - サブストレートランタイムモジュールのコミュニティが維持するコレクション
- Sunshine Bounty - 報酬プログラムを運営するための分散型自律組織(DAO)
- Sunshine Identity - キーベースをインスピレーションとして受けたアイデンティティ管理
- Sunshine Faucet - 開発用チェーンへのリソース配布
- RMRK Pallets - ネストされた、条件付きおよびマルチリソースNFT
フレームワーク拡張
- Bridges - クロスチェーン通信を支援するツールのコレクション
- Cumulus - SubstrateベースのPolkadotのパラチェインを書くためのツールセット
- FRAME - Substrateのランタイムを構築するためのシステム
- Frontier - Substrateチェーン向けのエターリームの端到端エミュレーション
- ink! - Substrateチェーン向けのRustスマートコントラクト言語
- IntegriTEE - 信頼できるオフチェーン実行フレームワークで、Intel SGX信頼できる実行環境を使用
- Polkadot-JS - フロントエンド開発向けの豊かなJavaScript APIフレームワーク
クライアントライブラリ
- .Net API - Usetechによって維持
- .NET Substrate API - nugetおよびUnity Exampleで使用;Ajuna Networkによって維持
- .NET Toolchain/SDK - Substrate .NET向けのツールチェーン。事前に生成されたSubstrateNET;Ajuna Networkによって維持
go-substrate-gen- SubstrateメタデータからGo(デ)シリアライゼーション/クライアントコードを生成sube- 軽量なRustクライアントライブラリとCLIで型情報のサポートを提供subxt- 公式Rustクライアント- C++ API - Usetechによって維持
- Go RPC Client - Centrifugeによって維持
- Kotlin Client - Nodle.ioによって維持
- Polkadot-JS API - Substrateベースのチェーン向けの半公式JavaScriptライブラリ
- Python Interface - Polkascan Foundationによって維持
- Rust API Client - RustクライアントはSupercomputers Systems AGによって維持
- Subscan Go Utilities - SS58など、Subscanによって開発
- Sub-Api - KodaDotによって維持されているポルカドット.js APIの親切なラッパー
useInkathon- Typesafe React Hooks ライブラリ。Polkadot.js が提供する機能を抽象化し、Substrate ネットワークおよび ink! スマートコントラクトと互換性を持つように設計されたもの。Scio Labs が維持している。- Subsocial JS SDK - Subsocial に構築された Web3 ソーシャルアプリを開発するための開発者向け JS SDK。
モバイル
- Fearless Utils Android - Android 用 Substrate ツール。
- Fearless Utils iOS - iOS 用 Substrate ツール。
- Nova Substrate SDK Android - Android 用 Substrate SDK およびツール。
- Nova Substrate SDK iOS - iOS 用 Substrate SDK およびツール。
- Polkadot-Dart - Dart 用 Substrate API。
- PolkaWallet SDK - Substrate ベースアプリ用の Flutter SDK。
- React-Native-Substrate-Sign - React Native 用の Rust ライブラリ。
ツール
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 を使って、自らのランタイムを構築する際にsrtoolDocker イメージを簡単に使用できるようにするもの。srtool-cli-srtoolDocker イメージの 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開発チームが提供するノードインフラのデプロイ、モニタリング、保守に関する設定とガイド
代替実装
- Gossamer - Goで実装されたポラドットクライアント;から ChainSafe
- Kagome - C++17で実装されたポラドットクライアント;から Soramitsu
- LimeChain AssemblyScript Runtime - AssemblyScriptで書かれたアカウントベースのSubstrateプローブオブジェクトランタイム;から LimeChain
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:
- polkadot-js/api - ポルカドット・JSによって維持されている
- scale-ts - ジョセップ・M・ソブレペレによって維持されている
- soramitsu/scale-codec-js-library - ソラミツによって維持されている