4-2-2. Ubuntu Linux版EMETHノード導入の方法

◇導入の流れ

  1. 初期環境の準備

  2. Node.jsによる動作

  3. EMETHノードによる操作

  4. (オプション)プロセス・マネージャによる永続化

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