- Učlanjen(a)
- 09.07.2000
- Poruke
- 4,891
- Poena
- 740
Moja oprema
- CPU & Cooler
- Intel Core i9-10850K | Corsair Hydro Series H80i v2
- Matična ploča
- ROG MAXIMUS XII HERO (WI-FI)
- RAM
- Trident Z RGB DDR4-4000 CL18-22-22-42 1.35V 32GB (4x8GB)
- GPU
- PNY GeForce RTX 3080 Ti 12GB XLR8 Gaming REVEL™ EPIC-X RGB™ Triple Fan
- Storage
- Samsung SSD 970 PRO 1TB | Samsung SSD 970 EVO Plus 2TB | WDC WD80EFAX | WDC WD80EFBX
- Zvuk
- Sound Blaster Z
- PSU
- Cooler Master V1000
- Kućište
- Thermaltake Level 10
- Monitor
- ROG SWIFT PG348Q
- Miš & tastatura
- Logitech G903 Lightspeed Wireless | Logitech PowerPlay | Corsair K70
- Ostale periferije
- BOSE Companion 50
- Pristup internetu
- Kablovski internet
Ethereum je platforma za distribuirano izvršavanje aplikacija.
Deo koji je interesantan za ovaj podforum je cpu i/ili gpu mining.
Ethereum client
Ima nekoliko cli (command line interface) implementacija: geth [Go], eth [c++], Pyethapp [python]
eth
Otvorite konzolu (command prompt) i izvršite sledeću komandu:
Na ovaj način se skida poslednja verzija programa i pokreće njena instalacija, a kroz interfejs je obezbeđeno praćenje progresije celog procesa.
Genesis blok je od eth verzije 0.9.39 hard kodiran pa vise nije potrebno navoditi genesis parametar.
Pokretanje klijenta:
Ako vam nedostaje neki *.dll onda instalirajte Visual C++ Redistributable Packages for Visual Studio 2013.
Na ovaj način ste pokrenuli node i blockchain sinhronizaciju.
Adresa za mining:
Za pristup podacima koristi se konzola.
Konzolu pokrećete sa ethconsole.exe. Važno je da u pozadini imate pokrenut eth klijent.
Za prikazivanje adrese koristite komandu:
Solo mining:
Iako se mining može pokrenuti u sesiji sa klijentom ja preferiram varijantu u kojoj miner pokrećem kao poseban proces koji komunicira sa klijetnom.
Za to je potrebno pokrenuti klijent na sledeći način:
a zatim i miner komandom:
Stanje "računa" možete videti koristeći block explorer, a adresa sa stanjem će se pojaviti onda kada miningom zaradite nešto.
Za proveru stanja racuna iz konzole koristite komandu:
Solo mining sa više rigova:
klijent se pokrene na jednoj mašini, pa se svi rigovi usmere na njega.
primer:
eth klijent na adresi 192.168.0.254
rigovi na adresama 192.168.0.1....
Ako vam mašine nisu u istoj lokalnoj mreži princip je isti samo je potrebno forvardovati port na ruteru ukoliko klijent nije na javnoj adresi.
Pool mining:
<account> adresa vašeg ethereum naloga na koji ide isplata sa poola
<hashrate> navedite hashrate u MH/s.
primer:
Transakcije:
Preferiram one-liner mada se može razložiti:
primer:
Deo koji je interesantan za ovaj podforum je cpu i/ili gpu mining.
Ethereum client
Ima nekoliko cli (command line interface) implementacija: geth [Go], eth [c++], Pyethapp [python]
eth
Otvorite konzolu (command prompt) i izvršite sledeću komandu:
HTML:
bitsadmin /transfer cpp-ethereum "https://build.ethdev.com/builds/Windows%20C%2B%2B%20master%20branch/Ethereum-win64-latest.exe" %temp%\eth++.exe & %temp%\eth++.exe
Na ovaj način se skida poslednja verzija programa i pokreće njena instalacija, a kroz interfejs je obezbeđeno praćenje progresije celog procesa.
Kreiranje genesis block-a
Skinite Python 2.7.10
Instalirajte bitcoin paket za python:
Skinite python script mk_genesis_block.py
Izvršite python skript sledećom komandom:
Kreiranje genesis bloka neće biti neophodno kada jednog dana mreža postigne konsenzus ali budući da smo na početku moramo početi od njega.
Pokretanje klijenta sa genesis blokom:
Skinite Python 2.7.10
Instalirajte bitcoin paket za python:
HTML:
pip install bitcoin
Skinite python script mk_genesis_block.py
Izvršite python skript sledećom komandom:
HTML:
python mk_genesis_block.py --extradata 0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa > genesis_block.json
Kreiranje genesis bloka neće biti neophodno kada jednog dana mreža postigne konsenzus ali budući da smo na početku moramo početi od njega.
Pokretanje klijenta sa genesis blokom:
Kod:
eth.exe --frontier --network-id 1 -b --genesis-json genesis_block.json -i
Pokretanje klijenta:
Kod:
eth.exe --frontier --network-id 1 -b -i
Ako vam nedostaje neki *.dll onda instalirajte Visual C++ Redistributable Packages for Visual Studio 2013.
Na ovaj način ste pokrenuli node i blockchain sinhronizaciju.
Adresa za mining:
Za pristup podacima koristi se konzola.
Konzolu pokrećete sa ethconsole.exe. Važno je da u pozadini imate pokrenut eth klijent.
Za prikazivanje adrese koristite komandu:
Kod:
web3.eth.coinbase
Solo mining:
Iako se mining može pokrenuti u sesiji sa klijentom ja preferiram varijantu u kojoj miner pokrećem kao poseban proces koji komunicira sa klijetnom.
Za to je potrebno pokrenuti klijent na sledeći način:
Kod:
eth -a <coinbase> -b -i -j
a zatim i miner komandom:
Kod:
ethminer -G
Stanje "računa" možete videti koristeći block explorer, a adresa sa stanjem će se pojaviti onda kada miningom zaradite nešto.
Za proveru stanja racuna iz konzole koristite komandu:
Kod:
web3.fromWei(web3.eth.getBalance(web3.eth.coinbase), "ether")
Solo mining sa više rigova:
klijent se pokrene na jednoj mašini, pa se svi rigovi usmere na njega.
primer:
eth klijent na adresi 192.168.0.254
Kod:
eth -a <coinbase> -b -i -j -v 1
Kod:
ethminer -G -F 192.168.0.254:8545
Ako vam mašine nisu u istoj lokalnoj mreži princip je isti samo je potrebno forvardovati port na ruteru ukoliko klijent nije na javnoj adresi.
Pool mining:
ethminer -G -F http://ethpool.org/miner/<account>/<hashrate>
<account> adresa vašeg ethereum naloga na koji ide isplata sa poola
<hashrate> navedite hashrate u MH/s.
primer:
HTML:
ethminer -G -F http://eu1.ethpool.org/miner/fc700ac19c00bcbe58f37458e6e738de57fdaa34/50
Transakcije:
Preferiram one-liner mada se može razložiti:
Kod:
web3.eth.sendTransaction({from: adresa_sa_koje_šaljete, to: adresa_na_koju_šaljete, value: web3.toWei(iznos_u_etherima_koji_želite_da_pošaljete, "ether")})
primer:
Kod:
web3.eth.sendTransaction({from: '0x743d4bec153584bfa955305c168a1435ec883049', to: '0x3175a28cf6105466923f11bffabd279f162aa2f8', value: web3.toWei(5.1, "ether"), gas: 50000, gasPrice: 100000000000})
Poslednja izmena: