Skip to content

Commit 47db07a

Browse files
committed
add CAST-CERT doc description
1 parent 673466e commit 47db07a

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

chain-impl-mockchain/doc/format.abnf

+16-7
Original file line numberDiff line numberDiff line change
@@ -161,13 +161,22 @@ COMMITTE-END = BLOCK-DATE
161161
PROPOSALS = SIZE-ELEMENT-8BIT *PROPOSAL-ELEMENT
162162
PROPOSAL-ELEMENT = TODO
163163

164-
CAST-CERT = TODO
165-
166-
TALLY-CERT = VOTE-PLAN-ID PAYLOAD
167-
PAYLOAD = %x01 ; Public payload
168-
/ %x02 PRIVATE-PAYLOAD ; Private payload
169-
PRIVATE-PAYLOAD = SIZE-ELEMENT-8BIT *PAYLOAD-ELEMENT
170-
PAYLOAD-ELEMENT = MEMBERS-SIZE OPTIONS-SIZE *MEMBER-ELEMENT *OPTION-ELEMENT
164+
CAST-CERT = VOTE-PLAN-ID PROPOSAL-INDEX CAST-PAYLOAD
165+
PROPOSAL-INDEX = U8
166+
CAST-PAYLOAD = %x01 CHOICE; Public payload
167+
/ %x02 ECRYPTED-VOTE PROOF-VOTE ; Private payload
168+
CHOICE = U8
169+
ECRYPTED-VOTE = SIZE-ELEMENT-8BIT *CYPHER-TEXT
170+
CYPHER-TEXT = 2 * SIZE-ELEMENT-65BIT
171+
PROOF-VOTE = SIZE-ELEMENT-8BIT ANNOUNCEMENT CYPHER-TEXT R-RESPONSE
172+
ANNOUNCEMENT = 3 * SIZE-ELEMENT-65BIT
173+
R-RESPONSE = 2 * SIZE-ELEMENT-65BIT
174+
175+
TALLY-CERT = VOTE-PLAN-ID TALLY-PAYLOAD
176+
TALLY-PAYLOAD = %x01 ; Public payload
177+
/ %x02 PRIVATE-TALLY ; Private payload
178+
PRIVATE-TALLY = SIZE-ELEMENT-8BIT *TALLY-ELEMENT
179+
TALLY-ELEMENT = MEMBERS-SIZE OPTIONS-SIZE *MEMBER-ELEMENT *OPTION-ELEMENT
171180
MEMBERS-SIZE = SIZE-ELEMENT-8BIT
172181
OPTIONS-SIZE = SIZE-ELEMENT-8BIT
173182
MEMBER-ELEMENT = *SHARE-ELEMENT ; size is equal to the OPTIONS-SIZE value

0 commit comments

Comments
 (0)