ServersMan@VPSでENTエタニティノードを動かす

前回(ServersMan@VPSでCHCマスターノードを動かす)に続いて
Eternity(ENT)のエタニティノードも立ててみました。
例に漏れずVPSはServersMan@VPSの467円プランです。

※ENT(Eternity)です。ANN(Aeternity)じゃないので注意!

・参考
YoBit.Net : ENT/BTC (Eternity購入元)

BitcoinTalk : [ANN][ENT] Eternity – X11 – No Premine

YouTube : EternityNode

・必要なプログラムの入手
公式サイトのWALLETのLinux 64-bit版のbinディレクトリにビルド済みバイナリがあります。
rootでログインしてディレクトリ ~/eternity/ を作成し、
eternity-cli
eternityd
をコピーしてからchmodでパーミッションを適切に設定しましょう。
(意味を理解しないまま先に進むのは危なすぎるのでココは独学でがんばってね)

・コンフィグファイルを作成する
eternityのデーモンを実行する(この段階では一度エラーが出ます)。
./eternityd

すぐにデーモンを終了させる。
./eternity-cli stop

この段階でブロックなどを格納する .eternity フォルダが作成されているので、
nanoエディタでコンフィグファイルを開く
nano ~/.eternity/eternity.conf

下記13行を入力してCTRL+Oで保存&CTRL+Xで脱出。
rpcuser=任意のユーザ名
rpcpassword=任意のパスワード
listen=1
server=1
daemon=1
logtimestamps=1
maxconnections=256
#eternitynode=1
#eternitynodeprivkey=
addnode=176.65.120.174
addnode=176.65.120.5
addnode=2.95.220.18
addnode=46.119.117.105
addnode=5.19.241.85

再びデーモンを実行する。
./eternityd

ブロック同期が完了しステータスが正常表示されるまで待つ。
./eternity-cli getinfo

・エタニティノード準備
以下の手順は「ひとつでも順番を間違えると動かない」ので注意!

エイリアス”EternityNode”のウォレットアドレスを取得
./eternity-cli getaccountaddress EternityNode
xxxxxxxxxxxxxxxxxxxxxxxxxx

この段階で上記xxxxxxxxxxxxxxxxxxxxxxxxxxに表示されたウォレットに1000ENTを送金する。
少しでも足りないとアウトなので、一発で1000.00000000ピッタリ
に送りましょう。

エタニティノード用privkeyを生成(管理に注意!)
./eternity-cli eternitynode genkey
xxxxxxxxxxxxxxxxxxxxxxxxxx

TXIDとINDEXを取得する。ちなみにTXIDは16進数の羅列、INDEX値は0または1です。
./eternity-cli eternitynode outputs
{
“TXID内容” : “INDEX値”
}

再びeternity.confをnanoエディタで開く。
nano ~/.eternity/eternity.conf

コメントアウト#を外してprivkeyを追記し保存&エディタ終了。
rpcuser=任意のユーザ名
rpcpassword=任意のパスワード
listen=1
server=1
daemon=1
logtimestamps=1
maxconnections=256
eternitynode=1
eternitynodeprivkey=genkeyで生成したprivkey
addnode=176.65.120.174
addnode=176.65.120.5
addnode=2.95.220.18
addnode=46.119.117.105
addnode=5.19.241.85

エタニティノード用コンフィグを修正する。
nano ~/.eternity/eternitynode.conf

内容は下記1行を追記するのみ。スペースを空けるのを忘れずに。
EternityNode エタニティノード用ウォレットアドレス TXID値 INDEX値

(例)ウォレットaaa、TXID=bbb、INDEX値1の場合
EternityNode aaa bbb 1

コンフィグを保存したら一度デーモンを再起動。
./eternity-cli stop
./eternityd

しばらく待ってブロック同期が完了したらエタニティノード開始。
メッセージに”successful”が含まれていれば成功。
./eternity-cli eternitynode start-all

エタニティノードステータスを確認する。
./eternity-cli eternitynode status
{
“vin” : “CTxIn(COutPoint(TXID値, 1), scriptSig=)”,
“service” : “VPSのIPアドレス:4855”,
“pubkey” : “公開鍵”,
“status” : “Eternitynode successfully started”
}

※どうしても eternitynode status が””Not capable eternitynode”で
 エラーが返るときは eternity-cli eternitynode start で
 エタニティノードを1つだけ立てて実行してみてください。

