thor について
thorは、VeChainThorノードとGoコードベースに関する質問向けのスキルです。アーキテクチャ、コンセンサス、API、ストレージ、ネットワーク、運用、貢献手順の資料をトピック別に案内します。
主な機能
- 01トピックに応じた資料選択
- 02ノード構成と運用の解説
- 03コンセンサスと組み込みコントラクト
- 04API・ストレージ・ネットワーク資料
- 05トランザクションとチェーンの流れ
活用シーン
- 01VeChainThorノードの構成要素の理解
- 02コンセンサスやトランザクションの流れの追跡
- 03ビルドや貢献手順の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ vechain/ vechain-ai-skills --skill thorインストール後、Claude Code で/thorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/api.mdarchitecture.mdbuilt-in-contracts.mdconsensus.mdcontributing.mdflow-block-production.mdflow-reward-distribution.mdflow-staking-delegation.mdflow-sync.mdflow-transaction-lifecycle.mdp2p.mdsolo.mdstorage.md詳細
Thor スキル
重要なルール
- まず参照ファイルを読む。 ユーザーのリクエストが以下の参照表にあるトピックに関する場合は、ほかのことをする前にそれらのファイルを読んでください。スキルが有効であることをユーザーが確認できるよう、読んでいるファイルを簡潔に伝えてください。
- 情報の優先順位: (a) このスキルの参照ファイル — 常に主要な情報源です。(b) 実装の詳細については、
github.com/vechain/thor/v2の thor リポジトリのソースコード。(c) ウェブ検索 — 参照ファイルに記載のないトピックに限り、最後の手段として使用します。 - メインの会話で直接作業することを優先する。 プランモードやサブエージェントはスキルのコンテキストを引き継がず、古い情報に基づいて回答する可能性があります。
- コンテキストの圧縮または喪失後は、 この SKILL.md を再度読み、参照表の内容を把握し直してください。
対象範囲
VeChainThor ノード(thor)に関する以下のトピックで、このスキルを使用します。
- Go コードベースのアーキテクチャとパッケージ構成
- コンセンサス:PoA v1/v2、PoS(Galactica)、BFT ファイナリティ
- 組み込みコントラクト:Authority、Energy、Staker、Params、Prototype、Executor、Extension
- REST API エンドポイントと WebSocket サブスクリプション
- ストレージ:LevelDB、SQLite logdb、トライ、プルーニング、ノードの種類
- P2P ネットワーク:ディスカバリー、ブロック/トランザクションの伝播
- 複数領域にまたがるフロー:ブロック生成、トランザクションのライフサイクル、報酬の分配、ステーキング/委任、チェーン同期
- ローカル開発用のソロモード
- thor コードベースへの貢献:ビルド、テスト、エンドポイントの追加、フォーク設定
アプリケーションレベルの VeChain 開発については、関連スキルを参照してください。
- vechain-core — SDK の使用方法、手数料委任、複数条項トランザクション、デュアルトークンモデル
- vechain-kit — VeChain Kit のフック、コンポーネント、ウォレット接続、ソーシャルログイン
- smart-contract-development — Solidity、Hardhat、テスト、セキュリティ
- stargate — NFT ステーキング、バリデーター委任、VTHO 報酬
作業手順
1. 質問の種類を特定する
- PM/アーキテクチャに関する質問 →
architecture.mdと関連するフローファイルを読む - 貢献者に関する質問 →
contributing.mdと関連するパッケージのリファレンスを読む - 「X はどのように動作しますか?」 → 該当するフローファイルを読む
- API に関する質問 →
api.mdを読む - ノードの運用 →
architecture.md(ノードの種類、フラグ、ポート)を読む
2. 回答する前に読む
以下の表から該当する参照ファイルを読み込みます。複数領域にまたがる質問では、複数のファイルが必要になる場合があります。
3. コンテキストを踏まえて回答する
- thor コードベース内の具体的なパッケージ、型、ファイルを参照する
- フローについては、パッケージを順にたどって説明する
- PM 向けには、実装の詳細に入る前に概要を示す
- 貢献者向けには、パッケージのパスと主要な型名を含める
参照ファイル
ほかの作業を始める前に、該当するファイルを読んでください。上記の重要なルールを参照してください。
| トピック | ファイル | ユーザーが次の内容に言及した場合に読む |
|---|---|---|
| アーキテクチャ | references/architecture.md | 概要、パッケージ、ノードタイプ、ポート、フラグ、フォーク設定、技術スタック |
| コンセンサス | references/consensus.md | PoA、PoS、BFT、ファイナリティ、提案者、バリデーターの選出、VRF、Galactica |
| 組み込みコントラクト | references/built-in-contracts.md | Authority、Energy、VTHO、Staker、Params、Prototype、Executor、ネイティブコントラクト |
| REST API | references/api.md | API、エンドポイント、ルート、サブスクリプション、WebSocket、Swagger |
| ストレージ | references/storage.md | データベース、LevelDB、SQLite、logdb、トライ、プルーニング、アーカイブ、ディスク |
| P2P ネットワーキング | references/p2p.md | ピア、ディスカバリー、discv5、伝播、同期プロトコル、ブートストラップ |
| コントリビューション | references/contributing.md | ビルド、Makefile、テスト、lint、エンドポイントの追加、フォーク設定、PR、Go の規約 |
| ソロモード | references/solo.md | ソロ、ローカル開発、テストチェーン、事前に資金を割り当てたアカウント、自動マイニング |
| フロー:ブロック生成 | references/flow-block-production.md | ブロックのパッキング、スケジューラー、提案者、ブロックの作成方法 |
| フロー:トランザクションのライフサイクル | references/flow-transaction-lifecycle.md | トランザクションフロー、txpool、節の実行、レシート、トランザクション検証 |
| フロー:報酬の分配 | references/flow-reward-distribution.md | 報酬、VTHO の生成、バリデーター報酬、ガス報酬、バーン |
| フロー:ステーキングと委任 | references/flow-staking-delegation.md | ステーキング、委任、ステーキング解除、Staker コントラクト、バリデーターのライフサイクル |
| フロー:チェーン同期 | references/flow-sync.md | 同期、追いつき、ピアからのダウンロード、フォーク処理、再編成、伝播 |
コメント
Markdown 対応