Skip to content

CPU Mining#

Warning!

Please do not GPU mine the testnet! It prevents CPU miners from winning any blocks and then leaves a high difficulty when you stop.

Getting Set-up#

Please refer to node for basic node set-up up to this point.

To CPU mine on the testnet, your testnet.conf should look like this.

  ergo {
    networkType = "testnet"

    node {
      mining = true
      useExternalMiner = false
    }
  }

  scorex {

  network {
      bindAddress = "0.0.0.0:9022"
      nodeName = "ergo-testnet"
      #knownPeers = []
    }

  restApi {
      # Hex-encoded Blake2b256 hash of an API key. Should be 64-chars long Base16 string.
      # Below is hash corresponding to API_KEY = "hello" (with no quotes)
      apiKeyHash = "324dcf027dd4a30a932c441f365a25e86b173defa4b8e58948253471b81b72cf"
    }
  }

Then run

java -jar -Xmx4G ergo-*.jar --testnet -c testnet.conf

Make sure your wallet is initialised and unlocked, providing you're fully syncronised you should see an output like this indicating that you are mining.

INFO  [ef-critical-dispatcher-15] o.e.m.CandidateGenerator$ - Assembling a block candidate for block #120866 from 1 transactions available
INFO  [ef-critical-dispatcher-15] o.e.m.CandidateGenerator$ - No fee proposition found in txs List(1c79bade7ba9a6eb22333f8457fb3816cef119d0ad0fd7e72737ff25676918c6)
INFO  [ef-critical-dispatcher-15] o.e.m.CandidateGenerator$ - Got candidate block at height 120866 with 1 transactions, msg 3551b7fd6f3eeee2476529213162c8824b6b54e4909696b7359afa71300d119d
INFO  [ef-critical-dispatcher-15] o.e.m.CandidateGenerator - Generated new candidate in 5 ms
INFO  [tor.default-dispatcher-13] o.e.m.ErgoMiningThread - Trying nonce 1000
INFO  [tor.default-dispatcher-13] o.e.m.ErgoMiningThread - Trying nonce 2000
INFO  [tor.default-dispatcher-13] o.e.m.ErgoMiningThread - Trying nonce 3000
INFO  [tor.default-dispatcher-13] o.e.m.ErgoMiningThread - Trying nonce 4000
INFO  [tor.default-dispatcher-13] o.e.m.ErgoMiningThread - Trying nonce 5000

Your rewards will be sent to your rewardPublicKey, which is different from your wallet address.

curl -X GET "http://127.0.0.1:9052/mining/rewardPublicKey" -H  "accept: application/json"

Keep in mind

Please note that blocks take 720 confirmations on Ergo.

Resources#

testnet.sigmaexplorer.org is a handy alternative version of the ergo explorer that shows miner distribution, hashrate and difficulty.