From 21236ca96c55f4ac44db11d80b1ebe9a409842d5 Mon Sep 17 00:00:00 2001 From: Jumayev Ubaydullo <82611064+python019@users.noreply.github.com> Date: Sat, 3 Dec 2022 12:37:44 +0500 Subject: [PATCH] mining bitcoin --- README.md | 24 ++---------------------- master.py | 36 ------------------------------------ miner.py | 24 ++++++++++++++++++++++++ requirements.txt | 19 ------------------- spectral.py | 38 -------------------------------------- src/main.png | Bin 1713534 -> 167701 bytes src/two.png | Bin 858492 -> 0 bytes 7 files changed, 26 insertions(+), 115 deletions(-) delete mode 100644 master.py create mode 100644 miner.py delete mode 100644 spectral.py delete mode 100644 src/two.png diff --git a/README.md b/README.md index ffe86bf3..a5bdc045 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,15 @@
-
-
## Libraries
```
-pip install beautifulsoup4
-```
-
-```
-pip install requests
-```
-
-```
-pip install matplotlib
-```
-
-```
-pip install squarify
-```
-
-## or
-
-```
-pip install -r requirements.txt
+import hashlib
```
py-3.10.8
diff --git a/master.py b/master.py
deleted file mode 100644
index d954ac60..00000000
--- a/master.py
+++ /dev/null
@@ -1,36 +0,0 @@
-import requests
-from bs4 import BeautifulSoup
-import matplotlib.pyplot as plt
-import squarify
-
-url = "https://companiesmarketcap.com/dow-jones/largest-companies-by-market-cap/"
-
-response = requests.get(url)
-
-soup = BeautifulSoup(response.text, "lxml")
-
-rows = soup.findChildren("tr")
-
-symbols = []
-market_caps = []
-sizes = []
-
-for row in rows:
- try:
- symbol = row.find("div", {"class": "company-code"}).text
- market_cap = row. findAll('td') [2].text
- market_caps.append(market_cap)
- symbols.append(symbol)
-
- if market_cap.endswith("T"):
- sizes.append(float(market_cap[1:-2]) * 10 ** 12)
- elif market_cap.endswith("B"):
- sizes.append(float(market_cap[1:-2]) * 10 ** 9)
- except AttributeError:
- pass
-
-labels = [f"{symbols[i]}\n ({market_caps [i]})" for i in range(len(symbols))]
-colors = [plt.cm.Set2(i / float(len(symbols))) for i in range(len(symbols)) ]
-
-squarify.plot(sizes=sizes, label=labels, color=colors, bar_kwargs={"linewidth": 0.5, "edgecolor": "#111111"})
-plt.show()
\ No newline at end of file
diff --git a/miner.py b/miner.py
new file mode 100644
index 00000000..352b3440
--- /dev/null
+++ b/miner.py
@@ -0,0 +1,24 @@
+import hashlib
+
+NONCE_LIMIT = 100000000000
+
+zeroes = 4
+
+def mine (block_number, transactions, previous_hash):
+ for nonce in range (NONCE_LIMIT) :
+ base_text = str(block_number) + transactions + previous_hash + str(nonce)
+ hash_try = hashlib.sha256 (base_text.encode()).hexdigest ()
+ if hash_try.startswith('0' * zeroes):
+ print (f"Found Hash With Nonce: {nonce}")
+ return hash_try
+
+ return -1
+
+block_number = 24
+transactions = "76123cc21149"
+previous_hash = "876de8756b967c87"
+
+# combined_text = str(block_number) + transactions + previous_hash + str(78)
+# print(hashlib.sha256(combined_text.encode()).hexdigest())
+
+mine(block_number, transactions, previous_hash)
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
index 2c9129b4..e69de29b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,19 +0,0 @@
-beautifulsoup4==4.11.1
-certifi==2022.9.24
-charset-normalizer==2.1.1
-contourpy==1.0.6
-cycler==0.11.0
-fonttools==4.38.0
-idna==3.4
-kiwisolver==1.4.4
-matplotlib==3.6.2
-numpy==1.23.5
-packaging==21.3
-Pillow==9.3.0
-pyparsing==3.0.9
-python-dateutil==2.8.2
-requests==2.28.1
-six==1.16.0
-soupsieve==2.3.2.post1
-squarify==0.4.3
-urllib3==1.26.13
diff --git a/spectral.py b/spectral.py
deleted file mode 100644
index 4ec1ef78..00000000
--- a/spectral.py
+++ /dev/null
@@ -1,38 +0,0 @@
-import requests
-from bs4 import BeautifulSoup
-import matplotlib.pyplot as plt
-import squarify
-
-# Real Estate Companies
-
-url = "https://companiesmarketcap.com/real-estate/largest-real-estate-companies-by-market-cap/"
-
-response = requests.get(url)
-
-soup = BeautifulSoup(response.text, "lxml")
-
-rows = soup.findChildren("tr")
-
-symbols = []
-market_caps = []
-sizes = []
-
-for row in rows:
- try:
- symbol = row.find("div", {"class": "company-code"}).text
- market_cap = row. findAll('td') [2].text
- market_caps.append(market_cap)
- symbols.append(symbol)
-
- if market_cap.endswith("T"):
- sizes.append(float(market_cap[1:-2]) * 10 ** 12)
- elif market_cap.endswith("B"):
- sizes.append(float(market_cap[1:-2]) * 10 ** 9)
- except AttributeError:
- pass
-
-labels = [f"{symbols[i]}\n ({market_caps [i]})" for i in range(len(symbols))]
-colors = [plt.cm.Spectral(i / float(len(symbols))) for i in range(len(symbols)) ]
-
-squarify.plot(sizes=sizes, label=labels, color=colors, bar_kwargs={"linewidth": 0.5, "edgecolor": "#111111"})
-plt.show()
\ No newline at end of file
diff --git a/src/main.png b/src/main.png
index 745452cc159aac3031a1411b327d3339034000a8..d5c1f9fca5308483182ddb260d500ce956e81e9a 100644
GIT binary patch
literal 167701
zcmce-b9iOXvH%)Q>|~OOZQHhOPi$K=v2EM7F|ln;Jh8Q-x94}xx%Yhcy}#f3zTVxd
zx~saox>k3gcetXw1OhBJEC>h)f|R7FG6)FxIS2?CGBhL*g7a~p4*~)&XelD1C?z67
zsOV&GW@%#z0wNintO2E|GKP_(lMp8;3`0mrc26EA2}4L0gyAKDoE!%MO*SZ~Sf48P
zWrd#FP((uvoo6a$RSO;GaVQ|7fga<0JQID^)!=2@XJ_-}O2GWX`Dk*J8Kf-tcf?S8
z86=2jfv}WKoq(~86Kvo;L>U-e9-KvA)&vc5V?p5nC~e@y&O|2;NPM#fo{9G7`Dd+I
zA_L`b&>x~AS)^4~2Y?LAoL+QqaK!lWvX@;f9#uX=YRUK#24y2hw46$p%hfyEN?3
z2qr?>zJh#Zqt{4)0l8p4z!K|{EfYEmT$LKci~vzI7d%f)O`QqlMEH(lK@y@_G9&vb
zL~&=IaUznTYj=dKJ}IWJ3KsNbPxo^1lLhay^Wab#%2%_$B83blJb4Q1=)z3iFAcs@
zXp=@dHYz|9ZVySgXA}Q>QUV!*l;Ub(NEaCUB$lrE5AK_GP$Og{
zM+lOVulfeZU77!j7PK|QIpJ!hDm|2ee==4AnH&TR+Hk1FTtT>9m&Xm*Ek@Ok4@sjf
zx|-Pk^!|4c;9# |5eYc9OW?uq<0 N-CU)=}ZkPS0pf@0i*qW=jcOz
zD-?P*E4(M^d4d;sny2O|caXbkNgwab3H6rBOWBTP6eEW%hfv2CGM*5<28%YE-o~BV
zM?Njm$Ha2IpDn<^SqU>`5ejh0_>G>5J~*-NtYhap$-ulJpZkS(q=%R-ah}4w!F_z(
z?!9%2R!=W7%7ySaE@!!vA4Q4QU9jg;JKD&!d^r>nK~|tM39|L|Vh1h}TXnMaN^6`o
z3l$-jD$6<-%|cQwSfOeQO|A75M7F5%e9Eo%^vxwz|7@)YR(NTN8B)SUDB%je%O^rs
z3zmFW&D3e?wO+{qnzdZCd*4l<`IUlrRH1*2MVTX1$BwFNP*-FR>PlA95>kNOtX2Ul
zq4t=OeaJqMqK$CkQmU603Z?;GzbJ2lU~j1h!%sF*fQ=AY@K%EL)cbgWYMGu)m+k92
z`pUZ+WQWGnz0j0G2-Uitmyqh|GWq<)-CrGq2I||Cc_Fz>x_ma&;k$c4IDr4ui`B84X@f2;S{KlV?axf=6=FvHN+(HsZK9pf#t?=!U1DTvwW@v7}?|w>Nau||UZPZO^sq5^iknZC7(kT;xJ7(fo3#*u2l@^AEb&_STQN|lKh|)6|
z&zK&r(WY3nIiy^2HqIPWyw#(V^5;0VzgEnls&2k#s=o9fsl@P1mPz^i%$nwCVY$$R
z+gq&VS?8uzI3TZM(e?yZfr&vI?SyOpg|e-=E|ZGfx-Ckx!IWGorSZo@m}d#me3;Bw
zAw$(@#YcLwC>9M(jZeEJ>RVM5RfL
q
zGD3P(Fg9l$Jhdf;s+)o)91W_1)W&y1$SvD7mZUT>%q+fu*y3Ubm{45QH)k+>SB|*q
zzdVzH^tb3nrX!@xW=H$onJr_&S*5`+L&Qg2^@J;j_rMF^b|zQJA_;KsRg0ioB1K
zu>uq>=*^28YrXEnCCTO`bkf_&mlvjN#->Kv2}6B9kAG1)s}6sqqu1OJT^(2|mgkQZ
z=*}zmAsjq>;&grj=;)}5ITwFM6=2Mglp>1pN=J7i5}PB*7>pwJ)KKwg3oNX~7?}wf
z{pEr(jPi8C@HkS+*K@ye9ajB&)BKZp2;iMb53&9r>)*#TeQt*>%@ychbI_t&W}%M9
zj<1e(y-BPtPdULoO(83zKE{bDTkEUWz^9fX9JSG4fy$%e3qhClztPjy@
zW-)Mg#yXz#bRGuNW}*RbbY0a6fy@Nfnr!%0g7X8|P8$&ZlCQzro=t{ym*}!
91ae3)-N;Y7HM(aZ~U=~#>UyD!sV7BkC
zR{}^9C^8=!XLUYd7<>~a6BR}ytDVp9CDwJk`8%5$Z|TIW2&cgFrqXyz!DLi2Tu^q$
z!t4~3A!ZOK)M1vQqg1$kMgfN^@{p&5r!PTB6+x=+dc250#t~cS-$Lq}hWY3SF7h^U
zs1t6AV;JjbEd2=%a8Kw