【Truffle】Xserver(エックスサーバー)でTruffleの環境構築をしてみる

Xserverでスマートコントラクトをデプロイしてみたい!と思ったので、試してみた。

色々苦戦したけど、何とか出来たのでシェアします。ポイントはnode.jsのバージョンです。
12系じゃないとtruffleがインストールできない。

まずはエックスサーバーへTeratermなどでSSH接続しましょう。

接続方法が分からない方はこちら↓
https://www.xserver.ne.jp/manual/man_server_ssh_connect_tera.php

次にnode.jsを入れます。こちらブログを参考にすると分かりやすいので、説明は割愛します。
https://hapicode.com/server/xserver-nodejs.html

nvmを以下サイトの手順に沿ってインストール
https://heynode.com/tutorial/install-nodejs-locally-nvm/

バージョンを参照
nvm ls-remote

12系じゃないとtruffleがインストールできなかったのでインストール。
nvm install 12.22.11

プロジェクトフォルダへ移動してからこのコマンド
npm init -y

truffleをインストール
nvm install -g truffle

(プロジェクトフォルダ直下で)以下のコマンド
truffle init

これでXserverでtruffleが使える環境が整いました。

【AWS】truffleがインストール出来ないのでnode.jsのバージョンを切り替え解決

AWS(EC2)にtruffleを入れたかったのですが、ERR code1が出てしまいインストールできず。

よくよく見ると、node.js公式ではv12を使うように記載がありましたので、v12の最終版である12.22.11をインストールすることにしました。
https://trufflesuite.com/tutorial/index.html#background

nvm ls-remote

nvm install 12.22.11

node -v

解説

nvm ls-remoteコマンドでnodejsのバージョン一覧が出てきます。(確認)

nvm install xx.xx.xxで指定バージョンをインストールできます。

node -vで指定したバージョンになっていればOK。

その後はtruffleをインストール⇒起動。

npm install -g truffle

truffle init

【AWS】teratermでSSH接続できない(ホストへ接続できません):2022年

AWSでWebサーバーを構築してみたのですが、teratermでSSH接続できない…!というところでハマってしまったので原因と解決策をメモしておきます。

結論からいうと、AWS側の設定が原因でした。

原因

・サブネットにパブリックサブネットを割り当てていない
・自動割り当てパブリックIPが有効になっていない

この辺り、デフォルトだと割り当てられていなかったり、無効になっているので注意が必要。

ちなみにEC2です。

Solidity入門基礎編【6】 – CryptoZombiesで学習 –

第5回に引き続きSolidity入門基礎編を進めていきます。

今回で入門基礎編は最後になります!

今回の内容は、フロントエンドとWeb3.js。web3.jsというライブラリを使ってフロントエンドからコントラクトを実行する流れを学んでいきます。

前回のはこちら。
Solidity入門基礎編【5】 – CryptoZombiesで学習 –

初めての方はこちらから。
Solidity入門基礎編【1】 – CryptoZombiesで学習 –

始めるまえにこちらへアクセスしてください。
https://cryptozombies.io/jp/lesson/6/chapter/1

続きを読む

Solidity入門基礎編【5】 – CryptoZombiesで学習 –

第4回に引き続きSolidity入門基礎編を進めていきます。

今回はERC721についての学習。

ERC721は話題になってるNFT(NON-FUNGIBLE TOKEN)のトークン規格ですね。

前回のはこちら。
Solidity入門基礎編【4】 – CryptoZombiesで学習 –

初めての方はこちらから。
Solidity入門基礎編【1】 – CryptoZombiesで学習 –

始めるまえにこちらへアクセスしてください。
https://cryptozombies.io/jp/lesson/5/chapter/1

続きを読む

Solidity入門基礎編【4】 – CryptoZombiesで学習 –

第3回に引き続きSolidity入門基礎編を進めていきます。

少しづつ難易度も上がって来てますが、頑張って取り組みましょう。

前回のはこちら。
Solidity入門基礎編【3】 – CryptoZombiesで学習 –

初めての方はこちらから。
Solidity入門基礎編【1】 – CryptoZombiesで学習 –

始めるまえにこちらへアクセスしてください。
https://cryptozombies.io/jp/lesson/4/chapter/1/

続きを読む

Solidity入門基礎編【3】 – CryptoZombiesで学習 –

第2回に引き続きSolidity入門基礎編を進めていきます。
ここまでくると基礎的なものは身についてきたかも知れないですね。

前回のはこちら。
Solidity入門基礎編【2】 – CryptoZombiesで学習 –

初めての方はこちらから。
Solidity入門基礎編【1】 – CryptoZombiesで学習 –

始めるまえにこちらへアクセスしてください。
https://cryptozombies.io/jp/lesson/3/chapter/1/

続きを読む