successfullyを確認してからリストを表示してみる。
./eternity-cli eternitynode list-conf
{
“eternitynode” : {
“alias” : “EternityNode”,
“address” : VPSのIPアドレス:4855″,
“privateKey” : “privkeyの内容”,
“txHash” : “TXIDの内容”,
“outputIndex” : “INDEX値”,
“status” : “ENABLED”
}
}

どのくらい増えるかは未知数なのでとりあえず様子見(・ω・)

~2017/08/18 AM7:24追記~
どうにも報酬が得られないのでeternity.confを下記の内容に修正してマスターノード再起動。
rpcuser=任意のユーザ名
rpcpassword=任意のパスワード
listen=1
server=1
daemon=1
logtimestamps=1
maxconnections=256
eternitynode=1
gen=0
discover=1
eternitynodeprivkey=genkeyで生成したprivkey
eternalip=VPSのIPアドレス:4855
eternitynodeaddr=VPSのIPアドレス:4855
addnode=176.65.120.174
addnode=176.65.120.5
addnode=2.95.220.18
addnode=46.119.117.105
addnode=5.19.241.85
addnode=104.238.171.31
addnode=107.150.7.228
addnode=117.89.40.37
addnode=121.185.36.166
addnode=185.177.59.240
addnode=185.177.59.27
addnode=185.203.116.166
addnode=185.203.117.65
addnode=185.206.146.119
addnode=37.72.70.152
addnode=45.77.92.58
addnode=5.9.65.168
addnode=52.178.110.204
addnode=60.225.35.163
addnode=78.46.75.49

これで効果があるかどうかは謎。

~2017/8/21追記~
8/20に約4ENT、8/21に約8ENTステークしました。


広告エリア


ServersMan@VPSでCHCマスターノードを動かす

Chaincoinのマスターノードを自宅鯖で動かす方法を書いたばかりですが、
マスターノードは
「24時間切断することなく同一のIPアドレスで動作すべき」
という重い責任があるのでVPSを借りてみることにしました。

ほとんどChainCoinの公式マニュアルPDFに書いてある通りですが、
海外の特定VPSを対象としているため細部が結構違ったりします。
自分用のメモとして書き書き。

・VPSを選ぶ

ServersMan@VPSエントリー467円プラン
コイツを選んだ理由は
1.グローバルIPアドレスが割り当てられる。
2.500円ちょいの超低価格でメモリ1GB+スワップ設定済み。
3.Ubuntu14.04 LTS(64bit)を自動導入テンプレートあり。
4.ChainCoinの公式マニュアルがそもそもUbuntu14推奨。
です。
ServersManといえば低速SIMを圧縮プロキシで高速化も書いたし、
昔から低価格プランをいじりがいのあるブランドっすな。

・SSHで接続する

ServersMan@VPSをUbuntu14.04 LTS(64bit)テンプレートで導入したら、
RLoginでSSH接続する。
Server AddressとSocket Port、Username Password/phraseを
ServersMan@VPSで発行されたヤツを入力すればOKです。
最近のモニタだとデフォルトフォントが超ちっちゃいので、
「表示、オプション設定、スクリーン、一行あたりの文字数からフォントサイズを決定80」
でOK。

・必要なプログラムのビルド

パッケージを最新に更新する。
sudo apt-get update

公式マニュアルに記載されていない必要プログラム2つを導入。
apt-get install nano
apt-get install libevent-pthreads-2.0-5

以下は公式マニュアルまんま。
sudo apt-get update
sudo apt-get install automake
sudo apt-get install libdb++-dev
sudo apt-get install build-essential libtool autotools-dev
sudo apt-get install autoconf pkg-config libssl-dev
sudo apt-get install libboost-all-dev
sudo apt-get install libminiupnpc-dev
sudo apt-get install git
sudo apt-get install software-properties-common
sudo apt-get install python-software-properties
sudo apt-get install g++
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev -y
cd ~
git clone https://github.com/chaincoin/chaincoin.git
cd ~/chaincoin/
./autogen.sh
./configure –without-gui

~もしここで”libevent not found”が出たら~

1.wgetでlibevent-2.0.22-stable.tar.gzをダウンロード。

2.展開して出力されたディレクトリに移動

3.以下のコマンドを実行してlibevent-2.0.22-stableを導入する。
./configure
make
make install

無事にlibeventのconfigureが成功したらchaincoinディレクトリで
make
make install

これでchaincoindが生成されればほぼ作業完了。
ちなみにServerMans@VPSの最安プランだとビルドに何十分もかかります。

・コンフィグファイルchaincoin.confを作成する

設定用の .chaincoinフォルダに移動する
cd ~/.chaincoin/

もし上記ディレクトリが無ければ
mkdir ~/.chaincoin/
cd ~/.chaincoin/

