aboutsummaryrefslogtreecommitdiff
path: root/template/l2o/mile9.html.j2
blob: dbe36b59e61483ace6159e422ec7887c4e873c83 (plain) (blame)
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
 {% extends "common/base.j2" %}
{% block body_content %}
<main id="maincontent">
<article class="container">

  <header>
    <h1>{{ _("NGI Assure project: Layer-2-Overlay") }}</h1>
  </header>

  <div class="row">
    <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation -->
      <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed">
      <a class="nav-link" href="index.html#idea">{{ _("Project main page") }}</a>
      </nav>
    </div>
    <div class="col">

      <h2>Implementation details milestone 9</h2><br/>

      
      <section>
        <h4>{{ _("Added api to store hellos with peerstore service") }}</h4><br/>
        <p>
          {% trans %}
	  This functionality was formerly implemented in the peerinfo service.</br></br> 
	  
	  See branch l20integration revision 0f8b712.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Added api to get notified when hellos are stored with peerstore service") }}</h4><br/>
        <p>
          {% trans %}
	  This functionality was formerly implemented in the peerinfo service. After storing hellos with the peerstore service this was needed there.</br></br>
	  
	  See branch l20integration revision 0f8b712.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Changed new hello uri api to allow to change the expiration time") }}</h4><br/>
        <p>
          {% trans %}
	  This change was necessary to create the bootstrap hello which must be valid indefinitely.</br></br>
	  
	  See branch l20integration revision 39bcd0f.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Exchanged peerinfo api to store hellos with new peerstore api") }}</h4><br/>
        <p>
          {% trans %}
	  The new api needed to be exchange in all GNUnet packages.</br></br> 
	  
	  See branch l20integration revision 23a2640.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Change watch to return actual values, before watching.") }}</h4><br/>
        <p>
          {% trans %}
	  The watch api of the peerstore service was changed to return all values for a given key, before notifying the caller about ne values being stored.</br></br> 
	  
	  See branch l20integration revision 86ae84f.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("The old hello design replaced by the new  hello design.") }}</h4><br/>
        <p>
          {% trans %}
	  The new hello design was exchanged in all GNUnet packages.</br></br> 
	  
	  See branch l20integration revision a362cd5.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Cli tool for changing hello files in contrib can change file from old to new hello design.") }}</h4><br/>
        <p>
          {% trans %}
	  A cli tool for changing the bootstrap hello file in the contrib/hello directory was changed to rewritethe hello bootstrap file from old to new format. </br></br> 
	  
	  See branch l20integration revision 8ea9223.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Moved code to scan and import hello file into peerstore from peerinfo.") }}</h4><br/>
        <p>
          {% trans %}
	  The peerinfo service service was scanning a hostlist file and the data was used by the hostlist server. This code was moved to the peerstore service.</br></br> 
	  
	  See branch l20integration revision 20d6f3.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Moved code to testing to have more generic test setup, which can be used not only from within transport.") }}</h4><br/>
        <p>
          {% trans %}
	  The new testing framework was transport specific Now it can be used in other packages too.</br></br> 
	  
	  See branch l20integration revision 02a1fda.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Code moved to the core package to get rid of circular dependencies.") }}</h4><br/>
        <p>
          {% trans %}
	  After changes to be able to use the testing framework more generic the dependencies needed to be fixed..</br></br> 
	  
	  See branch l20integration revision 1016d6d.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Changed method GNUNET_HELLO_builder_get_expiration_time to not need parameter GNUNET_HELLO_Builder.") }}</h4><br/>
        <p>
          {% trans %}
	  A small function syntax fix.</br></br> 
	  
	  See branch l20integration revision 84913b.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Changed the behavior of GNUNET_PEERSTORE_watch to also return the values allready stored for the key.") }}</h4><br/>
        <p>
          {% trans %}
	  The watch functionality first returns all values for a given key, before notifying the caller about new values for that key.</br></br> 
	  
	  See branch l20integration revision e1341d1.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Changed address and hello format to new TNG format.") }}</h4><br/>
        <p>
          {% trans %}
	  All occurencies in GNUnet packages were changed from old to new hello format.</br></br> 
	  
	  See branch l20integration revision 66ecfe2.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Fixed bug in bootstrap code.") }}</h4><br/>
        <p>
          {% trans %}
	  Unnecessary check removed. Fixed small coding error.</br></br> 
	  
	  See branch l20integration revision 3bd35e8.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Fixed validation bug.") }}</h4><br/>
        <p>
          {% trans %}
	  The validation of other peers in the transport package was not working in some cases, because validation did not use monotonic time, and first_challenge_use wasn't reset.</br></br> 
	  
	  See branch l20integration revision 88cb4be.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Fixed wrong group name.") }}</h4><br/>
        <p>
          {% trans %}
	  A wrong group name was used for a DHT block entry.</br></br> 
	  
	  See branch l20integration revision 8127d51.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Task added to start reading the hostlist entries only after a certain period of time has elapsed.") }}</h4><br/>
        <p>
          {% trans %}
	  Reading hostlist entries and compiling the hostlist response to a hostlist request was started too early, even though the peer did not created its own hello.</br></br> 
	  
	  See branch l20integration revision 7761b42.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Added test config to have a peer running the hostlist server.") }}</h4><br/>
        <p>
          {% trans %}
	  The configuration of the test case had to be changed to let one peer run a hostlist server.</br></br> 
	  
	  See branch l20integration revision 3c761cd.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Changed hostlist server to use a hello cache.") }}</h4><br/>
        <p>
          {% trans %}
	  The host list server needed a cache for the entries, because with storing entries in the peerstore, only the new hellos were notified to the hostlist server.</br></br> 
	  
	  See branch l20integration revision e4b146e.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Changed hostlist server to use a hello cache.") }}</h4><br/>
        <p>
          {% trans %}
	  The host list server needed a cache for the entries, because with storing entries in the peerstore, only the new hellos were notified to the hostlist server.</br></br> 
	  
	  See branch l20integration revision e4b146e.
	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4>{{ _("Status") }}</h4><br/>
        <p>
          {% trans %}
	  The hostlist, and topology subsystems  and the bootstrap functionality were manually tested. Everything was working without errors. No known errors in other subsystems. Branch merged into master. New Transport and Hello released with version 0.21.
	  {% endtrans %}
        </p>
      </section>
    </div>
  </div>

</article>
{% endblock body_content %}