Mining Guide
Mine TXM on the GPU-first mainnet with the CUDA miner, or use the official pool for simpler payout tracking.
tensorium-mainnet. TensorHash v1 is GPU-first and mining rewards are real TXM. Mainnet initial difficulty is 42 bits.Requirements
| Component | Minimum | Recommended |
|---|---|---|
| OS | Linux x86_64 | Ubuntu 22.04 / 24.04 LTS |
| CPU | 2 cores | 4+ cores |
| RAM | 512 MB | 2 GB+ |
| Disk | 1 GB free | 10 GB+ |
| Port | 33333 open (P2P) | — |
tensorium-miner or the official pool.Official Pool Mining
The official/reference pool is live at pooltxm.tensoriumlabs.com. Miners connect to the pool Stratum endpoint instead of their own node RPC.
YOUR_ADDRESS="txm1your_address_here" # CUDA GPU miner through pool (recommended for mainnet) tensorium-miner --mode pool --pool stratum+tcp://pooltxm.tensoriumlabs.com:3333 --wallet "$YOUR_ADDRESS" --worker "$(hostname)" --gpu all --intensity auto
pooltxm.tensoriumlabs.com:3333txm1px2nmtp087mz8dv3lplqadwzxawk0c5kg0mt24Check payout
Open the pool website and paste your miner wallet address in the miner lookup field. The website shows pending net payout and recent pool accounting entries, not every block mined on-chain.
Installation
One-line installer
curl -fsSL https://raw.githubusercontent.com/tensorium-labs/tensorium-core/main/install.sh | bash
Handles binaries, wallet creation, mainnet chain init, seed node sync, and optional systemd setup automatically.
Manual download
# Node + wallet CLI curl -fsSL -o tensorium-node \ https://github.com/tensorium-labs/tensorium-core/releases/latest/download/tensorium-node-linux-x86_64 curl -fsSL -o txmwallet \ https://github.com/tensorium-labs/tensorium-core/releases/latest/download/txmwallet-linux-x86_64 # GPU miner example for RTX 5090 / Blackwell (sm_120) curl -fsSL -o tensorium-miner \ https://github.com/tensorium-labs/tensorium-core/releases/latest/download/tensorium-miner-linux-x86_64-sm120 chmod +x tensorium-node txmwallet tensorium-miner sudo mv tensorium-node txmwallet tensorium-miner /usr/local/bin/
Create a Wallet
export TENSORIUM_WALLET=~/tensorium-node/wallet.json export TENSORIUM_WALLET_PASSPHRASE="your-strong-passphrase" mkdir -p ~/tensorium-node txmwallet create # Get your mining address ADDR=$(txmwallet getnewaddress) echo "Your address: $ADDR"
Node Setup
mkdir -p ~/tensorium-node && cd ~/tensorium-node # Initialize genesis (~30 seconds at difficulty 26) TENSORIUM_STATE=~/tensorium-node/state.json \ TENSORIUM_MEMPOOL=~/tensorium-node/mempool.json \ TENSORIUM_BANS=~/tensorium-node/banlist.json \ tensorium-node init # Sync from seed node TENSORIUM_STATE=~/tensorium-node/state.json \ TENSORIUM_MEMPOOL=~/tensorium-node/mempool.json \ TENSORIUM_BANS=~/tensorium-node/banlist.json \ tensorium-node sync seed.tensoriumlabs.com:33333
# Terminal 1 — RPC (keep on localhost only) TENSORIUM_STATE=~/tensorium-node/state.json \ TENSORIUM_MEMPOOL=~/tensorium-node/mempool.json \ TENSORIUM_BANS=~/tensorium-node/banlist.json \ TENSORIUM_PEERS=seed.tensoriumlabs.com:33333 \ tensorium-node rpc 127.0.0.1:33332 # Terminal 2 — P2P listener (open to network) TENSORIUM_STATE=~/tensorium-node/state.json \ TENSORIUM_MEMPOOL=~/tensorium-node/mempool.json \ TENSORIUM_BANS=~/tensorium-node/banlist.json \ tensorium-node p2p-listen 0.0.0.0:33333
Auto-start with systemd
sudo tee /etc/systemd/system/tensorium-rpc.service <<EOF [Unit] Description=Tensorium Node RPC After=network.target [Service] Type=simple User=$(whoami) Environment=TENSORIUM_STATE=$HOME/tensorium-node/state.json Environment=TENSORIUM_MEMPOOL=$HOME/tensorium-node/mempool.json Environment=TENSORIUM_BANS=$HOME/tensorium-node/banlist.json Environment=TENSORIUM_PEERS=seed.tensoriumlabs.com:33333 ExecStart=/usr/local/bin/tensorium-node rpc 127.0.0.1:33332 Restart=always RestartSec=10 [Install] WantedBy=multi-user.target EOF sudo tee /etc/systemd/system/tensorium-p2p.service <<EOF [Unit] Description=Tensorium Node P2P After=network.target [Service] Type=simple User=$(whoami) Environment=TENSORIUM_STATE=$HOME/tensorium-node/state.json Environment=TENSORIUM_MEMPOOL=$HOME/tensorium-node/mempool.json Environment=TENSORIUM_BANS=$HOME/tensorium-node/banlist.json ExecStart=/usr/local/bin/tensorium-node p2p-listen 0.0.0.0:33333 Restart=always RestartSec=10 [Install] WantedBy=multi-user.target EOF sudo systemctl daemon-reload sudo systemctl enable --now tensorium-rpc tensorium-p2p
Solo Mining (GPU)
Connect tensorium-miner directly to your own node RPC. No pool fee — full block reward goes to your address.
YOUR_ADDRESS="txm1your_address_here" tensorium-miner --mode solo --rpc http://127.0.0.1:33332 --wallet "$YOUR_ADDRESS" --gpu all --intensity auto
Sample output:
tensorium-miner mode=solo rpc=http://127.0.0.1:33332 wallet=txm1abc... gpu=all Press Ctrl+C to stop. mining height=193 bits=40 … ✓ height=193 nonce=12847361029 2.3s 7.52 GH/s mining height=194 bits=40 … ✓ height=194 nonce=8734920183 2.1s 7.48 GH/s mining height=195 bits=40 … ✓ height=195 nonce=21038475629 2.4s 7.55 GH/s
Expected hashrate by GPU
| GPU | Est. Hashrate | ~Block Time (diff 40) |
|---|---|---|
| RTX 3060 | ~380 MH/s | ~3 min |
| RTX 3080 | ~1.2 GH/s | ~57s |
| RTX 4090 | ~2.5 GH/s | ~27s |
| RTX 5090 | ~7.5 GH/s | ~9s |
Keep miner running persistently
sudo tee /etc/systemd/system/tensorium-miner.service <<EOF [Unit] Description=Tensorium CUDA GPU Miner After=tensorium-rpc.service [Service] Type=simple User=$(whoami) ExecStart=/usr/local/bin/tensorium-miner --mode solo --rpc http://127.0.0.1:33332 --wallet YOUR_TXM_ADDRESS --gpu all --intensity auto Restart=always RestartSec=5 [Install] WantedBy=multi-user.target EOF sudo systemctl daemon-reload sudo systemctl enable --now tensorium-miner
Rewards
Every block you mine earns 7.8558 TXM (Era 1, mainnet). Rewards require 100 confirmations (~100 minutes) before they are spendable.
export TENSORIUM_WALLET=~/tensorium-node/wallet.json export TENSORIUM_WALLET_PASSPHRASE="your-passphrase" export TENSORIUM_STATE=~/tensorium-node/state.json txmwallet balance
Track your mined blocks on the Explorer — search your txm1… address.
FAQ
tensorium-miner for solo mining or connect to the pool at pooltxm.tensoriumlabs.com:3333.tensorium-node init should be near-instant — it loads the genesis block from binary constants. If it hangs, update to the latest mainnet v1 release.tensorium-miner to pooltxm.tensoriumlabs.com:3333 instead of your own node. The pool charges 5% fee on block rewards and handles payout accounting. The pool website shows pool ledger entries only. Solo mining (connect directly to your own node RPC:33332) is fee-free and settles directly on-chain to your wallet. See pooltxm.tensoriumlabs.com.