Neurix Documentation

Technical documentation for the Neurix Layer 1 blockchain. Neurix is a Cosmos SDK-based Layer 1 with CometBFT consensus, native IBC support, and modular architecture.

Overview

Chain ID: neurix-devnet-1

Denom: unrx (1 NRX = 1,000,000 unrx)

Bech32 Prefix: neurix (accounts), neurixvaloper (validators), neurixvalcons (consensus)

Coin Type: 118 (SLIP-44)

Block Time: ~3 seconds

Consensus: CometBFT v0.38.21

SDK Version: Cosmos SDK v0.53.6

Quickstart

Add to Keplr/Leap

$ Chain ID: neurix-devnet-1 $ RPC: https://rpc.neurixofficial.space $ REST: https://api.neurixofficial.space $ Denom: unrx $ Prefix: neurix

Install CLI

$ # Download binary $ wget https://github.com/neurix/neurix/releases/latest/download/neurixd-linux-amd64 $ chmod +x neurixd-linux-amd64 $ sudo mv neurixd-linux-amd64 /usr/local/bin/neurixd $ # Verify $ neurixd version

Public Endpoints

ServiceURLProtocol
RPC (CometBFT)https://rpc.neurixofficial.spaceJSON-RPC / WebSocket
REST APIhttps://api.neurixofficial.spaceHTTP/2 + gRPC-Gateway
gRPChttps://grpc.neurixofficial.spaceHTTP/2 (h2c)
gRPC-Webhttps://grpc-web.neurixofficial.spaceHTTP/1.1 + Web
Explorerhttps://explorer.neurixofficial.spaceWeb UI
Faucethttps://faucet.neurixofficial.spaceWeb UI
Docshttps://docs.neurixofficial.spaceWeb UI

Chain Parameters

Staking

  • Bond Denom: unrx
  • Unbonding Time: 21 days (1,814,400s)
  • Max Validators: 100
  • Max Entries: 7
  • Historical Entries: 10,000

Mint (Inflation)

  • Mint Denom: unrx
  • Inflation Rate Change: 13%
  • Inflation Max: 20%
  • Inflation Min: 7%
  • Goal Bonded: 67%
  • Blocks Per Year: 6,311,520

Distribution

  • Community Tax: 2%
  • Base Proposer Reward: 0%
  • Withdraw Addr Enabled: true

Slashing

  • Signed Blocks Window: 100
  • Min Signed Per Window: 50%
  • Downtime Jail Duration: 10 min
  • Slash Fraction Double Sign: 5%
  • Slash Fraction Downtime: 1%

Gov

  • Min Deposit: 10 NRX
  • Max Deposit Period: 2 days
  • Voting Period: 2 days
  • Quorum: 33.4%
  • Threshold: 50%
  • Veto Threshold: 33.4%

CLI Usage

Query Commands

$ # Query balance $ neurixd query bank balances neurix1... --node https://rpc.neurixofficial.space:443 $ # Query staking validators $ neurixd query staking validators --node https://rpc.neurixofficial.space:443 $ # Query gov proposals $ neurixd query gov proposals --node https://rpc.neurixofficial.space:443

Transaction Commands

$ # Send tokens $ neurixd tx bank send neurix1... neurix1... 1000000unrx \ --chain-id neurix-devnet-1 \ --node https://rpc.neurixofficial.space:443 \ --gas auto --gas-adjustment 1.5 --gas-prices 0.001unrx $ # Delegate to validator $ neurixd tx staking delegate neurixvaloper1... 1000000unrx \ --from mykey --chain-id neurix-devnet-1 \ --node https://rpc.neurixofficial.space:443 \ --gas auto --gas-adjustment 1.5 --gas-prices 0.001unrx $ # Submit gov proposal $ neurixd tx gov submit-proposal \ --title "My Proposal" --description "Details..." \ --type Text --deposit 10000000unrx \ --from mykey --chain-id neurix-devnet-1 \ --node https://rpc.neurixofficial.space:443

REST API Examples

Base URL: https://api.neurixofficial.space

# Query balance $ curl https://api.neurixofficial.space/cosmos/bank/v1beta1/balances/neurix1... # Query validators $ curl https://api.neurixofficial.space/cosmos/staking/v1beta1/validators # Query tx by hash $ curl https://api.neurixofficial.space/cosmos/tx/v1beta1/txs/ # Broadcast tx $ curl -X POST https://api.neurixofficial.space/cosmos/tx/v1beta1/txs \ -H "Content-Type: application/json" \ -d '{"tx_bytes": "...", "mode": "BROADCAST_MODE_SYNC"}'

gRPC

Endpoint: grpc.neurixofficial.space:443 (HTTP/2)

# Using grpcurl $ grpcurl -plaintext grpc.neurixofficial.space:443 list $ grpcurl -plaintext grpc.neurixofficial.space:443 \ cosmos.bank.v1beta1.Query/AllBalances \ -d '{"address": "neurix1..."}'

Wallet Setup

Keplr Extension

  1. Install Keplr browser extension
  2. Click "Add Chain" → "Custom"
  3. Enter Neurix chain details from Quickstart
  4. Save and select Neurix in wallet

Leap Wallet

  1. Install Leap browser extension
  2. Settings → Manage Chains → Add Custom Chain
  3. Enter chain details and save

Join as Validator

Requirements

  • 4+ CPU, 8GB+ RAM, 200GB+ SSD
  • Stable internet connection (100Mbps+)
  • Domain name for RPC/API endpoints
  • Monitoring & alerting setup

Steps

$ # 1. Install neurixd $ neurixd init --chain-id neurix-devnet-1 $ # 2. Download genesis $ curl -o ~/.neurix/config/genesis.json https://rpc.neurixofficial.space/genesis $ # 3. Configure peers in config.toml $ persistent_peers = "," $ # 4. Create validator key $ neurixd keys add validator --keyring-backend os $ # 5. Create validator (after sync) $ neurixd tx staking create-validator \ --amount=1000000000unrx \ --pubkey=$(neurixd tendermint show-validator) \ --moniker= \ --chain-id=neurix-devnet-1 \ --commission-rate=0.1 \ --commission-max-rate=0.2 \ --commission-max-change-rate=0.01 \ --min-self-delegation=1 \ --from=validator \ --gas=auto --gas-adjustment=1.5 --gas-prices=0.001unrx

State Sync

For fast synchronization, use state sync:

$ # Stop node $ systemctl stop neurixd $ # Configure state sync in app.toml $ [state-sync] $ enable = true $ rpc_servers = "https://rpc.neurixofficial.space:443,https://rpc.neurixofficial.space:443" $ trust_height = $ trust_hash = "" $ trust_period = "168h0m0s" $ # Reset data and start $ neurixd tendermint unsafe-reset-all --home ~/.neurix $ systemctl start neurixd

Upgrades

Software upgrades are coordinated via on-chain governance proposals. When an upgrade proposal passes:

  1. Download new binary
  2. Stop node: systemctl stop neurixd
  3. Replace binary: cp new_neurixd /usr/local/bin/neurixd
  4. Start node: systemctl start neurixd

Node will automatically pause at upgrade height and wait for new binary.