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”
}

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

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


広告エリア





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

マスターノード用ウォレットアドレスを生成。
これで表示された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の予定っす。


広告エリア





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も登録。
まあ投資家を食い物にしようとしている臭いがプンプンするけど注目はしておこう。