Repolode
nimiq

nimiq/core-rs-albatross

Albatrossコンセンサスアルゴリズムに基づく、Nimiq Proof-of-StakeブロックチェーンノードのRust実装。

スター
172
フォーク
74
未解決の Issue
96
最終コミット
15 時間前

これは何?

NimiqはWeb向けの決済プロトコルです。このリポジトリには、Albatrossコンセンサスアルゴリズムを基盤とするProof-of-StakeネットワークのRust実装が含まれています。ノードがMainnetまたはTestnetに参加し、ブロックを検証してコンセンサスに参加するためのクライアントソフトウェアを実行します。

クライアントは複数の役割で実行できます。最小限のストレージで素早く同期するlight node、直近の完全な状態を保持するfull node、インデックス作成にも対応した全チェーン履歴を保存するhistory nodeがあります。full nodeまたはhistory nodeでは、バリデーターを稼働させてブロックを生成できます。ノードはTOMLファイルで設定し、ポート8648でJSON-RPCインターフェース、ポート9100でメトリクスを公開します。

このプロジェクトではDockerイメージを提供しており、ノードの種類ごとの詳細なハードウェア要件や、テスト用資金を入手できるfaucetを使ってTestnetに接続する手順も案内しています。ライセンスはApache 2.0です。

主な機能

  • 01ストレージや同期速度のトレードオフが異なるlight、full、historyの各ノードタイプを実行できます。
  • 02full nodeまたはhistory nodeでバリデーターを稼働させ、ブロックを生成できます。
  • 03ネットワークとの連携に使うJSON-RPCインターフェースを公開します。
  • 04サンプル設定ファイルも用意されており、TOMLファイルで設定できます。
  • 05Dockerイメージを提供し、テスト用資金を入手できるfaucet付きのTestnetも利用できます。

ユースケース

  • MainnetまたはTestnetでNimiq Proof-of-Stakeノードを実行する。
  • バリデーターを運用してNimiqネットワークのブロックを生成する。
  • サービスにチェーン全体のデータを提供するhistory nodeを運用する。
  • JSON-RPC経由でネットワークに問い合わせるアプリケーションを構築する。

クイックスタート

  1. 1

    READMEに従ってRustとビルド用パッケージ(clang、cmake、libssl-dev、pkg-config)をインストールします

  2. 2

    リポジトリをクローンし、cargoでプロジェクトをビルドします

    git clone https://github.com/nimiq/core-rs-albatross cd core-rs-albatross cargo build --release
  3. 3

    クライアントをシステムにインストールします

    cargo install --path client/
  4. 4

    クライアントを実行します(初回起動時にサンプル設定ファイルが生成されます)

    cargo run --release --bin nimiq-client

使う前に知っておきたいこと

  • コンパイルにはRustツールチェーンに加えて、clang、cmake、OpenSSLなどのシステムパッケージが必要です。
  • Historyノードは初回起動時に専用のgenesis設定ファイルが必要で、1TB以上のストレージが必要です。
  • Validatorの実行には16GB以上のRAMと、事前の設定が必要です。

トピック

よくある質問

core-rs-albatross とは?
Albatrossコンセンサスアルゴリズムに基づく、Nimiq Proof-of-StakeブロックチェーンノードのRust実装。 NimiqはWeb向けの決済プロトコルです。このリポジトリには、Albatrossコンセンサスアルゴリズムを基盤とするProof-of-StakeネットワークのRust実装が含まれています。ノードがMainnetまたはTestnetに参加し、ブロックを検証してコンセンサスに参加するためのクライアントソフトウェアを実行します。
core-rs-albatross は無料で使えますか?ライセンスは?
core-rs-albatross は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
core-rs-albatross は今もメンテナンスされていますか?
活発にメンテナンス中。core-rs-albatross の最終コミットは 2026年11月6日 です。
core-rs-albatross は何に使えますか?
MainnetまたはTestnetでNimiq Proof-of-Stakeノードを実行する。 バリデーターを運用してNimiqネットワークのブロックを生成する。 サービスにチェーン全体のデータを提供するhistory nodeを運用する。 JSON-RPC経由でネットワークに問い合わせるアプリケーションを構築する。
core-rs-albatross のインストール方法は?
READMEに従ってRustとビルド用パッケージ(clang、cmake、libssl-dev、pkg-config)をインストールします リポジトリをクローンし、cargoでプロジェクトをビルドします: git clone https://github.com/nimiq/core-rs-albatross cd core-rs-albatross cargo build --release クライアントをシステムにインストールします: cargo install --path client/ クライアントを実行します(初回起動時にサンプル設定ファイルが生成されます): cargo run --release --bin nimiq-client
core-rs-albatross はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/nimiq/core-rs-albatross

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

プラグイン可能なコンポーネントを備えた、エンタープライズ向けブロックチェーンソリューションやアプリケーションを構築するためのGo製許可型分散台帳フレームワークです。

バックエンド・API#blockchain#distributed-ledger#permissioned-blockchain
1.7万+9 今週9100GoApache-2.0活発にメンテナンス更新 一昨日