Awesome Cosmos
Cosmosを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
- 中核コンポーネント
- ドキュメント
- クライアントライブラリ
- ブロックエクスプローラー
- チェーンレジストリ
- バリデーター
- Cosmos SDK Modules
- 監視
- インデクサー
- フレームワーク
- 仮想マシン
- IBC
- テスト
- テンプレート
- ツール
- ノード運用
- Ecosystem
- ウォレット
- ブログ
- 関連
中核コンポーネント
ドキュメント
- Cosmos Developer Portal
- Interchain Developer Academy
- Cosmos SDK
- IBC
- CometBFT
- Cosmos Hub
- CosmWasm
- Cosmology
クライアントライブラリ
Go
- Ignite CLI - 主権的で安全なブロックチェーン上で、あらゆる暗号資産アプリケーションを構築、起動、保守するオールインワンプラットフォーム。UI と Cosmos SDK モジュールの作成・既存モジュールの便利な利用を支援し、新しい Cosmos SDK ブロックチェーンを迅速にブートストラップします。
JavaScript
- cosmos/cosmjs - Cosmos の JavaScript ライブラリ。
- telescope - CosmJS 上に構築された TypeScript ライブラリジェネレーター。
- chainapsis/cosmosjs - Chainapsis の署名・API ライブラリ。
- cosmos-client/cosmos-client-ts - Cosmos SDK ブロックチェーン向け JavaScript / TypeScript クライアント。
- cosmology-tech/chain-registry - 公式 Cosmos Chain Registry 用 npm パッケージ。
- strangelove-ventures/graz - ウォレット、署名者、署名クライアントなどとやり取りする React hooks のコレクション。
- cosmology-tech/create-cosmos-app - Cosmos Web UI をブートストラップする npm パッケージ。
- cosmology-tech/cosmos-kit - Cosmos 向けウォレットコネクター。
- nabla-studio/quirks - モバイルとブラウザーの両方で動作する Cosmos dApps 向けユニバーサルウォレットアダプター。
- toschdev/bip44 - 開発・教育学習向けの JavaScript による Cosmos BIP44 実装。
Python
- cosmpy - Cosmos SDK ベースのブロックチェーンとやり取りする Python クライアントライブラリ。
- pyCosmicWrap - Cosmos API/RPC を包む python3 ラッパー。
- mospy - Cosmos SDK ベースコインのトランザクション作成・署名用 Python ライブラリ。
- cosmospy-protobuf - すべてのコンパイル済み protobuf ファイルを含む Python ライブラリ(grpc で良好に動作)。
- fx-py-sdk - Cosmos Python クライアントライブラリ。
Rust
- CosmWasm/cosmwasm - Cosmos SDK 向け WebAssembly スマートコントラクト。
- iqlusioninc/stdtx - iqlusion によるオープンソース Rust crate のコレクション。
- peggyjv/ocular - 快適な UX に焦点を当てた Cosmos SDK チェーン向けクライアントライブラリ。
ブロックエクスプローラー
ビジュアルブロックエクスプローラー
Inter-Blockchain Communication (IBC) の転送アクティビティを表示します。マップは異なるブロックチェーン(Cosmos Hub ではゾーンと呼ばれます)間の IBC トランザクションを追跡し、Cosmos エコシステム全体の動向に関する正確な集計情報を表示します。
- Map of Zones - ソース
- Mintscan - Cosmostation による Interchain Explorer。
ターミナルブロックエクスプローラー
端末から Cosmos SDK ブロックチェーンを探索します。
- gex - GEX の端末内エクスプローラー。
- cshtop - Cosmos htop、端末上のブロック可視化ツール。
- pvtop - 端末上のコンセンサス可視化ツール。
- tmtop - pvtop に着想を得た Htop 風コンセンサス可視化ツール。アップグレード情報の表示、コンシューマーチェーン・非 Cosmos チェーンの操作などに対応。
チェーンレジストリ
ほとんどの Cosmos チェーンの標準化メタデータを含むレジストリ。
- cosmos/chain-registry
- Cosmos directory - ソース
- cosmology-tech/chain-registry - 公式 Cosmos Chain Registry 用 npm パッケージ。
バリデーター
主要なブロックエクスプローラーはアクティブなバリデーターの一覧を提供します。バリデータープロファイルを確認する最も簡単な入り口はブロックエクスプローラーです。
バリデーターを選ぶ際は自分で調査してください。ネットワークの分散性を高めるため、上位 20 以外のバリデーターへトークンを委任することを検討してください。 これは、手数料 0% のバリデーターや取引所バリデーターを避ける良い慣行でもあります。
Cosmos SDK モジュール
Cosmos SDK モジュールの正確な一覧を見つける最適な場所はプロジェクトリポジトリです。
- 本番品質のモジュール一覧は、List of Modulesを参照してください。
- よく知られたサードパーティモジュールの一覧は、Cosmod.xyz
監視
- PANIC Monitoring and Alerting For Blockchains - Cosmos SDK、Substrate、Chainlink ベースノード向けのオープンソース監視・アラートソリューション。
- Prometheus Exporter - Cosmos SDK 向け統合 Prometheus exporter。
- Cosmos Chains Dashboard - Cosmos SDK・Tendermint ベースのブロックチェーンノードを監視する Grafana ダッシュボード。
- Chain Pulse - Prometheus exporter 付きリレー済み IBC パケットモニター。
- missed-blocks-checker - 複数の Cosmos チェーンでバリデーターの見逃しブロックを監視し、Telegram に通知を送信します。
- Nodes Checker - ノードステータスをオンラインで確認し、バリデーターノードに問題があれば即時通知を受信します。
- Cosmon - Cosmos と他の Tendermint アプリケーション向け可観測性ツール。
- Tenderduty - Tendermint チェーン用の包括的監視ツール。主な機能は、バリデーターがブロックを見逃した際の通知などです。
- UpgradesWatchdog - SoftwareUpgradeProposal・GitHub Releases 向け Telegram 監視ツール。
- cosmos-node-exporter - ノード同期状態、Cosmovisor アップグレード、GitHub バージョン不一致のデータを収集する Prometheus exporter。ノード運用者・バリデーター向けです。
- cosmos-wallets-exporter - ウォレット残高データを収集する Prometheus exporter。残高が少なすぎる場合の通知に役立ちます。
- cosmos-validators-exporter - バリデーターのデータ(見逃しブロック、委任者数、総ステーク量、順位など)を収集する Prometheus exporter。
- cosmos-validator-monitoring-service(CVMS) - Cosmos アプリチェーンエコシステムのバリデーター向け統合監視システム。
- cosmos-proposals-checker - 複数の Cosmos チェーンで、ウォレットが提案に投票していない場合に通知するボット。
- cosmos-transactions-bot - 複数の Cosmos チェーンで購読したい任意のトランザクションについて通知を送るボット。
インデクサー
- Cosmscan - Cosmos チェーン向けインデクサーエンジン。
- interchain-indexer - Python による Cosmos ブロックチェーンインデクサー。
- Cosmos Indexer - Go による相関・直接データベースインデキシング機能を備えた汎用 DB スキーマインデクサー。
- BDJuno - RPC・gRPC エンドポイントから問い合わせた全チェーンのデータを PostgreSQL データベース内に保存し、その上に Hasura を使った GraphQL API を作成できます。
フレームワーク
- Cosmos SDK - Go で高価値なパブリックブロックチェーンを構築するフレームワーク。
- Orga - Rust による状態機械遷移向け ABCI フレームワーク。
- CosmosSwift - Tendermint コンセンサス上に Swift でブロックチェーンアプリケーションを構築。
- ABCI-RS - ABCI アプリケーションを作成する Rust crate。
- CosmRS - Rust で Cosmos ブロックチェーンアプリケーションを構築するフレームワーク。
仮想マシン
Cosmos SDK 上で実行される仮想マシン向けモジュールまたはフレームワーク。
- Agoric SDK - Agoric JavaScript スマートコントラクトプラットフォーム。
- CosmWasm - WASM 仮想マシン・Rust スマートコントラクト。
- Ethermint - Ethereum 仮想マシン。
- Polaris - モジュラーな Ethereum 仮想マシン。
IBC
- IBCprotocol.dev - IBC Protocol ウェブサイト。
- Interchain Standards - Cosmos ネットワーク・インターチェーンエコシステム向け Interchain Standards (ICS)。
- cosmos/ibc-go - Go による Inter-Blockchain Communication プロトコル (IBC) 実装。
- cosmos/ibc-rs - Rust による Inter-Blockchain Communication (IBC) プロトコル実装。
- interchaintest - IBC チェーン向け E2E テストフレームワーク。
- cosmos/relayer - Go による IBC Relayer。
- informalsystems/hermes - Rust による IBC Relayer。
- confio/ts-relayer - TypeScript による IBC Relayer。
- local-interchain - 任意の OS 上でローカル IBC 開発環境を迅速に起動。
- IBC-escrow-auditor - 対向チェーンの IBC ロックアップアカウントに対するオンチェーントークン量を確認・報告するスタンドアロンツール。
テスト
- interchaintest - IBC チェーン向け E2E テストフレームワーク。
- atomkraft - Cosmos SDK ブロックチェーンの E2E テストフレームワーク。
- python-iavl - Python 実装の IAVL 検査ツール。
- cosmos-sdk-codeql - 一般的な Cosmos SDK バグ向け CodeQL クエリ。
- tm-load-test - CometBFT 負荷テストアプリケーション。
- cosmosloadtester - Cosmos SDK ブロックチェーン向け負荷テスター。
- CometMock - エンドツーエンドテストにおける CometBFT のドロップイン置換。
- quint - 快適なツール群を備えた実行可能仕様言語。
- apalache - TLA+・Quint 向けシンボリックモデルチェッカー APALACHE。
テンプレート
Cosmos SDK ブロックチェーンの構築開始を支援するテンプレート。
- ignite - UI と Cosmos SDK モジュールの作成・既存モジュールの便利な利用を支援し、新しい Cosmos SDK ブロックチェーンを迅速にブートストラップします。
- cosmosregistry/example - Cosmos SDK モジュールのテンプレート・サンプルリポジトリ。
- cosmosregistry/chain-minimal - 最小限の Cosmos SDK ブロックチェーンのテンプレート・サンプル。
- spawn - テスト、GitHub 統合、容易な即時テストネットを備えた新しい Cosmos SDK ブロックチェーンを生成。
ツール
CLI
- tmkms - Tendermint バリデーター向け鍵管理システム。
- cosmosvisor - Cosmos SDK アプリケーションバイナリーのアップグレードを自動化。
- cosmosvanity - Cosmos vanity アドレスを生成する CLI ツール。
- findaccount - 同じアドレスを持つアカウントが複数の Cosmos チェーンに存在するかを識別します。
- lens - 中核 Cosmos-SDK モジュールをサポートする任意の Cosmos チェーンとやり取りする CLI ツール。
- cosmology - Osmosis での暗号資産取引、流動性プール参加、ステーク報酬に使う CLI ツール。
- multisig - Cosmos SDK チェーンでマルチシグアカウントを管理する CLI ツール。
- cosmos-genesis-tinkerer - Cosmos genesis ファイルを変更する CLI ツール。
- airdrop-tools - 複数形式からさまざまなトークンを配布するのを支援する CLI スクリプト。
- cosmos.nix - Cosmos・CosmWasm 向け Nix サポート。
GUI
- REStake - Authz を使う Cosmos ブロックチェーン向け自動複利アプリ(ソース)。
- Cosmfaucet - Cosmos ベースブロックチェーン向けセルフホスト型 faucet サービス。
- Cosmos Notifier - Telegram・Discord 向けガバナンス通知ツール(ソース)。
- Skip:Go - IBC トークン転送、自動スワップ、マルチホップルーティング(ソース)。
ボット
- Cosmos Discord Faucet - Cosmos SDK ブロックチェーン向け設定可能な Discord faucet。
- Cosmos Discord Bot - Cosmos SDK ブロックチェーン向け汎用 Discord ボット。
- cosmos-proposals-checker - 複数の Cosmos SDK チェーンで、ウォレットが提案に投票していない場合に通知するボット。
- cosmos-transactions-bot - 複数の Cosmos SDK チェーンで希望するフィルターに一致するトランザクションを通知します。
- cosmos-balance-bot - 複数の Cosmos SDK チェーンで、設定した間隔でウォレット残高を通知します。
- validator-stats-notifications - 順位、経時的な委任、ユニーク委任者を含む Discord 告知。
- Secret Stashh NFT Bot - Secret Network NFT コレクションの販売、オークション、購入を通知する Discord ボット。
- DAODAO Treasury Bot - DAO の財務の法定通貨価値を追跡する Discord ボット。
- Cosmos Price Bot - DEX を通じて任意の Cosmos トークンの米ドル価格をニックネームに設定する Discord ボット。
ノード運用
ユーティリティ
- Cosmos Cache - 定義済みの時間セット(regex)で応答をキャッシュし、Cosmos クエリを最適化します。
- cosmos-operator - Cosmos ノードを管理する Kubernetes operator。
- Wallet-generator - mnemonic から鍵ペア・ウォレットアドレスを、privkey から pubkey・ウォレットアドレスを、または pubkey からウォレットアドレスを手動生成。任意の HDpath(cointype を含む)を受け付けます。
エコシステム
Cosmos SDK を使って構築されたプロジェクトの最も最新な一覧は、Cosmos Directoryで確認できます。
ウォレット
Cosmos チェーンをサポートするウォレットの一覧は https://cosmos.network/ecosystem/wallets にあります。
ブログ
エコシステムの成長とともにコンテンツも増えます。自分で調査し、興味を持ったプロジェクトをフォローしてください。
免責事項: このコミュニティ保守リポジトリは、いかなる公式組織の見解も反映しません。
記事
- Cosmos Dev Series: Cosmos ブロックチェーンのアップグレード
- ハードニングガイド
- フロントエンドを Cosmos ブロックチェーンへ接続する方法
- (それほど)スマートではない Cosmos: 一般的な Cosmos アプリ脆弱性の例
- Go コーディングガイド
- Cosmos セキュリティハンドブック — Part 1