Inery Node Setup & Startup Guide
Complete guide for Genesis, Master, and Lite node deployment with monitoring and GUI.
This guide covers local and remote deployments, integrated monitoring, and GUI components for node management and visualization.
1. Prerequisites
System Requirements
- Operating System: Ubuntu 22.04 or later (Ubuntu 24.04 recommended for WSL / package installs)
- Inery Software Pack: Latest version (included in the repository)
- Network Access: SSH access and Git installed on the machine
Required Setup Steps
- Ensure SSH terminal access and Git are installed on your Ubuntu machine.
- Clone the Inery Node repository:
git clone https://oauth2:[email protected]/inery-groupy/inery-node.git
- Navigate to the project directory:
cd inery-node
Note: For local instance deployment, a genesis node is required. You may optionally add master or lite nodes.
2. Running a Local Genesis Node (Linux)
Step 1 — Configure Node Settings
Edit config.ini.example (or your active config) with:
- Node Type: Genesis, Master, or Lite
- URL Configuration: Set appropriate network URLs
- Port Settings: Define custom ports if required
- Authorization: Configure authentication credentials
By default, parameters are pre-configured for Genesis and Master node types. For local deployment, ensure you have a genesis instance configured.
Step 2 — Start Inery Node Protocol
From the inery-node directory:
./start.py
This initializes the Inery Node protocol and starts the node.
Step 3 — Verify Node Activity
Method A — CLI
cline get info
If you changed the client port, pass a custom URL:
cline -u http://127.0.0.1:8888 get info
Method B — Node logs
tail -f nodes/inery/nodine.log
nodine.log contains all process logs for the running node. When healthy, you should see newly created or received blocks logged continuously.
Method C — Monitoring Dashboard
Open:
http://localhost:7778
The monitoring interface tracks the nodine protocol by reading the nodine log file and provides historical query and audit log inspection.
3. Genesis Node Initialization
Activate system contracts and memory by running:
./genesis_setup.py
Wallet Setup
To sign transactions, a wallet is required. If you do not have an existing wallet, one is created automatically during genesis setup and stored for future signing.
Transaction Monitoring
After genesis setup:
- Open the New Transactions area in the monitoring dashboard
- Observe logged transactions as they are processed
- Follow each transaction back to the block that recorded it
- Inspect signatures, cryptographic details, and action data structures
Each transaction consists of one or more actions. Actions are defined by contract logic compiled to WebAssembly (WASM) and executed on the Inery NodeVM (internal to the nodine process).
4. GUI Launch & Navigation
Setup
./setup_gui.py
This command:
- Activates the Inery GUI service
- Configures the
.envfile with database credentials - Generates private keys for the GUI database
Then open:
http://localhost:8080
Create a Database Composition
- Register a new database
- Create a new composition (schema)
- Configure tables and fields
5. Migration Plugins and Data Import
Inery provides multiple ways to import structures and records into IneryDB.
Multi-format Import
- CSV
- JSON
- XML
Database Instance Import
- Redis
- MongoDB
- Other supported databases
AI Architect
Describe your database structure in English; AI Architect generates an IneryDB schema automatically.
SQL Database Migration
- Export your SQL database as a
.sqldump - Provide the dump to the Inery migration service
- Models analyze the SQL structure and create an optimal NoSQL schema
- Migrate data to IneryDB with preserved relationships
Important: Back up data before migration. Test in a development environment first.
6. Setting Up Inery Node on Windows
Inery Node is built for Linux (Ubuntu). On Windows, use one of these paths:
- Option A: Docker Desktop (recommended) — isolated container via
Dockerfile/docker-compose.yml - Option B: WSL 2 — native Ubuntu 24.04 shell on Windows
Option A — Docker Desktop (Recommended)
Prerequisites
- Install Docker Desktop for Windows
- Enable Use the WSL 2 based engine (default)
- Start Docker Desktop and wait until it is fully running
Setup & Run
cd path\to\inery-node
docker-compose up -d --build
docker-compose ps
Mapped ports
| Service | URL / Port |
| :--- | :--- |
| Monitoring Dashboard | http://localhost:7778 |
| Inery Node RPC API | http://localhost:8888 |
| Database GUI Panel | http://localhost:8080 |
| P2P Network | 9010 |
| Wallet (kined) | 8900 |
Useful Docker commands
docker-compose logs -f
docker-compose stop
docker-compose start
docker-compose down -v && docker-compose up -d
Post-start setup (Genesis + GUI)
Wait ~15–30 seconds after docker-compose up -d, then confirm the node is live:
docker exec inery-node-container curl -s http://localhost:8888/v1/chain/get_info
You should receive JSON with head_block_num.
One-click full setup (recommended)
docker exec -it inery-node-container python3 /app/setup_all.py
This waits for node health, runs full Genesis bootstrap, and launches the GUI. When finished you should see endpoints for:
- Monitoring:
http://localhost:7778 - GUI:
http://localhost:8080 - RPC:
http://localhost:8888
Manual setup
- Bootstrap Genesis:
docker exec -it inery-node-container python3 /app/scripts/genesis_setup.py
Phases: protocol pre-activation → system accounts → system/boot contracts → initial INR/BYTE supply → GUI contract & plugins. Safe to re-run.
- Configure & start GUI:
docker exec -it inery-node-container python3 /app/scripts/setup_gui.py --force
Optional flags: --port, --domain, --https, --proxy, --force.
- Verify:
docker exec inery-node-container curl -s http://localhost:8888/v1/chain/get_info
docker exec inery-node-container curl -s -o /dev/null -w "%{http_code}" http://localhost:8080
docker exec inery-node-container curl -s -o /dev/null -w "%{http_code}" http://localhost:7778
Restart GUI only:
docker exec inery-node-container pkill -f inery-gui
docker exec -it inery-node-container python3 /app/scripts/setup_gui.py --force
Option B — WSL 2 (Native Ubuntu)
- Install Ubuntu 24.04 LTS (PowerShell as Administrator):
wsl --install -d Ubuntu-24.04
- Open the Ubuntu terminal and go to your repo (Windows drives are under
/mnt/):
cd /mnt/c/Users/YourUsername/path/to/inery-node
- Install dependencies:
sudo apt-get update && sudo apt-get install -y \
python3 python3-pip python3-venv python3-dev \
curl libpq5 procps lsof git build-essential sudo
- Install monitoring Python packages:
pip3 install -r inery-monitoring/requirements.txt --break-system-packages
- Install Inery Core package:
sudo dpkg -i packages/inery-core/inery.2.1.0-3-ubuntu-24.04_amd64.deb \
|| sudo apt-get install -f -y
- Configure
config.ini, then start:
python3 start.py
python3 genesis_setup.py
7. Troubleshooting
Common Issues
- Node not starting: Verify prerequisites and port availability
- Port conflicts: Ensure ports
8888,7778,8080,9010, and8900are free - Git clone fails: Verify network connectivity and authentication credentials
- GUI not accessible: Confirm GUI setup completed and the service is running
Always review nodes/inery/nodine.log (or docker-compose logs) for errors.
Data Persistence
- Docker: Blockchain data lives in Docker volumes
inery-dataandinery-wallet(kept across stop/rebuild) - WSL 2: State is stored under your local
nodesdirectory
Windows: Port Mapped but Not Reachable
Symptom: docker-compose ps shows the container Up and ports mapped, but http://localhost:8888 refuses connection.
Cause: Usually Windows CRLF (\r\n) line endings corrupted scripts after cloning on Windows, so the node process never starts inside the container.
Fix
docker-compose down -v
docker-compose build --no-cache
docker-compose up -d
docker-compose logs --tail=60
Look for active block production. To check CRLF inside the container:
docker exec -it inery-node-container bash -c "cat -A /entrypoint.sh | head -5"
If you see ^M at line ends, rebuild with --no-cache. Prevent future conversion:
git config --global core.autocrlf false
git clone https://oauth2:[email protected]/inery-groupy/inery-node.git
The repository includes .gitattributes to enforce LF line endings.
Inery Node Setup & Startup Guide | Version 1.0