コンテンツにスキップ

クイックスタートガイド

Bluefinは、Goで書かれたスタンドアロンのFortuna(TUNA)マイナーです。チェーンを同期し、TUNAをマイニングし、他のインフラストラクチャなしでリモートノードにトランザクションを送信します。

Bluefinは自己完結型で、外部依存関係なしで実行できます。Dockerイメージまたはリリースページのバイナリで実行できます。


このガイドでは、Bluefinバイナリのダウンロードと実行方法を説明します。開始するには、以下の手順に従ってください。


⚠️ このガイドは一般的なLinux環境を想定しています。必要に応じてコマンドやパスを調整してください。



ステップ1 - Blinklabsからバイナリをダウンロード

Section titled “ステップ1 - Blinklabsからバイナリをダウンロード”

ステップ1-A - まずhttps://blinklabs.io/projects-open-sourceにアクセスし、Bluefinまでスクロールします。

bluefin-blinklabs-site

ステップ1-B - Bluefinを実行するオペレーティングシステムを選択します。

bluefin-blinklabs-site-operating-system

ステップ1-C - バイナリファイルをダウンロードして好みの場所に移動するか、または…

bluefin-blinklabs-site-download


Blinklabsからパスをコピーし、以下のコマンドを実行してバイナリファイルをダウンロードします。


⚠️ ダウンロードしたいバージョンに合わせてリンクパスを調整してください。

💡 ヒント: 最新のBluefinリリースはhttps://github.com/blinklabs-io/bluefin/releasesページからダウンロードできます。

wget -O - https://github.com/blinklabs-io/bluefin/releases/download/v0.13.5/bluefin-v0.13.5-linux-amd64 > bluefin



この例では、バイナリファイルをbluefinという名前にしています。ファイルを実行可能にするには、以下のコマンドを実行します:


⚠️ 必要に応じてファイルパスとファイル名を調整してください。

chmod +x bluefin



📝 Bluefinは環境変数から設定を取得するように設計されています。以下のすべての例はシェルから直接bluefinバイナリを実行することを示しており、Dockerで使用する場合は適宜調整が必要です。

設定なしで実行すると、bluefinはデフォルトでメインネット上のTUNA v1をマイニングします。新しいウォレットを生成し、シードフレーズを現在のディレクトリのseed.txtファイルに書き込みます。

./bluefin
...
{"level":"info","timestamp":"2024-07-04T20:13:53-05:00","caller":"wallet/wallet.go:62","msg":"wrote generated mnemonic to seed.txt"}
{"level":"info","timestamp":"2024-07-04T20:13:53-05:00","caller":"bluefin/main.go:73","msg":"loaded mnemonic for address: addr1..."}
{"level":"info","timestamp":"2024-07-04T20:13:53-05:00","caller":"bluefin/main.go:79","msg":"starting indexer on mainnet"}

NETWORKPROFILE環境変数を使用して、bluefinの動作モードを変更できます。 例えば、previewでTUNA v2をマイニングするには:

NETWORK=preview PROFILE=tuna-v2 ./bluefin

独自のウォレットシードフレーズを提供したい場合は、MNEMONIC環境変数を設定するか、bluefinを実行する前にseed.txtファイルを作成できます。

bluefinに新しいウォレットを生成させる場合、起動時にログに記録されるウォレットアドレスを使用して、ウォレットに初期資金を投入する必要があります。ウォレットが既に存在する場合は、bluefinに認識されるように資金を自分のウォレットに送り返す必要があるかもしれません。ウォレットには少なくとも2つの利用可能なUTxOが必要です。1つはTX手数料をカバーするため、もう1つは担保として使用するための少なくとも5 (t)ADAです。

デフォルトでは、bluefinはNtN(node-to-node)TxSubmissionプロトコルを使用して、Cardanoネットワークに直接トランザクションを送信します。この方法には、トランザクションが失敗した場合にフィードバックが提供されないという欠点があります。代わりにSUBMIT_URL環境変数を使用して、submit APIのURLを指定することができ、トランザクション検証の問題に関するフィードバックが提供されます。

Bluefinはローカルデータを現在のディレクトリの.bluefin/に保存します。データのクリアが必要な問題が発生した場合は、このデータを削除すると、bluefinは最初から再同期します。