以下は、Ubuntu 26.04 上で OpenJDK 11 を使って GitHub 上の NIS 0.6.102 ソースから nis-0.6.102.tgz を作成する手順です。
2026/06/02現在、bob.nem.ninja サイトがダウン中のため、nis-0.6.102.tgz をダウンロードできず…
この機会に NIS1 をビルドしてみよう!
OpenJDK 11 のインストール
sudo apt update
sudo apt install openjdk-11-jdk
確認
java -version
javac -version
期待値
openjdk version "11.x"
javac 11.x
Maven インストール
sudo apt install maven git
確認
mvn -version
期待値
Apache Maven 3.x
Java version: 11.x
ソース取得。/tmp配下でビルドすることとします。
mkdir -p /tmp/build
cd /tmp/build
git clone --recursive https://github.com/NemProject/nem.git
cd nem
タグ確認
git tag | grep 0.6.102
v0.6.102 へ移動
git checkout v0.6.102
サブモジュール更新
git submodule update --init --recursive
ビルド
cd /tmp/build/nem
mvn clean package -DskipTests
成功メッセージ
BUILD SUCCESS
ビルド成果物を確認
ls core/target/*.jar
ls peer/target/*.jar
ls deploy/target/*.jar
ls nis/target/*.jar
期待値
core/target/nem-core-0.6.102.jar
peer/target/nem-peer-0.6.102.jar
deploy/target/nem-deploy-0.6.102.jar
nis/target/nem-infrastructure-server-0.6.102.jar
配布パッケージ用JAR名を作成
package.prepare.sh が期待する名前に合わせます。
cp \
nis/target/nem-infrastructure-server-0.6.102.jar \
nis/target/nem-0.6.102.jar
package ディレクトリ準備
cd /tmp/build/nem/infra
rm -rf package/libs/*
rm -f package/nis/*.jar
ライブラリ配置
cp ../nis/target/libs/*.jar package/libs/
NIS本体配置
cp ../nis/target/nem-0.6.102.jar package/nis/
cp ../core/target/nem-core-0.6.102.jar package/nis/
cp ../peer/target/nem-peer-0.6.102.jar package/nis/
cp ../deploy/target/nem-deploy-0.6.102.jar package/nis/
設定ファイル確認
存在確認
ls package/nis/config.properties
ls package/nis/db.properties
ls package/nis/logalpha.properties
Mainnet設定
sed -i \
's/^nem.network.*/nem.network = mainnet/' \
package/nis/config.properties
tgz作成
tar czf nis-0.6.102.tgz package
起動確認のためtgzをtmpディレクトリに移動
mv nis-0.6.102.tgz /tmp
cd /tmp
起動確認
展開
mkdir /tmp/nis
tar xzf nis-0.6.102.tgz -C /tmp/nis
起動
cd /tmp/nis/package
chmod +x nix.runNis.sh
./nix.runNis.sh
ノードが起動したか確認
curl localhost:7890/chain/height
期待値
{"height":1}