POSにアップデートされました。それによりマスターノードのセットアップ方法が変わり、以前より作業が面倒になっています。公式のマニュアルもまあまあ分かりやすかったのですがエラーが出て少しハマったところもあり、情報を整理しながら手順を書きたいと思います。ちなみに過去の$PACでマスターノードを立てていましたが、VPSをクリーンインストールした以外は特別な解除手順等はありませんでした。追記マスターノード報酬が入ってきました。Globalのウォレットをインストール公式のGitHubからリリースされているウォレットをPCにダウンロードし、ウィザードに従ってインストールします。Windows/Mac/Linuxは圧縮ファイル名の末尾にそれぞれwin64/mac64/lin64と書いてあるのでそれぞれの環境に合ったものを選んでください。Walletsウォレットの設定ウォレットをインストールしたらまずはステーキングのためにロックされないようにする為に、一時的にステーキングをオフにする必要があります。Globalフォルダーに移動します。エクスプローラーのアドレスバーに%appdata%と入力するとAppData\Roamingまで行けるのでそこから探してもよいす。そこのpacglobal.confファイルをテキストエディタで開き、staking=0と入力して保存します。(デフォルトでC:\Users\<ユーザー名>\AppData\Roaming\PACGlobal\pacglobal.conf)この状態でウォレットを起動してください。ウォレットが起動した状態でファイルを編集した場合は一度ウォレットを終了し、再起動してください。ウォレットの暗号化まずはウォレットの暗号化が必要です。設定->ウォレットの暗号化で任意のパスワードを入力してください。※この時パスワードを表示するにチェックを入れていると内部エラーが発生しましたので、チェックしないでくださいこのパスワードは誰にも知られないよう、安全な場所に保管してください。忘れると資産が取り出せなくなるので扱いに注意してください。マスターノード用の500,000の担保を自分自身に送信マスターノード1つにつき500,000を自分自身のウォレットの未使用アドレスに送信が必要です。ツール->デバッグコンソールを開いて、getnewaddressを入力してアドレスを生成してください。成功するとアドレスが生成されます。これをコピーしてください。次にこのアドレスに500,000送信します。複数マスターノードを立てたい方はその分この作業を繰り返してください。取引手数料用に100-200程度の資金が必要です。同様にgetnewaddressでアドレスを生成し、送金しましょう。私は100だけ送金しました。このアドレスは後から使用するので保存しておいてください。これらの送金が承認されるまで少し時間がかかりますが、この時点で次の作業が可能です。generateを入力するとsecretとpublicの2つのキーが生成されます。これもマスターノード毎に必要です。後から使うのでテキストファイルなどにコピペして保存しておきましょう。register_prepareで使用ここでBLSのsecretキーをVPSに入力する為、VPSの説明に移ります。EC2やLightsail、GCPなどLinuxマシンが構築できればどのサービスを利用しても構いません。静的に固定されたIPアドレスを持つ事が必要でAWSやGCPだとIPアドレスの固定に別途費用がかかる事もあり、さらにメモリは最低1GB必要という条件ではVultrは$5/月とその他のサービスと比較して安価なのでやはりVultrがオススメです。16.04は対応していません。以前の$PACでマスターノードを構築した方で18.04の方はアップデートも可能らしいですが、私はエラーが出て進まなかったので結局新規にインストールし直しました。前の環境を残してアップデートするメリットも特になさそうですし、過去のマスターノード環境をVPSに構築されている方も余計なトラブルを避ける為、新規に構築する事をオススメします。VPSやSSHについて説明していきますが、分かっている人は次の項目は飛ばしてください。Keyの作成VPSの作成の前に、SSH(暗号化通信)接続の為に鍵の作成が必要です。Windowsの方は代表的なSSHクライアントソフトであるPuTTYをオススメします。Files\PuTTY\puttygen.exeに鍵を作成するソフトがあるので、まずはこれを起動します。Parametersの部分がRSAにチェックされている事を確認してGenerateを押したらプログレスバーの下の空白部分でマウスをグリグリ動かしてください。するとSSHキーが作成されます。KeyのコメントにはMN1などマスターノードのラベルを貼っておいてもよいです。passphraseに同じ文字列を入力してください。key(必須)を押してそれぞれ保存しておきましょう。これでSSHの準備は完了です。Mac/Linuxの方はターミナルから接続できるそうです。これらを使われている方は多分リテラシーが高い方だと思うので、説明は省きます。VPSを構築(Vultrの例)VPSの作成は公式通りVultrを例にあげます。https://www.vultr.com/アカウントが無い場合、まずは登録してアカウントを作成します。Server)があるのでクリックし、VPSの作成を行います。ここら辺はあまり考えずにそのまま説明通りに選びましょう。keyの文字列を登録します。コメント部分は無くても良いです。Nowを押せばVPSの作成完了です。ラベルに任意の名前を入れて管理しやすいようにしましょう。作成したVPSをクリックすると詳細が見れます。ここでIPアドレスを確認しておきます。key(xxx.ppk)のパスを入力します。Sessionの項目を選択し、先程確認したVPSのIPアドレスを入力し、Port22になってSSHにチェックが入っていれば準備OKです。Sessionsにラベル名を入力して設定をSaveし、後から呼び出せるようにしておくと楽です。Openを押すと接続が始まります。※ルータやファイアウォールの設定でポート22番がブロックされて接続できない場合があります。その場合はポート22番が使えるように管理者に連絡するか自力で設定変更が必要です。初回接続時は以下のような画面が表示されますが、気にせずはいを押してください。接続するとユーザー名を聞かれますのでrootと入力しましょう。SSHキーの作成時にパスワードを設定していなければそのままログインできます。次から色々コマンドを打ちながら面倒な作業を行っていきます。suコマンドでrootユーザーにしておきます。suまずは次のコマンドを入力してVPSにマスターノード用のソフトをインストールします。※PuTTYのコンソールでコピーしたテキストを貼り付ける場合はCtrl+Vではなく、右クリックを押してください。./pacglobal-mn.sh途中でBLSキーペアのうちsecretキーを聞かれるので、保存しておいたキーを入力してください。無事にインストールされると以下の画面になります。マスターノードがブロックチェーンに完全に同期するまで時間がかかります(数時間程度)。このコマンドで同期の状況がみれます。status同期完了すると以下の画面になりますが、完了しなくても作業は進められます。ウォレットのデバッグコンソールで登録作業またウォレットのデバッグコンソールに戻ります。key、取引手数料用のアドレス等を使って順にコマンドを打ち込んでいきます。どの値がどこに対応するかは表を見て確認しながら慎重に進めましょう。ウォレットのロック解除ここからのコマンドはウォレットがアンロックされている必要があります。以下のコマンドでアンロックしましょう。300パラメータの意味は以下です。yourSecretPassword:ウォレットの暗号化で決めたパスワード300:アンロックされる時間(秒)。時間が経ってロックされたら再度アンロックしましょう。順番にコマンドを打って必要なパラメータを取得していきます。全てメモっておきましょう。これは500,000を送信したアドレスの数だけ表示されると思いますが、1つのマスターノードにつき1つずつ必要です。outpusownerKeyAddrを生成します。getnewaddressProRegTXトランザクションの準備コマンドを入力します。register_prepareコマンドで使用するパラメータの意味です。今までの手順で揃っているはずですが、無い場合は以下を参考に取得してください。(feeSourceAddress)ここで出力されたパラメータは次とその次のコマンドで使うので保存してください。transactionの署名さっき得られたパラメータをそのまま次のコマンドに使います。signMessageこのコマンドで得られたパラメータはまた次のコマンドで使用するので保存してください。messageの送信これで最後です。register_submitでそれぞれのパラメータを入力してください。sigエラーが表示されずに長い文字列が表示されればマスターノードの登録完了です。正常に登録されていればしばらくするとウォレットで確認できます。onlyにチェックを入れてみてください。ブロックが次の支払いの欄に記載されているブロック数に達すると報酬が入ると思います。現在のブロック数はツール->情報で確認できます。以下のコマンドをVPSのコンソールで入力すると登録したマスターノードのIPアドレスや今までのコマンドで入力したパラメータの情報が見れます。これも反映まで少し時間がかかります。status複数マスターノードを立てる場合は今までの手順を繰り返してください。自分がハマったところウォレットのコマンドの途中でエラーが出たのは以下です。資金がありませんという旨のエラーメッセージ→取引手数料用のアドレス(payoutAddress)に資産が0。register_submitコマンドでアドレスがダブってるという旨のエラーメッセージ→500,000送金したアドレスをownerKeyAddrとvotingKeyAddrに設定してしまった。今までの手順には上記の注意点も含めてあるので、通りに正しく作業すれば成功するはずです。してもエラーで進めない場合は手順を最初からやり直したほうがいいかもしれません。公式のQ&Aなども参考になると思います。コマンドを打ったりパラメータを保存したり、作業が多くて面倒かもしれませんが頑張ってください。-ccxtを使ってbotを作るにはAPI(関数・メソッド)の使い方を知る必要があります。上記の記事のようにAWSでEC2インスタンスを無料枠の設定で起動し、1ヶ月運用してい...BitMexBitMexの資産監視botに取引通知機能を追加した前回の記事でBitMexの資産を監視して変化があったタイミングでLINEに通知するbotを開発しました。実際に運用していると資産の変化だ...PCL字型PCデスクを買ったら超快適になったL字型のPCデスク(ガラス天板は作業スペースが広く、見栄えが良いです。配線もしやすいので満足できる自分だけのオフィスが作れます。2019に参加してきました。日本で野生のイルカと泳げるスポットはあまりありません。