Help us understand the problem. What is going on with this article?

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
whale_shark
東京で働いているしがないSE
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした