(追記 このコインは死んでます)
実際にコインを選んでやってみる編
実際にコインを選んでやってみる編
1.コインを選ぶ
練習なので、お手軽な金額でスタートできるもの。
まず、windows で操作。
マスターノードの情報サイトで、ROI が高くて、Mn worth(構築資金)が低いのを選ぶ
https://masternodes.online/
今回は適当に、Charity (CHRT) を選択 #Required は 1000 となっているので必要コインは 1000
https://masternodes.online/currencies/CHRT/
詳細情報がでてくるので、左の方の Links から、Website や Github で情報を調べる。
Github が更新されてないので、怪しいタイプのコインですね(w
(追記 サイト死んでます)
(追記 サイト死んでます)
Website に行く。( Discord の画面がでるけど、無視して閉じて、下の方を見に行く。)
MN collateral が必要コイン 1000 なので、masternodes.online 情報で間違いなし。
コインによっては、ブロックサイズによって変わっていくものもある。
2.ソフトを準備する
とりあえず練習なので、バイナリをいきなりダウンロードする。
本来は、github からソースをダウンロードしてコンパイルするのがベスト。
なぜか、windows に linux バイナリがリンクされている。(はい、怪しいですね)
右クリックで、リンクのアドレスをコピーする。
ここから、linux で操作します。Teraterm とか putty とかお好みで。
追記、WEBサイトが死んでるので、ダウンロードするなら、git 経由です。
追記、WEBサイトが死んでるので、ダウンロードするなら、git 経由です。
git clone https://github.com/charity-coin/linux
wget http://charitycoin.live/resources/charitycoin.linux.zipunzip charitycoin.linux.zip# 多重に zip に入っているので、必要分展開する
最低必要なのは、コイン名d
コイン名-cli は、コマンドライン用操作ソフト
コイン名-cli は、コマンドライン用操作ソフト
コイン名-qt は、GUI 用 (マスターノードでは使わない)
# 実行可能にする。
chmod +x charityd
chmod +x charity-cli
# bin ディレクトリにファイルを移動する
mkdir ~/bin
mv charity* ~/bin
cd ~
# bin のファイルを実行できるように、path を再設定する
. .profile
# 実行可能にする。
chmod +x charityd
chmod +x charity-cli
# bin ディレクトリにファイルを移動する
mkdir ~/bin
mv charity* ~/bin
cd ~
# bin のファイルを実行できるように、path を再設定する
. .profile
3.ウォレット作成
(無理やり linux で作っていきます。windows で作るのが普通らしいです)
(無理やり linux で作っていきます。windows で作るのが普通らしいです)
# デーモンを初回起動すると、自動的に最小限必要なファイルが作成するされる
charityd
charityd
masternodes@bjsoftab4:~/linux-master$ ./charitydError: To use charityd, or the -server option to charity-qt, you must set an rpcpassword in the configuration file:/home/masternodes/.charity/charity.confIt is recommended you use the following random password:rpcuser=charityrpcrpcpassword=DuaJTjR5KCLyvjCS1gXGXauaX9PWGLMqDgyTSLfgfQmC(you do not need to remember this password)The username and password MUST NOT be the same.If the file does not exist, create it with owner-readable-only file permissions.It is also recommended to set alertnotify so you are notified of problems;for example: alertnotify=echo %s | mail -s "Charity Alert" admin@foo.com# 指示に従って、rpcuser と rpcpassword の行のファイルを作成する。
# charity.conf ファイルの内容を参照して、rpc で通信するので、表示されるとおりで問題なし。# 気になるなら、pwgen 64 1 とかで再生成してもいいです。(パスワードを覚えておく必要はなし)nano ~/.charity/charity.conf# デーモンとして起動するcharityd -daemon# これをやっておけば、ログアウトしてもデーモンは動き続けます。# コマンドラインで、動作状態をチェックする# 何回か実行して、blocks が増えていれば、同期中です。charity-cli getinfo# 同期している間に、送金先のアドレスを作成しますcharity-cli getaccountaddress mn1# ウォレットのアドレスがでるので、メモする。4.マスターノード作成# マスターノードのプレイべートキーを作成する。charity-cli masternode genkey# プライベートキーがでるので、メモする。# メモし忘れると、アクセス不能になります。# まぁ、失敗しても、またここからやり直して、新しいキーを作ればいいですがさっき作成したウォレットのアドレスに、CryptBridge などから「ぴったり 1000 コインを一回で送金する」ここが、割と間違うケース多い。ミスすると送金からやり直し5.マスターノード確認getinfo していると、そのうちノードが同期完了し、balance が、さっき送信した 1000 になるはず。
# マスターノード用送金データ確認charity-cli masternode outputsこの結果を後で使います。{"4f40008f84a7544509283c3c419a91ab9ec5d5fb74c6818b294fca2ccce87c98" : "0"}この場合、output_txid が、4f40008f84a7544509283c3c419a91ab9ec5d5fb74c6818b294fca2ccce87c98output_index が、0です6.設定ファイルを編集する# まず、デーモンを止めるcharity-cli stop# ifconfig とかで、 IPアドレスを確認する# .charity/charity.conf を編集するrpcallowip=127.0.0.1server=1listen=1daemon=1maxconnections=256masternode=1masternodeprivkey=マスターノードのプレイべートキーexternalip=IPアドレス# ほかのコインだと、port とか設定することもあるけど、このコインは省略できる# .charity/masternode.conf を編集する# 3300 は、マスターノードのポート コインごとに大抵違うmn1 IPアドレス:3300 マスターノードのプレイべートキー output_txid output_indexmn1 10.10.10.10:3300 jfafdkfjadfjadfjdf 4f40008f84a7544509283c3c419a91ab9ec5d5fb74c6818b294fca2ccce87c98 0みたいな感じ7.ファイアウォールのポートを開く (ポートを開かなくても動くコインはあるけど念のため)さくらのVPSだと iptables を使っているので、その例。sudo nano /etc/iptables/iptables.rules:OUTPUT ACCEPT [0:0] の後に以下を追加-A INPUT -m state --state NEW -m tcp -p tcp --dport 3300 -j ACCEPTlinux を再起動する。8.マスターノードを起動する# デーモンを起動する# charity-cli stop するとか、linux を再起動したら、手動でスタートしますcharityd -daemonここまでうまく設定できていると、状態が確認できるはず。charity-cli masternode list-conf{"masternode" : {"alias" : "mn1","address" : "IPアドレス:ポート","privateKey" : "プライベートキー","txHash" : "output_txid","outputIndex" : "output_index","status" : "MISSING"}}# マスターノード起動charity-cli masternode start-alias mn1{"alias" : "mn1","result" : "successful"}# コインによっては、masternode start-alias false mn1 とか、masternode start だけとかバリエーションがある# マスターノード状態確認charity-cli masternode statusコインによって表示が違うけど、status が以下になっていればOK"status" : "Masternode successfully started"あとは、残高を確認しつつ、気長に報酬が振り込まれるのを待ちましょう。charity-cli getbalancemasternodes online の、コインごとの詳細で、平均報酬間隔があります。普通なら、2〜3倍待てば、初回報酬が入ります。AVG masternode reward frequency: 2h 54m 49sちなみに、まだ報酬入ってません(w
追記:報酬入りました。手順に問題ありませんposted by とーふ at 20:02| マスターノードマスターノード構築してみよう(その1)
せっかくなので、自分のメモもかねて、マスターノード構築手順。まずは、linux 環境の準備前提知識:1.linux がそれなりに使える2.CryptBridge で取引できる※さすがに、この程度はできないと無謀かと前提OS:さくらのVPS ubuntu 16.04 LTS事前準備:1.必要なパッケージを入れるroot権限で実行してください。例えば、sudo bash とかしてから。apt-get update && apt-get upgradeapt-get install unzipapt-get install gitapt-get install pwgenapt-get dist-upgradeapt-get install software-properties-common nano libzmq3-dev libssl-dev libevent-dev# 実行に必要そうなものapt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev libboost-all-dev unzip libminiupnpc-dev python-virtualenvapt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils# 仮想通貨関連リポジトリ追加add-apt-repository ppa:bitcoin/bitcoinapt-get updateapt-get install libdb4.8-dev libdb4.8++-dev2.ユーザ追加念のため、デフォルトユーザでは使用しないほうが安心かと。sudo adduser NEWUSERsudo usermod -aG sudo NEWUSER3.セキュリティ設定# さくらVPSならデフォルト設定済みapt install fail2bansystemctl enable fail2bansystemctl start fail2ban4.ソースからビルドする場合git clone お好みのコインコンパイルに必要なパッケージを入れる。まぁ、以下を入れれば、足りるでしょう。apt-get install libsslapt-get install libdb4.8 libdb4.8++apt-get install miniupnpcapt-get install univalueapt-get install build-essential libtool autotools-dev autoconf pkg-config./autogen.sh./configureposted by とーふ at 20:01| マスターノードChroot Jail でマスターノードを分離する
1GBメモリのレンタルVPSで、3〜4つぐらいの草コインなら、マスターノード運用できそう。
4つ動かしている時点で、ディスクは10GBぐらい消費。
問題は、マスターノードのソフトが悪さをしようとしたら、踏み台にしたり、他のコインの設定ファイルを読み込んで、送金したりもできちゃうこと。
ということで、対策としては、