Why
The certificate aggregate signature is far larger than the expected 13KB. On a certificate produced by the end to end tests, the IVC multi-signature measures around 39KB (around 79KB as hex text), for an actual proof content of around 13KB. Before that, when serialized as JSON-hex, the same field measured around 47KB (around 95KB as hex text).
What
Encode the aggregate signature through the ProtocolKey codec (JSON-hex for concatenation proofs, bytes for SNARK and IVC proofs) and emit CBOR byte strings for the proof byte vectors, to bring the IVC multi-signature down to around 13KB plus the accumulator size.
How
Why
The certificate aggregate signature is far larger than the expected 13KB. On a certificate produced by the end to end tests, the IVC multi-signature measures around 39KB (around 79KB as hex text), for an actual proof content of around 13KB. Before that, when serialized as JSON-hex, the same field measured around 47KB (around 95KB as hex text).
What
Encode the aggregate signature through the ProtocolKey codec (JSON-hex for concatenation proofs, bytes for SNARK and IVC proofs) and emit CBOR byte strings for the proof byte vectors, to bring the IVC multi-signature down to around 13KB plus the accumulator size.
How