ssb_validate/
test_data.rs

1//! Secure Scuttlebutt messages used for testing.
2
3pub const MESSAGE_1: &str = r##"{
4  "key": "%/v5mCnV/kmnVtnF3zXtD4tbzoEQo4kRq/0d/bgxP1WI=.sha256",
5  "value": {
6    "previous": null,
7    "author": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
8    "sequence": 1,
9    "timestamp": 1470186877575,
10    "hash": "sha256",
11    "content": {
12      "type": "about",
13      "about": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
14      "name": "Piet"
15    },
16    "signature": "QJKWui3oyK6r5dH13xHkEVFhfMZDTXfK2tW21nyfheFClSf69yYK77Itj1BGcOimZ16pj9u3tMArLUCGSscqCQ==.sig.ed25519"
17  },
18  "timestamp": 1571140551481
19}"##;
20
21pub const MESSAGE_VALUE_1: &str = r##"{
22  "previous": null,
23  "author": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
24  "sequence": 1,
25  "timestamp": 1470186877575,
26  "hash": "sha256",
27  "content": {
28    "type": "about",
29    "about": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
30    "name": "Piet"
31  },
32  "signature": "QJKWui3oyK6r5dH13xHkEVFhfMZDTXfK2tW21nyfheFClSf69yYK77Itj1BGcOimZ16pj9u3tMArLUCGSscqCQ==.sig.ed25519"
33}"##;
34
35pub const MESSAGE_1_INVALID_SEQ: &str = r##"{
36  "key": "%/v5mCnV/kmnVtnF3zXtD4tbzoEQo4kRq/0d/bgxP1WI=.sha256",
37  "value": {
38    "previous": null,
39    "author": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
40    "sequence": 0,
41    "timestamp": 1470186877575,
42    "hash": "sha256",
43    "content": {
44      "type": "about",
45      "about": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
46      "name": "Piet"
47    },
48    "signature": "QJKWui3oyK6r5dH13xHkEVFhfMZDTXfK2tW21nyfheFClSf69yYK77Itj1BGcOimZ16pj9u3tMArLUCGSscqCQ==.sig.ed25519"
49  },
50  "timestamp": 1571140551481
51}"##;
52
53pub const MESSAGE_1_INVALID_PREVIOUS: &str = r##"{
54  "key": "%/v5mCnV/kmnVtnF3zXtD4tbzoEQo4kRq/0d/bgxP1WI=.sha256",
55  "value": {
56    "previous": "%/v5mCnV/kmnVtnF3zXtD4tbzoEQo4kRq/0d/bgxP1WI=.sha256",
57    "author": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
58    "sequence": 1,
59    "timestamp": 1470186877575,
60    "hash": "sha256",
61    "content": {
62      "type": "about",
63      "about": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
64      "name": "Piet"
65    },
66    "signature": "QJKWui3oyK6r5dH13xHkEVFhfMZDTXfK2tW21nyfheFClSf69yYK77Itj1BGcOimZ16pj9u3tMArLUCGSscqCQ==.sig.ed25519"
67  },
68  "timestamp": 1571140551481
69}"##;
70
71pub const MESSAGE_2: &str = r##"{
72  "key": "%kLWDux4wCG+OdQWAHnpBGzGlCehqMLfgLbzlKCvgesU=.sha256",
73  "value": {
74    "previous": "%/v5mCnV/kmnVtnF3zXtD4tbzoEQo4kRq/0d/bgxP1WI=.sha256",
75    "author": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
76    "sequence": 2,
77    "timestamp": 1470187292812,
78    "hash": "sha256",
79    "content": {
80      "type": "about",
81      "about": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
82      "image": {
83        "link": "&MxwsfZoq7X6oqnEX/TWIlAqd6S+jsUA6T1hqZYdl7RM=.sha256",
84        "size": 642763,
85        "type": "image/png",
86        "width": 512,
87        "height": 512
88      }
89    },
90    "signature": "j3C7Us3JDnSUseF4ycRB0dTMs0xC6NAriAFtJWvx2uyz0K4zSj6XL8YA4BVqv+AHgo08+HxXGrpJlZ3ADwNnDw==.sig.ed25519"
91  },
92  "timestamp": 1571140551485
93}"##;
94
95pub const MESSAGE_2_INVALID_ORDER: &str = r##"{
96  "key": "%kLWDux4wCG+OdQWAHnpBGzGlCehqMLfgLbzlKCvgesU=.sha256",
97  "value": {
98    "previous": "%/v5mCnV/kmnVtnF3zXtD4tbzoEQo4kRq/0d/bgxP1WI=.sha256",
99    "author": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
100    "sequence": 2,
101    "hash": "sha256",
102    "timestamp": 1470187292812,
103    "content": {
104      "type": "about",
105      "about": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
106      "image": {
107        "link": "&MxwsfZoq7X6oqnEX/TWIlAqd6S+jsUA6T1hqZYdl7RM=.sha256",
108        "size": 642763,
109        "type": "image/png",
110        "width": 512,
111        "height": 512
112      }
113    },
114    "signature": "j3C7Us3JDnSUseF4ycRB0dTMs0xC6NAriAFtJWvx2uyz0K4zSj6XL8YA4BVqv+AHgo08+HxXGrpJlZ3ADwNnDw==.sig.ed25519"
115  },
116  "timestamp": 1571140551485
117}"##;
118
119pub const MESSAGE_VALUE_2: &str = r##"{
120  "previous": "%/v5mCnV/kmnVtnF3zXtD4tbzoEQo4kRq/0d/bgxP1WI=.sha256",
121  "author": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
122  "sequence": 2,
123  "timestamp": 1470187292812,
124  "hash": "sha256",
125  "content": {
126    "type": "about",
127    "about": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
128    "image": {
129      "link": "&MxwsfZoq7X6oqnEX/TWIlAqd6S+jsUA6T1hqZYdl7RM=.sha256",
130      "size": 642763,
131      "type": "image/png",
132      "width": 512,
133      "height": 512
134    }
135  },
136  "signature": "j3C7Us3JDnSUseF4ycRB0dTMs0xC6NAriAFtJWvx2uyz0K4zSj6XL8YA4BVqv+AHgo08+HxXGrpJlZ3ADwNnDw==.sig.ed25519"
137}"##;
138
139pub const MESSAGE_3: &str = r##"{
140  "key": "%VhHgLpaLfY/2/g4+WEhKv5DdXM1V1PCVW1u2kbkvTbY=.sha256",
141  "value": {
142    "previous": "%kLWDux4wCG+OdQWAHnpBGzGlCehqMLfgLbzlKCvgesU=.sha256",
143    "author": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
144    "sequence": 3,
145    "timestamp": 1470187303671,
146    "hash": "sha256",
147    "content": {
148      "type": "contact",
149      "contact": "@8HsIHUvTaWg8IXHpsb8dmDtKH8qLOrSNwNm298OkGoY=.ed25519",
150      "following": true,
151      "blocking": false
152    },
153    "signature": "PWhsT9c8HQMhJEohV0tF5mfSnZy0rU0CInnvah+whlMuYDQAjzpmW9be9X8eWVAsqbepS+5I7A7ttvwEonSaBg==.sig.ed25519"
154  },
155  "timestamp": 1571140551497
156}"##;
157
158pub const MESSAGE_VALUE_3: &str = r##"{
159  "previous": "%kLWDux4wCG+OdQWAHnpBGzGlCehqMLfgLbzlKCvgesU=.sha256",
160  "author": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
161  "sequence": 3,
162  "timestamp": 1470187303671,
163  "hash": "sha256",
164  "content": {
165    "type": "contact",
166    "contact": "@8HsIHUvTaWg8IXHpsb8dmDtKH8qLOrSNwNm298OkGoY=.ed25519",
167    "following": true,
168    "blocking": false
169  },
170  "signature": "PWhsT9c8HQMhJEohV0tF5mfSnZy0rU0CInnvah+whlMuYDQAjzpmW9be9X8eWVAsqbepS+5I7A7ttvwEonSaBg==.sig.ed25519"
171}"##;
172
173//This message will not hash correctly AND would fail signature verification. But an attacker
174//could publish a message that had correct hashes and signatures.
175pub const MESSAGE_VALUE_3_INCORRECT_AUTHOR: &str = r##"{
176  "previous": "%/v5mCnV/kmnVtnF3zXtD4tbzoEQo4kRq/0d/bgxP1WI=.sha256",
177  "author": "@xzSRT0HSAqGuqu5HxJvqxtp2FJGpt5nRPIHMznLoBao=.ed25519",
178  "sequence": 2,
179  "timestamp": 1470187292812,
180  "hash": "sha256",
181  "content": {
182    "type": "about",
183    "about": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
184    "image": {
185      "link": "&MxwsfZoq7X6oqnEX/TWIlAqd6S+jsUA6T1hqZYdl7RM=.sha256",
186      "size": 642763,
187      "type": "image/png",
188      "width": 512,
189      "height": 512
190    }
191  },
192  "signature": "j3C7Us3JDnSUseF4ycRB0dTMs0xC6NAriAFtJWvx2uyz0K4zSj6XL8YA4BVqv+AHgo08+HxXGrpJlZ3ADwNnDw==.sig.ed25519"
193}"##;
194
195pub const MESSAGE_2_PREVIOUS_NULL: &str = r##"{
196  "key": "%kLWDux4wCG+OdQWAHnpBGzGlCehqMLfgLbzlKCvgesU=.sha256",
197  "value": {
198    "previous": null,
199    "author": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
200    "sequence": 2,
201    "timestamp": 1470187292812,
202    "hash": "sha256",
203    "content": {
204      "type": "about",
205      "about": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
206      "image": {
207        "link": "&MxwsfZoq7X6oqnEX/TWIlAqd6S+jsUA6T1hqZYdl7RM=.sha256",
208        "size": 642763,
209        "type": "image/png",
210        "width": 512,
211        "height": 512
212      }
213    },
214    "signature": "j3C7Us3JDnSUseF4ycRB0dTMs0xC6NAriAFtJWvx2uyz0K4zSj6XL8YA4BVqv+AHgo08+HxXGrpJlZ3ADwNnDw==.sig.ed25519"
215  },
216  "timestamp": 1571140551485
217}"##;
218
219//This message will not hash correctly AND would fail signature verification. But an attacker
220//could publish a message that had correct hashes and signatures.
221pub const MESSAGE_2_INCORRECT_AUTHOR: &str = r##"{
222  "key": "%kLWDux4wCG+OdQWAHnpBGzGlCehqMLfgLbzlKCvgesU=.sha256",
223  "value": {
224    "previous": "%/v5mCnV/kmnVtnF3zXtD4tbzoEQo4kRq/0d/bgxP1WI=.sha256",
225    "author": "@xzSRT0HSAqGuqu5HxJvqxtp2FJGpt5nRPIHMznLoBao=.ed25519",
226    "sequence": 2,
227    "timestamp": 1470187292812,
228    "hash": "sha256",
229    "content": {
230      "type": "about",
231      "about": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
232      "image": {
233        "link": "&MxwsfZoq7X6oqnEX/TWIlAqd6S+jsUA6T1hqZYdl7RM=.sha256",
234        "size": 642763,
235        "type": "image/png",
236        "width": 512,
237        "height": 512
238      }
239    },
240    "signature": "j3C7Us3JDnSUseF4ycRB0dTMs0xC6NAriAFtJWvx2uyz0K4zSj6XL8YA4BVqv+AHgo08+HxXGrpJlZ3ADwNnDw==.sig.ed25519"
241  },
242  "timestamp": 1571140551485
243}"##;
244
245pub const MESSAGE_2_INCORRECT_SEQUENCE: &str = r##"{
246  "key": "%kLWDux4wCG+OdQWAHnpBGzGlCehqMLfgLbzlKCvgesU=.sha256",
247  "value": {
248    "previous": "%/v5mCnV/kmnVtnF3zXtD4tbzoEQo4kRq/0d/bgxP1WI=.sha256",
249    "author": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
250    "sequence": 3,
251    "timestamp": 1470187292812,
252    "hash": "sha256",
253    "content": {
254      "type": "about",
255      "about": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
256      "image": {
257        "link": "&MxwsfZoq7X6oqnEX/TWIlAqd6S+jsUA6T1hqZYdl7RM=.sha256",
258        "size": 642763,
259        "type": "image/png",
260        "width": 512,
261        "height": 512
262      }
263    },
264    "signature": "j3C7Us3JDnSUseF4ycRB0dTMs0xC6NAriAFtJWvx2uyz0K4zSj6XL8YA4BVqv+AHgo08+HxXGrpJlZ3ADwNnDw==.sig.ed25519"
265  },
266  "timestamp": 1571140551485
267}"##;
268
269pub const MESSAGE_2_INCORRECT_KEY: &str = r##"{
270  "key": "%KLWDux4wCG+OdQWAHnpBGzGlCehqMLfgLbzlKCvgesU=.sha256",
271  "value": {
272    "previous": "%/v5mCnV/kmnVtnF3zXtD4tbzoEQo4kRq/0d/bgxP1WI=.sha256",
273    "author": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
274    "sequence": 2,
275    "timestamp": 1470187292812,
276    "hash": "sha256",
277    "content": {
278      "type": "about",
279      "about": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
280      "image": {
281        "link": "&MxwsfZoq7X6oqnEX/TWIlAqd6S+jsUA6T1hqZYdl7RM=.sha256",
282        "size": 642763,
283        "type": "image/png",
284        "width": 512,
285        "height": 512
286      }
287    },
288    "signature": "j3C7Us3JDnSUseF4ycRB0dTMs0xC6NAriAFtJWvx2uyz0K4zSj6XL8YA4BVqv+AHgo08+HxXGrpJlZ3ADwNnDw==.sig.ed25519"
289  },
290  "timestamp": 1571140551485
291}"##;
292
293pub const MESSAGE_2_FORK: &str = r##"{
294  "key": "%kLWDux4wCG+OdQWAHnpBGzGlCehqMLfgLbzlKCvgesU=.sha256",
295  "value": {
296    "previous": "%/V5mCnV/kmnVtnF3zXtD4tbzoEQo4kRq/0d/bgxP1WI=.sha256",
297    "author": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
298    "sequence": 2,
299    "timestamp": 1470187292812,
300    "hash": "sha256",
301    "content": {
302      "type": "about",
303      "about": "@U5GvOKP/YUza9k53DSXxT0mk3PIrnyAmessvNfZl5E0=.ed25519",
304      "image": {
305        "link": "&MxwsfZoq7X6oqnEX/TWIlAqd6S+jsUA6T1hqZYdl7RM=.sha256",
306        "size": 642763,
307        "type": "image/png",
308        "width": 512,
309        "height": 512
310      }
311    },
312    "signature": "j3C7Us3JDnSUseF4ycRB0dTMs0xC6NAriAFtJWvx2uyz0K4zSj6XL8YA4BVqv+AHgo08+HxXGrpJlZ3ADwNnDw==.sig.ed25519"
313  },
314  "timestamp": 1571140551485
315}"##;
316
317pub const MESSAGE_WITH_UNICODE: &str = r##"{
318  "key": "%lYAK7Lfigw00zMt/UtVg5Ol9XdR4BHWUCxq4r2Ops90=.sha256",
319  "value": {
320    "previous": "%yV9QaYDbkEHl4W8S8hVf/3TUuvs0JUrOP945jLLK/2c=.sha256",
321    "author": "@vt8uK0++cpFioCCBeB3p3jdx4RIdQYJOL/imN1Hv0Wk=.ed25519",
322    "sequence": 36,
323    "timestamp": 1445502075082,
324    "hash": "sha256",
325    "content": {
326      "type": "post",
327      "text": "Web frameworks.\n\n    Much industrial production in the late nineteenth century depended on skilled workers, whose knowledge of the production process often far exceeded their employers’; Taylor saw that this gave laborers a tremendous advantage over their employer in the struggle over the pace of work.\n\n    Not only could capitalists not legislate techniques they were ignorant of, but they were also in no position to judge when workers told them the process simply couldn’t be driven any faster. Work had to be redesigned so that employers did not depend on their employees for knowledge of the production process.\n\nhttps://www.jacobinmag.com/2015/04/braverman-gramsci-marx-technology/"
328    },
329    "signature": "FbDXlQtC2FQukU8svM5dOALN6QpxFhUHZaC7jTSXdOH7yqDfUlaj8q97YLdo5YqknZ71b0Y59hlQkmfkbtv5DA==.sig.ed25519"
330  },
331  "timestamp": 1571140555382.0059
332}"##;
333
334pub const MESSAGE_WITH_UNICODE_PREV: &str = r##"{
335  "key": "%yV9QaYDbkEHl4W8S8hVf/3TUuvs0JUrOP945jLLK/2c=.sha256",
336  "value": {
337    "previous": "%fG8VUZqsl1034p8W+q3vFggEB074qj0hmRPamqq5TH4=.sha256",
338    "author": "@vt8uK0++cpFioCCBeB3p3jdx4RIdQYJOL/imN1Hv0Wk=.ed25519",
339    "sequence": 35,
340    "timestamp": 1445499413793,
341    "hash": "sha256",
342    "content": {
343      "type": "post",
344      "text": "something non-linear is happening between 15 and 20 nodes [results.txt](&cwcDjgpJoPG1vjICsTutqfBi1gpNPa8ggl4fep1qCXc=.sha256)",
345      "mentions": [
346        {
347          "link": "&cwcDjgpJoPG1vjICsTutqfBi1gpNPa8ggl4fep1qCXc=.sha256"
348        }
349      ]
350    },
351    "signature": "9Dh6hj/gdrruYNh/rkELEJrk0+quhQF1VfU7veJ8Yb/cDUHzaQWue2YljRuERThlyd+92cOfA4PujfNC2VbTDA==.sig.ed25519"
352  },
353  "timestamp": 1571140555382.002
354}"##;
355
356pub const MESSAGE_WITHOUT_HASH_FUNCTION: &str = r##"{
357  "key": "%8Y0PR6EAoyObJhJZf2YQNn5B3RaCDzsrVrj2XxgRPhE=.sha256",
358  "value": {
359    "previous": null,
360    "author": "@AzvddyStfk/T95/3VuHxuJRwqqpBkCyoW7qHRCui2N4=.ed25519",
361    "sequence": 1,
362    "timestamp": 1491901740000,
363    "content": {
364      "type": "invalid"
365    },
366    "signature": "sI9Nhe0HRC/W0q1DrgB4t0gkuBXLdgU6JMwZS59d6ZAitbF12H+6u9vXnE7ssikw4B4v+D0IvCSB2jRhXDICBw==.sig.ed25519"
367    },
368    "timestamp": 1571140555382.002
369}"##;
370
371pub const MESSAGE_WITH_INVALID_HASH_FUNCTION: &str = r##"{
372  "key": "%nAzZR0XlsCzr1yb/jrSOAKGEol0cST0XMB3LYfPJheA=.sha256",
373  "value": {
374    "previous": null,
375    "author": "@AzvddyStfk/T95/3VuHxuJRwqqpBkCyoW7qHRCui2N4=.ed25519",
376    "sequence": 1,
377    "timestamp": 1491901740000,
378    "hash": "oanteuhnoatehuneotuh",
379    "content": {
380      "type": "invalid"
381    },
382    "signature": "9OAbsQs2qhSLhjKH6DRoJepk/pMLnyFux87Xm+Oz4otTwocYdKeXZuHMj+6tzZJ7jzYpqNmh8sQ/vTtRCUFZCg==.sig.ed25519"
383  },
384  "timestamp": 1571140555382.002
385}"##;
386
387pub const MESSAGE_WITH_EXTRA_FIELD: &str = r##"{
388  "key": "%aR6KXa2nhQicxWGOv3ECWjUeysve/0p1HTAGmnt7u2w=.sha256",
389  "value": {
390    "previous": null,
391    "author": "@AzvddyStfk/T95/3VuHxuJRwqqpBkCyoW7qHRCui2N4=.ed25519",
392    "sequence": 1,
393    "timestamp": 1491901740000,
394    "hash": "sha256",
395    "content": {
396      "type": "invalid"
397    },
398    "signature": "tECMcZunn58MckGfUBL0GTqiy7Svfqs2Z+vgqxmdz5i5cjHg/WR4Glj1HX4B0ioSa+HeDyOBVG5s2HhXEEtUCQ==.sig.ed25519",
399    "extra": "INVALID"
400    },
401  "timestamp": 1571140555382.002
402}"##;
403
404pub const MESSAGE_PRIVATE: &str = r##"{
405  "key": "%uN9G3nZ+IYrCiC8Qmqb8J8hnefc486pZGeWyqBomAi8=.sha256",
406  "value": {
407    "previous": "%Z694dkKDUmNtoSwwjLG9cl7j0Dd26EDp0DRDmyPl1Lc=.sha256",
408    "sequence": 24148,
409    "author": "@iL6NzQoOLFP18pCpprkbY80DMtiG4JFFtVSVUaoGsOQ=.ed25519",
410    "timestamp": 1620171292121,
411    "hash": "sha256",
412    "content": "siZEm1zFx1icq0SrEynGDpNRmJCXMxTB3iEteXFn+IhJH8WhMbT8tp9qOIaFkIYcdOyerSon6RK0l4RE1ZdDh/3lcGZSdP0Ljq59qsdqlf2ngwbIbV9AWdPRrPsoVZBV6RhI+YcVTloWWP5aauu1hZKjcm62ezLBTQ3EmFPYtDuwsOFkx9/7FP97ljhj67CwvlGzuiWp6FNICHbt5kOCxs9H0k6Tr8JJVdaJtJ2pqkX4p0ECMuEuYxCYbh3FpncCqlNZJXb0dj3iSsfsMNWTJLDqfkqJKH1jBVfxDL6+xAXBDS+E4F2hD4y9gRDZEej99uVBQWlbxr5eCRV+VbfBGYxwoAYtqux6rg3jBabImKKinBwHShEP5F/+wlb9IxQn4swyOgyv+UKx/jbx+91Ayso5bnNPZMpwRRX5p5DbpK1BnryeVJhktMgFqgni1g0lHyU8sQ2QzwZgXGw7dfYoamkqK4D24NOLnUoHuVuhd7Q5SxZWSAO6wpDa4nrODePoJdl328pbMwCoQlUNeHINmKxh/o/oCNbgXitn4oN3kSVEg/umdgwwI94gmZUjiYwP1v7HA7dI.box",
413    "signature": "n4Wepa4fxq+xLlmfCxwiC489rMZlnnrBFOkWMuGAv80O7GK0XZUn1zfuCP9fQBab1+P0m1g+OLiyWwqHnwdTBw==.sig.ed25519"
414    },
415  "timestamp": 1620198134771
416}"##;
417
418pub const MESSAGE_PRIVATE_PREV: &str = r##"{
419  "key": "%Z694dkKDUmNtoSwwjLG9cl7j0Dd26EDp0DRDmyPl1Lc=.sha256",
420  "value": {
421    "previous": "%cN1F3DkKC3bfxZlwWY98xqzsoQGEC9sRNe9HYm6khhk=.sha256",
422    "sequence": 24147,
423    "author": "@iL6NzQoOLFP18pCpprkbY80DMtiG4JFFtVSVUaoGsOQ=.ed25519",
424    "timestamp": 1620136240655,
425    "hash": "sha256",
426    "content": {
427      "type": "vote",
428      "vote": {
429        "link": "%SXw+GJZZBvS7neNDfuyu2UXmGD3Gl8jMxX2PPc7sjCs=.sha256",
430        "value": 1,
431        "expression": "Like"
432      }
433    },
434    "signature": "iA958Ct3+9Z3tZZcbXvF4BAFVPJZ8MhfqnWOgzwhLdviL1KE3xTKn4joJl1a+mnqSLHbH/QT3NHQu378GdsHBg==.sig.ed25519"
435    },
436  "timestamp": 1620137278131.001
437}"##;
438
439pub const MESSAGE_PRIVATE_INVALID: &str = r##"{
440  "key": "%uN9G3nZ+IYrCiC8Qmqb8J8hnefc486pZGeWyqBomAi8=.sha256",
441  "value": {
442    "previous": "%Z694dkKDUmNtoSwwjLG9cl7j0Dd26EDp0DRDmyPl1Lc=.sha256",
443    "sequence": 24148,
444    "author": "@iL6NzQoOLFP18pCpprkbY80DMtiG4JFFtVSVUaoGsOQ=.ed25519",
445    "timestamp": 1620171292121,
446    "hash": "sha256",
447    "content": "==siZEm1zFx1icq0SrEynGDpNRmJCXMxTB3iEteXFn+IhJH8WhMbT8tp9qOIaFkIYcdOyerSon6RK0l4RE1ZdDh/3lcGZSdP0Ljq59qsdqlf2ngwbIbV9AWdPRrPsoVZBV6RhI+YcVTloWWP5aauu1hZKjcm62ezLBTQ3EmFPYtDuwsOFkx9/7FP97ljhj67CwvlGzuiWp6FNICHbt5kOCxs9H0k6Tr8JJVdaJtJ2pqkX4p0ECMuEuYxCYbh3FpncCqlNZJXb0dj3iSsfsMNWTJLDqfkqJKH1jBVfxDL6+xAXBDS+E4F2hD4y9gRDZEej99uVBQWlbxr5eCRV+VbfBGYxwoAYtqux6rg3jBabImKKinBwHShEP5F/+wlb9IxQn4swyOgyv+UKx/jbx+91Ayso5bnNPZMpwRRX5p5DbpK1BnryeVJhktMgFqgni1g0lHyU8sQ2QzwZgXGw7dfYoamkqK4D24NOLnUoHuVuhd7Q5SxZWSAO6wpDa4nrODePoJdl328pbMwCoQlUNeHINmKxh/o/oCNbgXitn4oN3kSVEg/umdgwwI94gmZUjiYwP1v7HA7dI.box",
448    "signature": "n4Wepa4fxq+xLlmfCxwiC489rMZlnnrBFOkWMuGAv80O7GK0XZUn1zfuCP9fQBab1+P0m1g+OLiyWwqHnwdTBw==.sig.ed25519"
449    },
450  "timestamp": 1620198134771
451}"##;