空ファイルを作成する
touch chaincoin.conf

テキストエディタnanoで開く
nano chaincoin.conf

下記3行を入力してCTRL+Oで保存しCTRL+Xで脱出。
rpcuser=任意のユーザ名
rpcpassword=任意のパスワード
server=1

下記コマンドを実行し”Chaincoin server starting”が表示されればOK。
chaincoind –daemon

—-※レンタルサーバによっては下記エラーが出ます。
「chaincoind: error while loading shared libraries: libevent-2.0.so.5~…」
その場合の回避方法
cd /usr
mkdir /lib64
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
nano /etc/ld.so.conf.d/libevent.conf

nanoエディタで下記1行を記述してCTRL+Oで保存、CTRL+Wで脱出
/usr/local/lib

内容を反映させる
ldconfig

再び chaincoind –daemon を実行してエラーが出なければ成功。
—-エラー回避方法ここまで

マスターノード用ウォレットアドレスを生成。
これで表示されたxxxxxxxxxxxxxxxxの位置にある英数列をコピーする。
chaincoind getaccountaddress 0
xxxxxxxxxxxxxxxx

CRYPTOPIAなどでCHCを1000.001以上購入し、上記ウォレットアドレスに送金する。
手数料を払った後、このアドレスに”1000.00000000″ピッタリ送金しないとアウト。

マスターノード用privkeyを生成。
この英数列もコピーする。このキーは厳重に管理しませう。
chaincoind masternode genkey
xxxxxxxxxxxxxxxxxxx

この時点でサービスを停止させる。
chaincoind stop

再びnanoでコンフィグファイルを編集開始。
nano ~/.chaincoin/chaincoin.conf

さっき入力した3行の下に4行を追記する。
listen=1
masternode=1
masternodeprivkey=マスターノード用privkey
masternodeaddr=VPSのIPアドレス:11994

マスターノードモードでサービス開始。
chaincoind –daemon

このままひたすら数時間待つ。
chaincoind getinfo
で”balance” : 1000.00000000″と表示されればブロック同期完了。

下記コマンドで送金元(CRYPTOPIAなど)のアドレスを含むトランザクションが
表示されていることを確認する。
chaincoind listtransactions

そして最後にマスターノード起動。
chaincoind masternode start

これで”successfully started masternode”と表示されたら少し待ってから
chaincoind masternodelist full VPSのIPアドレス

「サーバのIPアドレス:ポート: ENABLED ~…」が出ればOK。
これでCHCマスターノードが起動完了です。

~ 追記 2017/08/15 AM9:25 ~

1日経って残高をチェックしてみました。
chaincoind getinfo

“balance” : 1002.00000000″

