Edited at

KotoをWindows Subsystem for Linux (Ubuntu)でビルド

More than 1 year has passed since last update.


はじめに

おもしろそうだと思ったのでとりあえずビルド。

基本はここを参考に。

ただ、一部うまくいかないところとかあったので手直し。

まだ、いまいちわかっていないところもあるので間違っている可能性があるので注意


前提

Subsystem for Linux はすでにインストールされていること

VcXsrv もすでにインストールされていること


パッケージの最新化

sudo apt-get update

sudo apt-get upgrade


パッケージの取得

sudo apt-get install build-essential pkg-config libc6-dev m4 g++-multilib autoconf libtool libncurses5-dev unzip git python zlib1g-dev wget bsdmainutils automake curl python-zmq


ビルド

build.sh の -jのオプションは適宜コア数に合わせて実行すること

筆者はi7 6700なので4にしました(HT分は無視)

git clone https://github.com/koto-dev/koto.git

cd koto
./zcutil/fetch-params.sh
./zcutil/build.sh --disable-rust -j<適宜CPUのコア数に合わせてね>


パスの変更

export PATH=/home/ユーザー名/bin:/home/ユーザー名/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games


実行前にkoto.confを作成

mkdir ~/.koto

echo "rpcuser=username" >>~/.koto/koto.conf
echo "rpcpassword=password" >>~/.koto/koto.conf


GUIのビルド

ごちゃごちゃしちゃうので、ディレクトリを変えてビルド

cd ../

sudo apt-get install git default-jdk ant
git clone https://github.com/koto-dev/zcash-swing-wallet-ui.git
cd zcash-swing-wallet-ui/
ant -buildfile ./src/build/build.xml
chmod u+x ./build/jars/KotoSwingWalletUI.jar


ビルドしたファイルをひとまとめに

以下の手順だと必要なファイルがコピーされていないっぽいので修正しました。

cd ../

cp zcash-swing-wallet-ui/build/jars/KotoSwingWalletUI.jar koto/src
cd koto/src


GUIを使えるように

echo export DISPLAY=:0 >> ~/.bash_profile


ウォレットの起動

java -jar KotoSwingWalletUI.jar

koto_wallet.PNG

Subsystem for Linuxで起動するとこんな感じ


マイナーの準備

ここからの作業は、すでにウォレットが起動しているため、別のウインドウを開いて作業を行う。

sudo apt-get install build-essential libcurl4-openssl-dev

git clone https://github.com/koto-dev/cpuminer-yescrypt
cd cpuminer-yescrypt/
./autogen.sh
./configure CFLAGS="-O3"
make

makeが終わるとcpuminer-yescryptのディレクトリの中にminerdの実行ファイルが出来る。

minerd.PNG

確かビルド時点でついていた気がするけど、一応実行権限を再度設定。

chmod 777 minerd


マイナーの起動

usernameとパスワードはkoto.confの値を設定する

./minerd --algo=yescrypt --userpass=username:password -o 127.0.0.1:8432

重くて普段の利用でPCが使えない!って人は-tで利用数コア数を減らすと良いかも

miner.png

ちゃんとマイニング出来ればこんな感じ


課題


ウォレットのエラー対応

ウォレットを数分起動しているとエラーが出ることがある。

koto_wallet_err.PNG

mainerから接続できているのでデーモンは起動しているみたい(たぶん)。

追記:途中でマイナーのファイルを分けたことが原因かも?

jarファイルを~/koto/src に移動してそっちを起動したら10分立ってもエラーしないので記事を変更しました。

12/15追記:エラー出ます…


Windows版のマイナーソフトの準備

0.8khash/s前後でhashrateが低いと思われるため、Windowsでビルドしたい。


 12/16 追記:Windowsでビルドしました

遅かったので、したの2つのどちらかを参考にして下さい。

https://askmona.org/7853#res_460


1/4 追記:より早いWindows版(バイナリ)

下記スレッドでより早いWindows版が公開されています。(わんわん様作)

自己責任で利用して下さい。

http://askmona.org/8590#res_14


1/4 追記:より早いWindows版(ソースからビルド)

私もわんわん様の方法を参考にビルド方法を試しましたのでまとめています。

https://qiita.com/whale_shark/items/628d4165e426ad84d136


Koto

k14n4YcN2V7A2ve2L8pLZpGKR7fZV7W31hr