4-2-2. Ubuntu Linux版EMETHノード導入の方法
◇導入の流れ
初期環境の準備
Node.jsによる動作
EMETHノードによる操作
(オプション)プロセス・マネージャによる永続化
1.初期環境の準備
・Ubuntuのインストール、MetaMask、EMETHノード用のアカウント(ウォレットアドレス)を作成
◇Ubuntuの導入参考
https://www.youtube.com/watch?v=wjbbl0TTMeo https://www.partitionwizard.jp/partitionmagic/install-linux-on-windows-10.html
◇MATICの準備および送金方法参考リンク
・MATICを調達し、MetaMaskに入れておく
https://www.youtube.com/watch?v=n8TwB79My-I
2. Node.jsによる操作
(1) nvm 安定版 Node.js のインストール
$ curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash $ source ~/.profile $nvm install v18.17.1
インストールされたnodeおよびnpmのバージョン確認
$ ノード -v v18.17.1 $ npm -v 9.6.7
(2) Dockerのインストール
$ sudo apt update $ sudo mkdir -p /etc/apt/keyrings $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg — dearmor -o /etc/apt/keyrings/docker.gpg $ echo “deb [arch=$(dpkg — print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null $ sudo apt update $ sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
インストールされた Docker のバージョン確認
$ docker -v Docker version 24.0.6, build ed223bc
(3) Dockerの実行権限の設定
$ sudo groupadd -f docker $ sudo usermod -aG docker $USER $ newgrp docker
3. EMETH NODEによる操作
(1) EMETH ノードのインストール
$ mkdir emeth-node $ cd emeth-node $ wget https://github.com/alt-emeth/emeth-node/releases/download/v0.8.1/emeth-node.zip $ unzip emeth-node $ rm emeth-node.zip
(2) 設定ファイルの編集
$ cp config/emeth-node.json.example config/emeth-node.json $ vi config/emeth-node.json
(3) 設定項目
config/emeth-code.json:
※endpointとprivateKeyはそれぞれの値を入力してください。
・cacheServerUrl https://cache.emeth.ai/api/v1/jobs
・storageApiUrl https://storage.emeth.ai/api/v1/
・emethCoreContractAddress: 0x5aF9c255D6C965aAa8DB3e9C82276e59345186C8
・emethTokenContractAddress: 0xCB746131b75f30942de7C59a5Be1393Fca5Be05D
(4) EMETHノードの起動
$ node bundle.js
テストのためにジョブを1つだけ処理したい場合には以下のオプション
$ node bundle.js — iterations 1
4.(オプション)プロセス・マネージャによる永続化
(1) pm2のインストール
$ npm install -g pm2
(2) EMETHノードを永続起動
$ pm2 start bundle.js — name emeth-node
(3) EMETHノードプロセス確認
$ pm2 list
または
$ pm2 monit
(4) EMETHノードのログ追跡
$ pm2 logs emeth-node
◇ Ubuntuの関連リンク
Ubuntu 日本語ページ : https://www.ubuntulinux.jp/download
◇お先問合せ
エラーやご不明な点のある方は以下のDiscordよりお問い合わせください
公式Discord : https://discord.gg/wRAS5PhWUb
Last updated