Steem Italia - Guida per il Mining 1

in #it-steem8 years ago

Guida per il mining tramite l'uso di una VM con ubuntu

In questa guida verranno presentati i comandi principali e una procedura semplificata su come effettuare il mining, sia su win che su linux, tramite l'utilizzo di una macchina virtuale. Non è necessaria una grandissima competenza informatica per farlo, perciò è adatta a tutti!

Un ringraziamento speciale va a tutti coloro che hanno scritto queste guide in inglese e da cui ho preso spunto e imparato molto.

A big thanks for your mining guides @pfunk, @tuck-fheman, @bitcube, @joseph, I've learned a lot.

Iniziamo!

Fase 1: prerequisiti

procuriamoci il necessario per effettuare il mining (tutto gratuito). Ci serviranno:

Fase 2: installazione

una volta installato vmware fare

  1. player --> file --> new virtual machine
  2. selezionare la iso di ubuntu appena scaricata browser --> seleziona la iso --> next
  3. inserisci i campi (ad esempio tutto con mining) --> next
  4. dai un nome alla macchina virtuale e la directory su dove verrà installata (o lascia di default quello che c'è scritto) --> next
  5. assegnagli almeno 20GB di spazio disco e premi next
  6. nell'ultima schermata, prima di fare next, clicca su customize hardware
  7. impostare almeno 2GB di ram (meglio 4 se possibile) e i processori che volete sfruttare. Se avete un i7 8 core e volete utilizzare il pc sia per lavorare, sia per fare mining, consiglio non più di 6 core. Clicca poi su close.
    esempio con 4GB e 6core
  8. ora che è tutto sistemato, finish

la VM partirà automaticamente con l'installazione di Ubuntu. Una volta terminata, vi verranno chiesti i dati del punto 3, ovvero username e password. Non ti preoccupare se a video non viene digitato nulla mentre stai digitando la password. Sulla shell di linux funziona in questo modo per garantire maggior sicurezza.
Una volta fatto il login, si presenterà questa schermata simile a questa:

perfetto, ora siamo pronti a installare tutte le dipendenze necessarie per far partire il miner.

Fase 3: installazione componenti per il miner

se stai usando direttamente ubuntu, puoi iniziare a seguire la guida proprio da qui.

  • installiamo open shh, ci servirà per usare KiTTY e velocizzare l'installazione.
    digita (ti verrà chiesta la pw, inseriscila)
     sudo apt-get -y install openssh-server 

    NB potresti aver problemi a scrivere il simbolo - se usi una tastiera IT. Puoi utilizzare il simbolo - del tastierino numerico oppure cliccare sull'apice ' .
  • ora digita
    ifconfig

    e cerca il tuo IP come mostrato in figura

  • apri KiTTY e imposta il tutto come mostrato in figura.
    Poi premi salva e poi open oppure doppio click su (in questo caso) mining2
    ti verrà mandato a video un security alert per ssh, non ti preoccupare. Clicca Sì per continuare ed effettua il login utilizzando le informazioni del punto 3 (solita username e password).

    Perché utilizzare KiTTY?
    Beh molto semplice. Ora puoi direttamente copiare e incollare i comandi senza star a scrivere tutto a mano e più avanti ci tornerà utile per configurare il cli_wallet (ma lo vedremo più avanti e in una prossima guida).
    Per incollare i comandi sul terminale di KiTTY ti basterà semplicemente cliccare col tasto destro del mouse.

comandi da seguire con ordine:

  • aggiornamento base
sudo apt-get update

  • librerie e dipendenze per il miner
    sudo apt-get -y upgrade && sudo apt-get -y install git cmake g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev libssl-dev libncurses5-dev doxygen libreadline-dev dh-autoreconf screen

  • copiamo il miner e compiliamolo
    git clone https://github.com/steemit/steem && cd steem && git checkout master && git submodule update --init --recursive && cmake -DCMAKE_BUILD_TYPE=Release -DLOW_MEMORY_NODE=ON . && make && cd programs/steemd/ && ./steemd

    una volta terminato apparirà una schermata del genere

    questo è il miner. Come puoi notare rimane fermo perché non sono stati configurati i campi witness e miner.
    ora premi CTRL+C per terminare il miner (in modo safe) e andare avanti con la configurazione


NB

ogni tanto verranno fuori degli aggiornamenti che andranno fatti. Per velocizzare il tutto basterà utilizzare questi 2 comandi:
recati nella directory cd steem/programs/steemd e digita git pull
recati nella directory cd steem
(per tornare indietro nelle cartelle usa cd ..)
e ricompiliamo il tutto
cmake -DCMAKE_BUILD_TYPE=Release -DLOW_MEMORY_NODE=ON . && make && cd programs/steemd/ && ./steemd

il miner ripartirà automaticamente al termine della compilazione.

  • FACOLTATIVO scarichiamo una blockchain aggiornata, sponsorizzata dal buon utente @ steemychicken1
    entriamo prima nella cartella corretta
    cd/steem/programs/steemd/witness_node_data_dir
    scarichiamo la blockchain e la decompattiamo automaticamente
    wget http://steemitup.eu/witness_node_data_dir.tar.gz && tar xvzf witness_node_data_dir.tar.gz
    BIG HUGE THANKS you saved me a lot of time @steemychicken1

  • configuriamo il config.ini contenuto nella cartella witness_node_data_dir
    NB per torniare indietro di una cartella digita cd .., per evitare di scrivere completamente una cartella basta digitare le prime lettere e premere il tasto TAB
    se non hai seguito il punto 4, digita
    cd/steem/programs/steemd/witness_node_data_dir
    e poi digita
    nano config.ini
    entriamo in un editor testuale da linea di comando. Ora dovrai attentamente andare ad aggiungere/modificare queste righe:
    NB il cancelletto serve per commentare una riga e quindi non farla leggere/eseguire dal miner
    aggiungi i nodi seguenti (verifica se vuoi su questo sito tutti quelli attivi)
    lista completa dei nodi http://status.steemnodes.com/

seed-node = seed.cubeconnex.com:2001
seed-node = seed.steemed.net:2001
seed-node = steem.clawmap.com:2001
seed-node = seed.steemwitness.com:2001
seed-node = steem-seed1.abit-more.com:2001
seed-node = 185.82.203.92:2001
seed-node = 52.38.66.234:2001
seed-node = 52.37.169.52:2001
seed-node = 52.26.78.244:2001
seed-node = 192.99.4.226:2001
seed-node = 46.252.27.1:1337
seed-node = 81.89.101.133:2001
seed-node = 52.4.250.181:39705
seed-node = 85.214.65.220:2001
seed-node = 104.40.230.35:2001

togli il cancelletto a # rpc-endpoint e scrivi in questo modo

rpc-endpoint = 127.0.0.1:8090

cerca la riga witness e scrivi il tuo nickname di STEEM
NB ti faccio aggiungere di proposito 3 witness perché nel caso in cui il primo dovesse trovare un blocco, il tuo miner andrebbe in coda di attesa e quindi perderesti moltissime ore. Configurandone più di uno si fa in modo che quando va in pausa il primo inizi a lavorare il secondo e così via...

witness = "tuonick"
witness = "tuonick111"
witness = "tuonick222"

ora cerca la riga miner e scrivi
come chiave privata metti l'active key che hai su STEEM legata al tuo account
vai su wallet --> permission --> login to show e metti la tua PW. La chiave privata inizia con il numero 5
volutamente ho usato la stessa chiave per tutti e 3 i mine, ma sei libero di usarne diverse ( in questo caso andresti a care degli account nuovi legati a quella chiave, ma verrà spiegato il tutto in un'altra guida!)

miner = ["tuonick","5pvkey"]
miner = ["tuonick111","5pvkey"]
miner = ["tuonick222","5pvkey"]

come ultima cosa andiamo a impostare i mining threads, cioè i core assegnati alla VM, in questo caso 6
cerca la riga mining-threads, togli il cancelletto e falla diventare
mining-threads = 6

una volta fatto il tutto premi CTRL+O e invio per salvare il file di configurazione e poi CTRL+X per uscire da nano

  • ora premi
    cd ..
    dovresti trovarti in steem/programs/steemd, ora non devi fare altro che mandare questo comando:
    ./steemd
    ci vorranno parecchie ore prima che si configuri tutto, quindi abbiate pazienza.
    Finché vedrete Hash rate : 1Hps oppure Syncing Blockchain --- Got block: significa che il vostro miner è ancora in fase di preconfigurazione. Al termine noterete che l'hash rate sarà nettamente più alto, in base a quanti core (CPU) avete impostato per la VM

NB Se non dovesse funzionare ci sono 2 possibili soluzioni:

  • comando ./steemd --replay
    è un comando che serve a configurare la blockchain in caso di errori. Efficace nella maggior parte dei casi
  • comando ./steemd --resync
    è un comando che ti riscarica e configura da zero tutta la blockchain, quindi armati di moltissima pazienza perché ci impiega una giornata circa.

miner in fase di --replay

miner in funzione

COMPLIMENTI ORA IL TUO MINER FUNZIONA :)

seguimi per ulteriori aggiornamenti, informazioni e novità sul mondo di steem, sul mining e su molto altro!

mi trovi anche su https://steemit.chat/channel/italian, un canale dedicato per tutti noi italiani.

Buona giornata
Chef

Sort:  

Scusa, dove vedi, una volta partito il mining, il risultato del lavoro di CPU? (intendo la cryptovaluta prodotta)

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.030
BTC 65762.16
ETH 3485.95
USDT 1.00
SBD 2.50