ABCDEFGHIJKLMNOPQRSTUVWXYZAAAB
1
LibelléDescriptionPrioritéEtat d'avancementTests UnitairesTests Fonctionnels
2
EXI
Exigence niveau 0
blablabla
3
EXI_01
Exigence niveau 1
1-VitaleRéalisé
4
EXI_01.01
Exigence niveau 2
2-EssentielleEn cours
5
EXI_01.01.001
Exigence niveau 3
3-ConfortA faire
6
7
DUP
Blockchain implicites operations (DUBP)
https://git.duniter.org/nodes/common/doc/blob/master/rfc/0009_Duniter_Blockchain_Protocol_V11.md
8
DUP_01
Règles de format des documents
9
DUP_01.01
Public key
10
DUP_01.01.001
définition
définition1-VitaleRéalisé
11
DUP_01.02
Identity
12
DUP_01.02.001
définition
définition1-VitaleRéalisé
13
DUP_01.02.002
identifiant
condition sur l'identifiant1-VitaleRéalisé
14
DUP_01.02.003
format
conditions sur le format1-VitaleRéalisé
15
DUP_01.03
Revocation
16
DUP_01.03.001
definition
définition1-VitaleA faire
17
DUP_01.03.002
format
conditions sur le format1-VitaleA faire
18
DUP_01.04
Certification
19
DUP_01.04.001
Definition
définition1-VitaleRéalisé
20
DUP_01.04.002
Format
conditions sur le format1-VitaleRéalisé
21
DUP_01.04.003
format compact
conditions sur le format1-VitaleRéalisé
22
DUP_01.05
Membership
23
DUP_01.05.001
definition
définition1-VitaleRéalisé
24
DUP_01.05.002
validité
condition supplémentaire sur les données contenu dans un document
1-VitaleRéalisé
25
DUP_01.06
Transaction
Transaction is the support of money: it allows to materialize coins' ownership.
26
DUP_01.06.001
condition sur le propriétaire de la monaire
Money ownership IS NOT limited to members of the Community. Any owner (an individual or an organization) of a public key may own money: it only requires the key to match Ouputs of a transaction
1-VitaleRéalisé
27
DUP_01.06.002
condition sur le transfert de monaire
Obviously, coins a sender does not own CANNOT be sent by them. That is why a transaction refers to other transactions, to prove that the sender actually owns the coins they want to send.
1-VitaleRéalisé
28
DUP_01.06.003
format
format d'une transaction1-VitaleRéalisé
29
DUP_01.06.004
validité
vérification de la validité1-VitaleRéalisé
30
DUP_01.06.005
condition d'entrée
encore d'autres conditions1-VitaleRéalisé
31
DUP_01.06.006
condition de sortie
et d'autres...1-VitaleRéalisé
32
DUP_01.06.007
adaptation aux conditions
et encore d'autres ^^1-VitaleRéalisé
33
DUP_01.06.008
fonction de verrouillage/déverrouillage
bail de signatures tout ça tout ça1-VitaleRéalisé
34
DUP_01.06.009
format compact
conditions sur le format1-VitaleRéalisé
35
DUP_01.07Bloc
36
DUP_01.07.001
Structure
eq. au format1-Vitalec.f. validation locale
37
DUP_01.07.002
Cohérence
règles de validité des données1-Vitalec.f. validation locale
38
DUP_01.08Peer
39
DUP_01.08.001
Structure
eq. au format1-VitaleRéalisé
40
DUP_01.08.002
Cohérence
règles de validité des données1-VitaleRéalisé
41
DUP_02
Processing
42
DUP_02.01
Block
43
DUP_02.01.001
Local validation
Vérifie la cohérence d'un bloc bien formaté, sans autre contexte que le bloc lui même (y a un max de trucs)
44
DUP_02.01.001.001Version2-EssentielleRéalisé
45
DUP_02.01.001.002InnerHash2-EssentielleRéalisé
46
DUP_02.01.001.003Nonce2-EssentielleRéalisé
47
DUP_02.01.001.004Proof of work2-EssentielleRéalisé
48
DUP_02.01.001.005PreviousHash2-EssentielleRéalisé
49
DUP_02.01.001.006PreviousIssuer2-EssentielleRéalisé
50
DUP_02.01.001.007Parameters2-EssentielleRéalisé
51
DUP_02.01.001.008Universal Dividend2-EssentielleRéalisé
52
DUP_02.01.001.009UnitBase2-EssentielleRéalisé
53
DUP_02.01.001.010Signature2-EssentielleRéalisé
54
DUP_02.01.001.011Dates2-EssentielleA faire
55
DUP_02.01.001.012Identities2-EssentielleA faire
56
DUP_02.01.001.013
Memberships (Joiners, Actives, Leavers)
2-EssentielleA faire
57
DUP_02.01.001.014Revoked2-EssentielleA faire
58
DUP_02.01.001.015Transactions2-EssentielleA faire
59
DUP_02.01.001.016
Index Generation
60
DUP_02.01.001.017Identities2-EssentielleA faire
61
DUP_02.01.001.018Joiners2-EssentielleA faire
62
DUP_02.01.001.019Actives2-EssentielleA faire
63
DUP_02.01.001.020Leavers2-EssentielleA faire
64
DUP_02.01.001.021Revoked2-EssentielleA faire
65
DUP_02.01.001.022Excluded2-EssentielleA faire
66
DUP_02.01.001.023Certifications2-EssentielleA faire
67
DUP_02.01.001.024Sources2-EssentielleA faire
68
DUP_02.01.001.025
Index Rules
69
DUP_02.01.001.026UserID and PublicKey unicity2-EssentielleA faire
70
DUP_02.01.001.027Membership unicity2-EssentielleA faire
71
DUP_02.01.001.028Revocation implies exclusion2-EssentielleA faire
72
DUP_02.01.001.029Certifications2-EssentielleA faire
73
DUP_02.01.001.030Sources2-EssentielleA faire
74
DUP_02.01.001.031Double-spending control2-EssentielleA faire
75
DUP_02.01.001.032CommonBase2-EssentielleA faire
76
DUP_02.01.001.033Amounts2-EssentielleA faire
77
DUP_02.01.001.034Transactions chaining max depth2-EssentielleA faire
78
DUP_02.01.002
Global validation
Vérifie la cohérence d'un bloc validé localement, dans le contexte de l'ensemble de la blockchain (105 règles, ici : https://git.duniter.org/nodes/common/doc/blob/master/rfc/0009_Duniter_Blockchain_Protocol_V11.md#br_g01-headnumber)
79
DUP_02.01.002.001HEAD2-EssentielleA faire
80
DUP_02.01.002.002BR_G01 - HEAD.number2-EssentielleRéalisé
81
DUP_02.01.002.003BR_G02 - HEAD.previousHash2-EssentielleRéalisé
82
DUP_02.01.002.004BR_G03 - HEAD.previousIssuer2-EssentielleRéalisé
83
DUP_02.01.002.005BR_G04 - HEAD.issuersCount2-EssentielleRéalisé
84
DUP_02.01.002.006BR_G05 - HEAD.issuersFrame2-EssentielleRéalisé
85
DUP_02.01.002.007BR_G06 - HEAD.issuersFrameVar2-EssentielleRéalisé
86
DUP_02.01.002.008BR_G07 - HEAD.avgBlockSize2-EssentielleA faire
87
DUP_02.01.002.009BR_G08 - HEAD.medianTime2-EssentielleA faire
88
DUP_02.01.002.010BR_G09 - HEAD.diffNumber2-EssentielleA faire
89
DUP_02.01.002.011BR_G10 - HEAD.membersCount2-EssentielleRéalisé
90
DUP_02.01.002.012
BR_G11 - HEAD.udTime and HEAD.udReevalTime
2-EssentielleRéalisé
91
DUP_02.01.002.013BR_G12 - HEAD.unitBase2-EssentielleRéalisé
92
DUP_02.01.002.014
BR_G13 - HEAD.dividend and HEAD.new_dividend
2-EssentielleRéalisé
93
DUP_02.01.002.015
BR_G14 - HEAD.dividend and HEAD.unitbase and HEAD.new_dividend
2-EssentielleRéalisé
94
DUP_02.01.002.016
BR_G15 - HEAD.mass and HEAD.massReeval
2-EssentielleA faire
95
DUP_02.01.002.017BR_G16 - HEAD.speed2-EssentielleA faire
96
DUP_02.01.002.018BR_G17 - HEAD.powMin2-EssentielleA faire
97
DUP_02.01.002.019
BR_G18 - HEAD.powZeros and HEAD.powRemainder
2-EssentielleA faire
98
DUP_02.01.002.020BR_G19 - ENTRY.age2-EssentielleA faire
99
DUP_02.01.002.021BR_G20 - Identity UserID unicity2-EssentielleRéalisé
100
DUP_02.01.002.022BR_G21 - Identity pubkey unicity2-EssentielleRéalisé