わーい、2CHC増えてるヽ(´▽`)ノ
ちなみに今日のレートだとだいたい57円くらい。
これが10回発生すればVPSレンタル代はペイできるっすね。

なお、次のマスターノードはPieCoinの予定っす。

~追記 2017/08/27 13:49~
slackで「古いバージョンだとブロック1245400より先が同期できないよ!」と
注意メッセージが届いたので下記の通り対処。

mv chaincoin chaincoin.old
git clone https://github.com/chaincoin/chaincoin.git
cd ~/chaincoin/
./autogen.sh
./configure –without-gui
make
make install
chaincoind –daemon
chaincoind masternode start

データディレクトリ./chaincoin/は変化していないのでそのままでOK。


広告エリア





ChainCoinマスターノードになる方法

※この方法でうまくマスターノードになれるか確証はありません。ご注意ください。


日本語サイトどころか海外サイトすらまともに情報無くて焦ったけど、
とりあえず出来たのでまとめますた。
この通りにやったからと言って100%出来る確証があるわけではないのであしからず。

1.CRYPTOPIAでCHCを買う
登録方法とか購入方法は分かっている前提で。
というか分からない状態でマスターノードなんて立てちゃダメです。
とりあえず手数料含めて1000CHCピッタリになるように後述のQTウォレットに送金。

2.Chaincoin.orgから適切なウォレットをダウンロード。
導入というかQTなので実行するだけでOK。ウォレットのバックアップは忘れずに。
この段階で1000.00000000CHCピッタリに一発で入れないと大変なことになる。
気分的には同期が完了してから送金してほしいところ。

3.固定IPアドレスを割り当てた自宅サーバのポート11994-11995を解放。
ファイアウォールの設定と共にルータのポート割り当て(IPマスカレード)設定も忘れずに。

4.How to host a Chaincoin Masternode on windows.を見ながら設定。
ウォレットを同期させ、デバッグコンソールを起動し、デバッグコンソールから
masternode genkey
コマンドを実行してprivkeyを発行し、chaincoin.confをテキストエディタで開いて、
masternode=1
masternodeprivkey=privkeyの内容
の2行だけを書いて保存してウォレットを再起動。

5.マスターノードを実行する。
再びデバッグコンソールを起動し
masternode start
コマンドを叩いて「successfully started masternode」が表示されれば成功。

・・

まあそれが一発で出ないから困るのだけどね。
次はトラブルシューティング。

・エラーメッセージ1
“not capable masternode: Could not connect to xx.xxx.xxx.xx:11994”
NTTフレッツ光などに使われる一部のルータではローカルからグローバルIP取得時に
コケるのでchaincoin.confの1行目に
masternodeaddr=サーバのローカルIP(192.168.0.254など)
を入れて適切にマスターノードのIPアドレスを呼び出す設定が必要です。
もしくはさらに
externalip=グローバルIP:11994
などの指定も必要かもしれません。

・エラーメッセージ2
“not capable masternode: Could not find suitable coins!”
うっかり1000.00000000CHCピッタリに一発で入れ損なった場合に出ます。
Settings – Options – Wallet – Expertから
“Enable coin contorl features”
をチェックしてエキスパートモードを有効に。
Send – Coin Control Features – Inputs..ボタンをクリックし、
バラバラになったCHCを適当に選んでCRYPTOPIAなどに送り返して、
ピッタリに合わせ直す。

・エラーメッセージ3
“masternode input must have at least 15 confirmations”
エラーメッセージ2の解決直後や、あまりにも作業速度が速いと
コインの認証作業が終わる前にマスターノードで開始しようとするため、
15confirmations分の待ち時間がある。
十数分くらいなのでぼちぼち待ちましょう。
Coin Control Featuresのツリーを広げるとリアルタイム値を確認できます。

まあコレでも本当にマスターノードとして動いているか自信は無かったりする(‘A`)

マイニングリグフレームを新調!


幅64cm、奥行き24cm、高さ40cm!
ベランダ用ビニールハウス改の内寸が64cmジャストだったので本気で計算ギリギリ!

~ ただ、稼働状態で見てもわかりにくいので以下、参考用に ~

・部材

SUS SFF-204 20cmフレーム L200 x4
SUS SFF-204 40cmフレーム L400 x4
SUS SFF-204 60cmフレーム L600 x4
SUS DブラケットSS キットSFK-016 x6
SUS SFA-009 フレームキャップ2020 x8
SUS アングルブラケットSSキット SFK-A01 x10
SUS Tナット SS(M3) SFB-011 x10
ノーブランド ISO小ネジ8mm長 4613-M38 x10
ホームセンターで買った半透明な底板(絶縁用) x1
合計7,079

底板以外は全部「モノタロウ」で買えるよ!
あと、新規会員クーポンと週末特価をフルパワーで使った値段だよっ。

・組み立て写真

とりあえず完成済みの写真から。

60cmフレームを横の梁とGPU下の支えに。
40cmフレームを4本の支柱に。
20cmフレームを奥との接続にしています。
特にサイズも測らずに上の写真のようにGPU乗せながら適当に作りますた。

支柱周りはアングルブラケットで固定。

※実はアングルブラケットを使わずに内部連結で平ネジで止める方が綺麗ですが、
値段が何倍も違うので今回はコスト優先。

GPUを支える必要のある中央の梁とネジ止め箇所はDブラケットで固定。

仮乗せテスト

GPUのネジを固定する奥の張りにはTナットSSとISO小ネジ8mmを入れました。

ただ、8mmは少し長すぎた気もする。Tナットは16個入れても良かったかも。

マザーボードや電源およびGPUを固定するための底板を入れる。

アクリルボードが思ったよりも高かったのでポリカ板(598円)をセレクト。

GPUをネジだけで固定するのは危なすぎるのでケーブルタイで固定する。

というわけで…

この超ギチギチだったマイニングリグ↓が…

↓こうなりました。

マザーボードと電源とSSDは両面テープやケーブルタイで適当に固定してます。
リグフレームは手間もかかるしヤフオクとメルカリで綺麗なのが1万円だけど

自作した満足感が結構良い感じなので、勢いでマイニングリグを組んで、
アルトコインの乱高下に振り回されて疲れた人はこういう無意味なトコで
鬱憤を晴らしてはいかがでしょう?

ネム派になりますた

BTC、BCC、ZEC、LISK、NXTを全てXEMに変えて手持ちが総額18185XEMになりますた。
このままXEMと心中する気満々…ハァハァ。

