- 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++.exeNa 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 bitcoinSkinite python script mk_genesis_block.py
Izvršite python skript sledećom komandom:
		HTML:
	
	python mk_genesis_block.py --extradata 0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa > genesis_block.jsonKreiranje 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 -iPokretanje klijenta:
		Kod:
	
	eth.exe --frontier --network-id 1 -b -iAko 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.coinbaseSolo 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 -ja zatim i miner komandom:
		Kod:
	
	ethminer -GStanje "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:8545Ako 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/50Transakcije:
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: 
			
		
	
								
								
									
	
		
			
		
	
								
							
							 
	             
 
		 
 
		 
 
		
 
 
		 
 
		 
 
		 
	 
	 
	 
	
 
 
		 
	
