Newer
Older
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
+++
aliases = [ "architecture-dunitrust",]
date = 2018-03-29
weight = 10
title = "Architecture de Dunitrust"
[taxonomies]
authors = [ "elois",]
+++
# Architecture de Dunitrust
Dunitrust est composé de 3 types de crates :
* Les bibliothèques
* Les plugins
* la crate duniter-core
## Arbre des dépendances
::uml::
@startuml
title Arbre des dependances
package "Libraries" {
package "Level 0" {
[crypto]
[wotb]
}
package "Level 1" {
[crypto] ---> [documents]
}
package "Level 2" {
[crypto] ---> [module]
[documents] ---> [module]
}
package "Level 3" {
[crypto] ---> [conf]
[module] ---> [conf]
[crypto] ---> [network]
[documents] ---> [network]
[module] ---> [network]
}
package "Level 4" {
[crypto] ---> [dal]
[documents] ---> [dal]
[module] ---> [dal]
[network] ---> [dal]
[wotb] ---> [dal]
[crypto] ---> [message]
[documents] ---> [message]
[module] ---> [message]
[network] ---> [message]
[dal] ---> [message]
}
}
package "Core" {
[crypto] ---> [blockchain]
[wotb] ---> [blockchain]
[documents] ---> [blockchain]
[module] ---> [blockchain]
[conf] ---> [blockchain]
[network] ---> [blockchain]
[dal] ---> [blockchain]
[message] ---> [blockchain]
[blockchain] ---> [core]
[crypto] ---> [core]
[module] ---> [core]
[conf] ---> [core]
[message] ---> [core]
}
package "DefaultPlugins" {
[crypto] ---> [ws2p]
[wotb] ---> [ws2p]
[documents] ---> [ws2p]
[module] ---> [ws2p]
[conf] ---> [ws2p]
[network] ---> [ws2p]
[dal] ---> [ws2p]
[message] ---> [ws2p]
[crypto] ---> [tui]
[documents] ---> [tui]
[module] ---> [tui]
[conf] ---> [tui]
[network] ---> [tui]
[dal] ---> [tui]
[message] ---> [tui]
}
package "OptionalPlugins" {
package "Dasa" {
[crypto] ---> [dasa]
[wotb] ---> [dasa]
[documents] ---> [dasa]
[module] ---> [dasa]
[conf] ---> [dasa]
[network] ---> [dasa]
[dal] ---> [dasa]
[message] ---> [dasa]
}
}
package "Main" {
[core] ---> [main]
[tui] ---> [main]
[ws2p] ---> [main]
[dasa] ---> [main]
}
@enduml
::end-uml::