そして当然ながらXEM高騰のトリガーになったCOMSAも登録。
まあ投資家を食い物にしようとしている臭いがプンプンするけど注目はしておこう。

PoS(FPoS)はじめました

ネクストコイン(NXT) 鋳造

ネム(XEM) ハーベスト

ピンクコイン(PINK) ステーキング

というわけで我が家の24時間稼働のファイルサーバの電気代を稼ぐべく、
3種のアルトコインのPoSおよびFPoSによるコイン増殖計画スタート。
今の相場ならXEM売り払えばハーベストよりも稼げるけど。

ちなみに、先日組んだマイニングリグのようにGPUパワーで
ゴリ押しして採掘する方式はPoW。
上記3種(PoS / FPoS)は保有量を元にそこから増加させる方式っすね。

NXTとXEMの増加量は「どうにもならないくらいショボい」らしいものの、
PINKは結構頑張ってくれるらしい。

2chのピンクコインスレの芦野さんが頑張って布教活動に励んでいるので、
ウチも陰ながら応援しておりまする。
以下参考サイトだよぅ。

2ch : 【PINK】ピンクコイン part1 [無断転載禁止]©2ch.net

初心者から始める仮想通貨生活! : ピンクコインってなに?…

ちなみにいずれも「開始するための最低金額」があるので注意。

NEMハーベスト始めました

8/1のビットコインのハードフォーク問題が何となく方向性が見えてきたため、
再び仮想通貨の価格が上がり始めましたが、その直前に10,000NEM購入してました。

NEMの場合はマイニングリグをフルパワーでぶん回すのではなく、
「ハーベスト」という方法でNEMを増やすことが可能で、
その最も簡単な条件が
「10,000NEM以上をNanoWalletに入れてデリゲートハーベストする」
というわけで…

1.Zaifで必要量のビットコイン購入。
※とりあえず自分が買おうと思った時に一番最安値だったので。

2.coincheckにBTCを送金してNEMを買う。
※Zaifの方がNEMが高かったので。

3.NanoWalletで自分のアカウント作って10,000NEM以上入れる。

4.NanoWalletのデリケートアカウント(委任アカウント)管理で
 モード選択を「委任有効か(Activate)」にして送信して6時間放置。
※今ココ

自宅鯖持ってるのでスーパーノード(電源入れっぱなし)もアリだな~…とか思いきや、
最低条件が「300万NEM以上保有」※暴落した現在でも日本円で3600万円以上
という本当にスーパーなノードだった(‘A`;
これ億単位で動かせてVPS借りてる人じゃないと無理だな。

ベランダマイニング

7月中旬だというのに灼熱地獄に耐えられなくなりPLCを使って物置部屋に
リグを設置したら物置から押し寄せる熱風で他の部屋が全部やられる…
という罠。
まったくマイニングは地獄だぜぇフゥハハハハー!

…というわけで

園芸用の植物棚にマイニングリグを移植して設置中。
あとはアルミシートで日射を跳ね返して増設ファンで吸排気を整えて
エアフローをうまく調整すれば完成(予定)。

何故かエアコンをガンガン利かせたリグよりもシステム温度が低いという謎。
やはり自然の力は偉大であるぞ……

というか俺は何をやっているんだろう(‘ω`;)

~追記~
アルミ日除けシートと吸気ファンと埃除け用の綿が追加されますた。
20cm換気扇用フィルタが届いたら植物棚のフィルムに孔を空けて吸排気口を作るお!


こんなもん組めるか!!という人はクラウドマイニングで。
クーポンコード hek7IN で3%オフにゃりよ(・ω・)

日本で一番簡単にビットコインが買える取引所 coincheck bitcoin

はてさてどうなるか…


新参組の自分としては初見な未曾有の大暴落っぷり。
とりあえずZCashをとても掘ってられない状況なのでVERGE(XVG)マイニングに軌道修正。
このままババを引いて崩れるかプラスに転換出来るかは完全に謎っすなぁ。

~ 追記2017.7.13 ~

急激に仮想通貨の価格が回復してきましたがXVGを継続して掘ってます。

ちなみにXVG掘る場合に使っているのはccminer alexis 1.0です。
マイニングプールはYiiMP利用でコマンドは…

ccminer -a x17 -o stratum+tcp://yiimp.ccminer.org:3737 -u XVGウォレット名 -p 適当な名前

これでおk。
ついでに1時間あたりの採掘量を求めるツールも作ってみた。

Download : YiiMP(x17) XVG 1hRate Viewer v0.01(yix17.zip)