-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
71 lines (53 loc) · 1.91 KB
/
main.py
File metadata and controls
71 lines (53 loc) · 1.91 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
from user.server import Server
from user.network import Network
from user.customer import Customer
from blockchain.blockchain import Blockchain
from const import BITCOIN, ETHERNUM
# Blockchain
# blockchain = Blockchain(currency = BITCOIN, difficulty = 3)
blockchain = Blockchain(currency = ETHERNUM)
# servers
s1 = Server("alice", blockchain)
s2 = Server("bob", blockchain)
c1 = Customer("jake")
c2 = Customer("alien")
# Network
network = Network(servers = [s1, s2], users = [c1, c2], blockchain = blockchain)
network.add_server_to_network(Server("james", blockchain))
network.add_server_to_network(Server("paula", blockchain))
c3 = Customer("lake")
c4 = Customer("hannah")
network.add_user_to_network(c3)
network.add_user_to_network(c4)
network.add_transaction(c1.add(20))
network.add_transaction(c1.add(40))
c5 = Customer("jakob")
network.add_user_to_network(c5)
network.add_transaction(c1.send(c2, 21))
network.add_transaction(c1.add(60))
network.add_transaction(c1.send(c2, 21))
network.add_transaction(c1.add(120))
network.add_transaction(c1.add(120))
network.add_transaction(c1.add(120))
network.add_transaction(c1.add(120))
network.add_transaction(c1.send(c2, 21))
network.add_transaction(c1.send(c2, 21))
network.add_transaction(c1.add(120))
network.add_transaction(c1.add(120))
network.add_transaction(c1.add(120))
network.add_transaction(c1.send(c2, 21))
network.add_transaction(c1.add(120))
network.add_transaction(c1.add(120))
network.add_transaction(c1.add(120))
network.add_transaction(c1.send(c2, 21))
network.add_transaction(c1.add(120))
network.add_transaction(c1.add(120))
network.add_transaction(c1.send(c2, 21))
network.add_transaction(c1.add(120))
network.add_transaction(c1.send(c2, 21))
network.add_transaction(c2.send(c3, 25))
network.add_transaction(c3.send(c2, 5))
network.add_transaction(c4.add(200))
network.add_transaction(c5.add(22))
network.add_transaction(c5.send(c3, 21))
network.get_user_details()