-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdata.py
48 lines (37 loc) · 1.16 KB
/
data.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import threading
myPort =None
adminPort=None
myUrl=None
myIP=None
adminIP=None
publicKey=None
privateKey=None
id=None
blockchain=None
current_transactions={}#dictionary για να τα βρισκουμε με βαση το id
transaction_pool=[]
allUrls=[]
allPublicKeys=[]
utxos=[]
#utxos_copy=[]
hasReceivedGenesisBlock=False
connectedParticipants=0
#αλλάζουμε αυτες τις τιμές για να παραμετροποι΄ήσουμε το συστημά μας
numOfParticipants=10
capacity=10
difficulty=5
lock = threading.RLock()# ώστε καθε νημα που έχει προσβαση στις ανώτερες τιμές να εχει ατομική προσβαση
#
miningLock=threading.RLock()# ώστε τα νήματα που κανουν mine να κάνουν Mine στην σειρά
someoneIsMining=False
#μετρηκες
benchmarkLock=threading.RLock()
transactionTimes=[]
miningTimes=[]
transactionsServiced=0
#για οταν μας ζηταν το chain, θελουμε ανεξαρτητες δομες
chainLock=threading.RLock()
blockchainForCons=None
current_transactionsForCons={}
utxosForCons=[]
transactionPoolForCons=[]