@mandown
**1. CHECK IF YOUR NODE IS RUNNING**
journalctl -u lumenyx -n 20 --no-pager
If you see "Imported block" or "Prepared block" = working.
**2. BLOCK EXPLORER (Polkadot.js Apps)**
Browsers block insecure WebSocket by default. Use Firefox with this fix:
1. Open Firefox (Chrome won't work)
2. Type in address bar: about:config
3. Click "Accept the Risk and Continue"
4. In search box type: network.websocket.allowInsecureFromHTTPS
5. You will see it set to "false"
6. Click the arrows icon on the right to change it to "true"
7. Close Firefox completely and reopen it
8. Go to:
https://polkadot.js.org/apps/?rpc=ws://89.147.111.102:99449. Wait a few seconds - you'll see "LUMENYX Mainnet" in top left
Now you can see blocks, validators, balances, everything.
**3. BECOME A VALIDATOR - COMPLETE STEPS**
Step 1 - Clone and build:
git clone
https://github.com/lumenyx-chain/lumenyxcd lumenyx
cargo build --release
Step 2 - Start your node and let it sync:
./target/release/lumenyx-node --chain mainnet-spec.json --validator --name "your-name" --bootnodes /ip4/89.147.111.102/tcp/30333/p2p/12D3KooWSnyAJBQoKRQL3SWgYu5LKqEsAYfN5JWtzoc2NKgGb5ZJ
KEEP THIS TERMINAL OPEN! The node must stay running.
Wait until you see "Imported #12xxx" - your node is synced.
Step 3 - Claim faucet (2 free LUMENYX):
Open a NEW terminal window and run:
pip install substrate-interface base58
cd lumenyx
python3 scripts/claim_faucet.py
IMPORTANT: This creates a NEW account with 2 LUMENYX.
SAVE THE 12-WORD SEED PHRASE IT SHOWS YOU!
Step 4 - Set session keys (same terminal as Step 3):
python3 scripts/set_keys.py
When it asks for seed phrase, enter THE SEED PHRASE FROM STEP 3 (the faucet account).
Done! After ~10 minutes you'll be in the validator set and start producing blocks.
**4. VERIFY EVERYTHING WORKS**
python3 << 'EOF'
from substrateinterface import SubstrateInterface
substrate = SubstrateInterface(url="ws://89.147.111.102:9944")
block = substrate.get_block_number(None)
validators = substrate.query("Session", "Validators")
print(f"Block: #{block}")
print(f"Validators: {len(validators.value)}")
for v in validators.value:
print(f" - {v}")
EOF
Current status: Block #12,000+, 2 validators active, faucet has 5000 LUMENYX.
Questions? Ask here.
- missed2009