Difference between revisions of "How to mine CryptoNote currencies"

From CoinWiki
Jump to: navigation, search
(Created page with "For this tutorial I will be using Electroneum. == Direct Mining == * Go to [https://downloads.electroneum.com/ Electroneum's] download page and scroll down to where it sa...")
 
(→‎Set up miner)
 
(9 intermediate revisions by the same user not shown)
Line 26: Line 26:
 
=== Set up miner ===
 
=== Set up miner ===
 
* Install the following prerequisites
 
* Install the following prerequisites
−
<code>sudo apt-get install git</code>
 
−
 
 
<code>sudo apt-get install aptitude</code>
 
<code>sudo apt-get install aptitude</code>
 
   
 
   
Line 34: Line 32:
 
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
 
<code>sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop</code>
  
−
* Make sure you are using gcc v5
 
−
<code>sudo apt-get update</code>
 
  
−
<code>sudo apt-get install gcc-5 g++-5</code>
+
* Clone repository
 +
<code>git clone https://github.com/fireice-uk/xmr-stak.git</code>
 +
 
 +
 
 +
* Make new directory and compile code to mine with CPU
 +
<code>mkdir xmr-stak/build</code>
 +
 
 +
<code>cd xmr-stak/build</code>
  
−
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5</code>
+
<code>cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF</code>
  
−
<code>sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1</code>
+
<code>make install</code>
  
−
* Clone repository
 
−
<code>git clone https://github.com/toninoxp/CPUMiner-Multi.git</code>
 
  
 
* Set up mining client
 
* Set up mining client
−
<code>cd CpuMiner-Multi</code>
+
<code>cd bin</code>
  
−
<code>unzip cpuminer-multi.zip</code>
+
<code>./xmr-stak</code>
−
+
 
−
<code>cd cpuminer-multi</code>
+
 
−
+
* You will then be asked a series of questions to set up miner similar to this
−
<code>./autogen.sh</code>
+
 
−
+
<code>- Do you want to use the HTTP interface?: 0</code>
−
<code>./configure</code>
+
 
−
+
<code>- Please enter: electroneum</code>
−
<code>make</code>
+
 
 +
<code>- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333</code>
 +
 
 +
<code>- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk</code>
 +
 
 +
<code>- Password (mostly empty or x): x</code>
 +
 
 +
<code>- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY></code>
 +
 
 +
<code>- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N</code>
  
−
* Run custom mining script
+
<code>- Do you want to use nicehash on this pool? (y/n): N</code>
−
Example:  
 
  
−
<code>./minerd -a cryptonight -o stratum+tcp://pool.etn.spacepools.3333 -u etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk -p x &</code>
+
<code>- Do you want to use multiple pools? (y/n): N</code>
  
−
Generic:
 
  
−
<code>./minerd -a cryptonight -o stratum+tcp://<pool_address>:<port> -u <wallet_address> -p x &</code>
+
* Once you have finished that your miner will begin mining
  
−
You should see something like this with each event:
 
  
−
<code>[2018-04-11 15:30:15] accepted: 1/1 (100.00%), 750.63 H/s at diff 35000.1 (yay!!!)</code>
+
* To end mining type "control c".
  
−
To end mining type "control c".
 
  
 
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
 
To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:
−
[[File:Pool_stats.png|thump|left|750px]]
+
[[File:Pool_stats.png|thump|center|750px]]
  
−
To mine other [[CryptoNote]] currencies, such as [[Monero]], [[Bytecoin]], [[Dashcoin]] and more, you just need to change the pool address and wallet address to your coin of choice.
 
  
−
Example with [[Bytecoin]]:
+
* Congrats! You have successfully mined Electroneum
  
−
<code>./minerd -a cryptonight -o stratum+tcp://us.bytecoin-pool.org:3333 -u 28byDoWb4NEE17zZoXAG3VNHMWf7iAj9mVRhhCNhD4hh67dkyWTyrArKA32X5SrJuDPBgXTsSmQRoAbCzcDvM2d2PfXuUyH -p x &</code>
+
== See also ==
 +
* [[Monero]]
 +
* [[Electroneum]]
 +
* [[Cryptocurrency wallet]]
 +
* [[How to create your own cryptocurrency]]

Latest revision as of 01:58, 2 December 2018

For this tutorial I will be using Electroneum.

Direct Mining

  • Go to Electroneum's download page and scroll down to where it says "Direct Mining Software" then choose your operating system and click download. I will be using the Mac miner for this tutorial.
  • Unzip the file and click on "electroneumd" to start syncing with the blockchain. It can take up to 24 hours to do so.
  • Next create a wallet address. To do so click "electroneum-wallet-cli" and follow the steps to create a wallet.
  • To start mining in "electoneumd" type "start_mining <wallet_address> <number_of_threads>".
  • Congratulations, you are now mining Electroneum! To stop the miner type "stop_mining" and you can type "help" for more options.

Pool Mining

The best way to mine for Electroneum is to do so with a mining pool. There are many choices with varying pool fees, donation fees and locations. To help reduce latency, choose a pool that's in a location near you. For this tutorial I will be using Terminal in Ubuntu 16.04.

Choose an Electroneum mining pool

Create a wallet

Set up miner

  • Install the following prerequisites

sudo apt-get install aptitude

sudo aptitude update

sudo aptitude install –with-recommends build-essential autotools-dev autoconf automake libcurl3 libcurl4-gnutls-dev git make cmake libssl-dev pkg-config libevent-dev libunbound-dev libminiupnpc-dev doxygen supervisor jq libboost-all-dev htop


  • Clone repository

git clone https://github.com/fireice-uk/xmr-stak.git


  • Make new directory and compile code to mine with CPU

mkdir xmr-stak/build

cd xmr-stak/build

cmake .. -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=OFF -DMICROHTTPD_ENABLE=OFF

make install


  • Set up mining client

cd bin

./xmr-stak


  • You will then be asked a series of questions to set up miner similar to this

- Do you want to use the HTTP interface?: 0

- Please enter: electroneum

- Pool address: e.g. pool.example.com:3333: pool.etn.spacepools.org:3333

- Username (wallet address or pool login): etnkKC7Ed1T62u1ZcADw7ZCpDAmudSe2CbW1NaYwUahzSwFty3WCTMYeVU4v1ADhZ1P9Wf1D2VRE6MnZGcvh5RXp5NEreL3rjk

- Password (mostly empty or x): x

- Rig identifier for pool-side statistics (needs pool support). Can be empty: <EMPTY>

- Does this pool port support TLS/SSL? Use no if unknown. (y/N): N

- Do you want to use nicehash on this pool? (y/n): N

- Do you want to use multiple pools? (y/n): N


  • Once you have finished that your miner will begin mining


  • To end mining type "control c".


To see your pool stats, look up your wallet address in the mining pool's website and you should see something like this:

thump


  • Congrats! You have successfully mined Electroneum

See also