macOS grin-miner でCPUマイニングを試したときの手順メモです。
結果的にハッシュパワーが足りずマイニングはできませんでした。
ビルド
grin 本体とgrin-minerをクローンしてビルドします。
$ git clone https://github.com/mimblewimble/grin.git $ cargo build --release $ git clone https://github.com/mimblewimble/grin-miner.git $ cargo build --release
事前に最新版のrustコンパイラをbrewでインストールしておきます。
brew で古いllvm がインストールされているとビルドに失敗するのでアンインストールしておきます。
あとgit submoduleしろよと言われたるので言われた通りgit submoduleします。
~/.bash_profileに以下を追加します。
export PATH=$PATH:/develop/grin/target/release
ウォレットの生成
マイニングするにはウォレットが必要なので、ウォレットを作成します。
ウォレットにはパスワードを設定する必要があります。
ウォレット作成時にリカバリーフレーズが表示されるのでメモしておきます。
$ grin wallet init Please enter a password for your new wallet Password: Confirm Password: 20190119 18:21:20.801 WARN grin_wallet::types - Generating wallet seed file at: /Users/pebble8888/.grin/main/wallet_data/wallet.seed Your recovery phrase is: ... Please back-up these words in a non-digital format. Command 'init' completed successfully
ノードにマイナーがアクセスできるようにする
~/.grin/main/grin-server.toml
設定ファイルの以下がfalseになっているのでfalseに書き換えます。
enable_stratum_server = true
起動
grinノードとマイナーを起動し、マイナーがウォレットへアクセスできるようにします。
$ cd develop/grin-miner $ grin $ ./target/release/grin-miner $ grin wallet listen Password: 20190119 19:32:53.544 WARN grin_wallet::controller - Starting HTTP Foreign listener API server at 127.0.0.1:3415. 20190119 19:32:53.544 WARN grin_wallet::controller - HTTP Foreign listener started.
残念ながら、まったくマイニングできておりません。
まあMacBookPro2018じゃダメだわな。(Moneroのときとほぼ同じ)
Solutions found, Accepted の数値は0から上がりますが、Blocks found の値が0から上がらず報酬も得られません。
画面がBIOS画面のようで、新しいプロジェクトっぽくていいですね。
QT使うより全然いいです。
How to mine Grin · mimblewimble/docs Wiki · GitHub
grin の特徴
- MoneroやZCashと同じ匿名通貨
- PoW アルゴリズムはCuckatooで、ASIC耐性を持つ。(white paper: https://github.com/tromp/cuckoo/blob/master/doc/cuckoo.pdf)
- ブロック生成時間は60sec
- MimbleWinble プロトコルを実装している
MimbleWinbleプロトコルを実装した通貨としてはgrinの他に営利団体による
BEAM(https://zenism.jp/blockchain/cryptocurrency/about-beam/2019/01/02/)という通貨がある - 公式Coreはrustで書かれている。