チャネル管理や決済のルーティングを行い、gRPCとREST APIを提供するLightning NetworkノードのGo実装です。
lightninglabs/wavelength
Ark、Lightningスワップ、オンチェーン決済を1つのデーモンとCLIにまとめた、自己管理型Bitcoinウォレット向けのGoツールキット。
- スター
- 58
- フォーク
- 19
- 未解決の Issue
- 163
- 最終コミット
- 10 時間前
これは何?
wavelengthは、Goで書かれた自己管理型Bitcoinウォレットシステムです。通常は別々のツールであるArkクライアント、Lightningスワップエンジン、オンチェーンウォレットを、常駐デーモンのwavedと専用CLIのwavecliに統合します。ユーザーはArkへの入金、VTXOの保有・送金、Lightning Networkとの間のスワップ、オンチェーンでの送受信、そしてコインの管理権を自分だけで維持したままチェーンへの単独退出を行えます。
デーモンは再起動後も安全に動作し、永続化されたアクターメールボックスを使ってArkオペレーターと通信します。EsploraまたはNeutrinoを使う組み込みのbtcwalletバックエンドで実行することも、既存のlndノードを署名とチェーンアクセスに利用することもできます。型付きのgRPCおよびREST APIを提供し、sdk/ark、sdk/swaps、sdk/wavewalletdkなどのGo SDKパッケージを使えば、ホストアプリケーション内にプロセスとして組み込めます。
オプションのビルドタグを有効にすると、Lightningスワップサブシステムと、create、send、recv、balance、exitなどの動詞を使う簡易ウォレットRPCを利用できます。wavecli mcp serveを使うと、型付きツール呼び出しを通じてAIエージェントからデーモンを利用できます。プロジェクトは活発に開発中であり、mainnetでの利用には明示的なフラグが必要です。
主な機能
- 01組み込みウォレットとクラッシュに強い永続状態を備えた単一のデーモンとして動作します。
- 02EsploraまたはNeutrinoを使うbtcwallet、およびチェーンアクセスと署名バックエンドとしてのlndをサポートします。
- 03Arkへの入金、ラウンド内・ラウンド外の送金、リフレッシュ、単独退出に対応します。
- 04オプションのサブシステムを通じて、LightningからArk、ArkからLightningへのアトミックスワップを提供します。
- 05gRPCおよびREST APIと、ホストアプリケーションへの組み込みに使えるGo SDKを提供します。
- 06AIエージェントがツールとしてデーモンを呼び出せるMCPサーバーを備えています。
ユースケース
- Goアプリケーションやサービスに自己管理型Bitcoin決済を追加する。
- 型付きツール呼び出しを通じてBitcoinを送受信する必要があるAIエージェントを構築する。
- LightningとArkの間でスワップできる個人用Arkウォレットを運用する。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/lightninglabs/wavelength.git - 2
プロジェクトディレクトリに移動する
cd wavelength - 3
wallet RPC surface を有効にして waved と wavecli をビルド・インストールする
make install-wavewalletrpc
使う前に知っておきたいこと
- このプロジェクトは現在開発中のため、RPC surface、ディスク上のスキーマ、CLI コマンドはマイナーバージョン間で変更される場合があります。
- Mainnet での動作には、明示的に --allow-mainnet フラグを指定する必要があります。
- サンプルのセットアップを実行するには、ローカルの regtest Ark オペレーターと Esplora バックエンドが必要です。
収録されている特集
トピック
よくある質問
- wavelength とは?
- Ark、Lightningスワップ、オンチェーン決済を1つのデーモンとCLIにまとめた、自己管理型Bitcoinウォレット向けのGoツールキット。 wavelengthは、Goで書かれた自己管理型Bitcoinウォレットシステムです。通常は別々のツールであるArkクライアント、Lightningスワップエンジン、オンチェーンウォレットを、常駐デーモンのwavedと専用CLIのwavecliに統合します。ユーザーはArkへの入金、VTXOの保有・送金、Lightning Networkとの間のスワップ、オンチェーンでの送受信、そしてコインの管理権を自分だけで維持したままチェーンへの単独退出を行えます。
- wavelength は無料で使えますか?ライセンスは?
- wavelength は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- wavelength は今もメンテナンスされていますか?
- 活発にメンテナンス中。wavelength の最終コミットは 2026年11月7日 です。
- wavelength は何に使えますか?
- Goアプリケーションやサービスに自己管理型Bitcoin決済を追加する。 型付きツール呼び出しを通じてBitcoinを送受信する必要があるAIエージェントを構築する。 LightningとArkの間でスワップできる個人用Arkウォレットを運用する。
- wavelength のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/lightninglabs/wavelength.git プロジェクトディレクトリに移動する: cd wavelength wallet RPC surface を有効にして waved と wavecli をビルド・インストールする: make install-wavewalletrpc
- wavelength はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/lightninglabs/wavelength
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Cで実装された標準準拠のLightning Networkノード。lightningdデーモンとして動作し、JSON-RPC経由で制御できます。
仲介業者を介さず、加盟店がBitcoinを直接受け付けられる、無料のオープンソースかつセルフホスト型の決済プロセッサです。
環境変数からBTCPay Serverのフルスタックを生成・起動する、公式のDocker Composeデプロイ環境。
オンチェーン、Lightning、Ark、Spark、Liquidに対応し、プライバシーとカスタマイズを重視したAndroid向け自己管理型Bitcoinウォレット。
Tahoは、MetaMaskに代わるコミュニティ所有のオープンソースWeb3ブラウザー拡張ウォレットで、EthereumとBitcoinに対応しています。