# RinCoin Solo Mining Setup Complete! 🎉 ## ✅ **Successfully Built and Running:** ### **1. RinCoin Node Container** - **Container**: `rincoin-node` (ID: 87b5f74a2472) - **Status**: ✅ **RUNNING** - **Ports**: 9555 (P2P), 9556 (RPC) - **Version**: v1.0.1.0-5cf3d4a11 - **Sync Status**: Initial block download (blocks: 0, headers: 0) ### **2. Wallet Setup** - **Wallet Name**: `main` - **RinCoin Address**: `rin1qahvvv9d5f3443wtckeqavwp9950wacxfmwv20q` - **RPC Credentials**: - User: `rinrpc` - Password: `745ce784d5d537fc06105a1b935b7657903cfc71a5fb3b90` ### **3. Configuration Files** - **Config**: `/mnt/data/docker_vol/rincoin/rincoin-node/rincoin.conf` - **Data Directory**: `/mnt/data/docker_vol/rincoin/rincoin-node/data` - **Docker Compose**: `MINE/rin/container.yml` ## 🚀 **Ready for Solo Mining:** ### **Pool Mining (Zergpool)** ```bash # CPU Mining RinHash to BTC sudo docker exec -it amd-strix-halo-llama-rocm bash -c "/mnt/dl/rinhash/cpuminer-opt-rin/cpuminer -a rinhash -o stratum+tcp://rinhash.mine.zergpool.com:7148 -u bc1qjn4m6rmrveuxhk02a5qhe4r6kdcsvvt3vhdn9j -p c=BTC,mc=RIN,ID=StrixHalo -t 32" ``` ### **Solo Mining (Local Node)** ## build image sudo bash -lc "cd /mnt/shared/DEV/repos/d-popov.com/scripts/MINE/rin && docker build -t rincoin-node:latest . | cat" ## start container sudo docker run -d --name rincoin-node \ -p 9555:9555 -p 9556:9556 \ -v /mnt/data/docker_vol/rincoin/rincoin-node/data:/data \ -v /mnt/data/docker_vol/rincoin/rincoin-node/rincoin.conf:/data/rincoin.conf:ro \ rincoin-node:latest -datadir=/data -conf=/data/rincoin.conf -printtoconsole ## check if running curl --user rinrpc:745ce784d5d537fc06105a1b935b7657903cfc71a5fb3b90 -H 'content-type: text/plain' --data '{"jsonrpc":"1.0","id":"curl","method":"getblockchaininfo","params":[]}' http://127.0.0.1:9556/ ## get wallet sudo docker exec rincoin-node rincoin-cli -datadir=/data -conf=/data/rincoin.conf createwallet "main" sudo docker exec rincoin-node rincoin-cli -datadir=/data -conf=/data/rincoin.conf -rpcwallet=main getnewaddress rin1qahvvv9d5f3443wtckeqavwp9950wacxfmwv20q curl --user rinrpc:745ce784d5d537fc06105a1b935b7657903cfc71a5fb3b90 -H 'content-type: text/plain' --data '{"jsonrpc":"1.0","id":"curl","method":"getblockchaininfo","params":[]}' http://localhost:9556/ curl --user rinrpc:745ce784d5d537fc06105a1b935b7657903cfc71a5fb3b90 \ -H 'content-type: text/plain' \ --data '{"jsonrpc":"1.0","id":"curl","method":"getnewaddress","params":[]}' \ http://localhost:9556/ ```bash # Solo mining to your RinCoin wallet ./MINE/rin/solo_mining.sh ``` ## 📊 **Performance Comparison:** | Mining Type | Algorithm | Hashrate | Target | Status | |-------------|-----------|----------|---------|---------| | **Pool Mining** | RinHash | ~80 kH/s | Zergpool | ✅ Working | | **Solo Mining** | RinHash | ~80 kH/s | Local Node | ✅ Ready | | **GPU Mining** | Equihash 125,4 | 28.8 Sol/s | Zergpool | ✅ Working | ## 🔧 **Management Commands:** ### **Node Management** ```bash # Start node sudo docker start rincoin-node # Stop node sudo docker stop rincoin-node # View logs sudo docker logs -f rincoin-node # Check sync status sudo docker exec rincoin-node rincoin-cli -datadir=/data -conf=/data/rincoin.conf getblockchaininfo ``` ### **Wallet Management** ```bash # Get new address sudo docker exec rincoin-node rincoin-cli -datadir=/data -conf=/data/rincoin.conf -rpcwallet=main getnewaddress # Check balance sudo docker exec rincoin-node rincoin-cli -datadir=/data -conf=/data/rincoin.conf -rpcwallet=main getbalance ``` ## ⚠️ **Important Notes:** 1. **Node Sync**: The node is currently in initial block download. Solo mining will work better once fully synced. 2. **Solo Mining**: Very low chance of finding blocks solo. Consider pool mining for consistent rewards. 3. **RPC Access**: RPC is bound to all interfaces (0.0.0.0/0) - consider restricting for security. ## 🎯 **Next Steps:** 1. **Wait for node sync** (may take hours depending on network) 2. **Choose mining strategy**: Pool mining for consistent income vs Solo mining for block rewards 3. **Monitor performance** and adjust thread count as needed 4. **Set up monitoring** for node health and mining performance