-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathethereum-architecture.dot
More file actions
70 lines (53 loc) · 1.97 KB
/
ethereum-architecture.dot
File metadata and controls
70 lines (53 loc) · 1.97 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
70
digraph ethereum {
layout="circo";
node [shape = circle];
node_A -> node_B [color="green"];
node_A -> node_C [color="green"];
node_A -> node_D [color="green"];
node_A -> node_D [color="green"];
node_A -> node_E [color="green"];
node_A -> node_F [color="green"];
node_B -> node_A [color="green"];
node_B -> node_C [color="green"];
node_B -> node_D [color="green"];
node_B -> node_E [color="green"];
node_B -> node_F [color="green"];
node_C -> node_A [color="green"];
node_C -> node_B [color="green"];
node_C -> node_D [color="green"];
node_C -> node_E [color="green"];
node_C -> node_F [color="green"];
node_D -> node_A [color="green"];
node_D -> node_B [color="green"];
node_D -> node_C [color="green"];
node_D -> node_E [color="green"];
node_D -> node_F [color="green"];
node_E -> node_A [color="green"];
node_E -> node_B [color="green"];
node_E -> node_C [color="green"];
node_E -> node_D [color="green"];
node_E -> node_F [color="green" label="progagate / broadcast"];
node_F -> node_A [color="green"];
node_F -> node_B [color="green"];
node_F -> node_C [color="green"];
node_F -> node_D [color="green"];
node_F -> node_E [color="green"];
rankdir=LR;
subgraph components_by_node {
layout="dot";
node [shape = box];
node_E -> EVM [label="has" arrowhead="none"];
EVM -> smart_contracts [label="execute" arrowhead="crow"];
node_A -> Contract_Account;
#node_E -> External_Owned_Account;
Contract_Account -> eth_balance_CA;
Contract_Account -> smart_contracts [arrowhead="crow"];
External_Owned_Account -> eth_balance_EOA;
External_Owned_Account -> node_E [label="eth transfer OR trigger contract code"];
#Abstract objects
developers -> DApps [label="build and deploy" arrowhead="crow"];
DApps -> smart_contracts [arrowhead="crow" label="has"];
private_key_1 -> External_Owned_Account [label="sign"];
private_key_n -> External_Owned_Account [label="multi-signature"];
}
}