From d712f19c93843fa1d8710362870ca7239e3ca9ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierluca=20Bors=C3=B2?= Date: Mon, 28 Sep 2020 07:35:34 +0200 Subject: [PATCH 1/4] Make eventlog contract time-invariant --- eventlog/service.go | 45 +++++++++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/eventlog/service.go b/eventlog/service.go index 8d0427e3cf..c581e7d1cb 100644 --- a/eventlog/service.go +++ b/eventlog/service.go @@ -20,11 +20,16 @@ const contractName = "eventlog" const logCmd = "log" // Set a relatively low time for bucketMaxAge: during peak message arrival -// this will pretect the buckets from getting too big. During low message +// this will protect the buckets from getting too big. During low message // arrival (< 1 per 5 sec) it does not create extra buckets, because time // periods with no events do not need buckets created for them. const bucketMaxAge = 5 * time.Second +// eventDelayTolerance indicates how much time after the event timestamp +// we are stilling willing to accept an event as genuine and contemporaneous, +// and hence as valid. Expressed in [ns] +const eventDelayTolerance = time.Duration(-60 * 1e9) + func init() { var err error sid, err = onet.RegisterNewService(ServiceName, newService) @@ -143,12 +148,11 @@ filter: return reply, nil } -func decodeAndCheckEvent(coll byzcoin.ReadOnlyStateTrie, eventBuf []byte) (*Event, error) { - // Check the timestamp of the event: it should never be in the future, - // and it should not be more than 30 seconds in the past. (Why 30 sec - // and not something more auto-scaling like blockInterval * 30? - // Because a # of blocks limit is too fragile when using fast blocks for - // tests.) +func decodeAndCheckEvent(rst byzcoin.ReadOnlyStateTrie, eventBuf []byte) (*Event, error) { + // Check the timestamp of the event: it should never be in the future beyond the current block, + // and it should not be more than 30 seconds in the past before the current block. + // (Why 30 sec and not something more auto-scaling like blockInterval * 30? + // Because a # of blocks limit is too fragile when using fast blocks for tests.) // // Also: An event a few seconds into the future is OK because there might be // time skew between a legitimate event producer and the network. See issue #1331. @@ -158,12 +162,29 @@ func decodeAndCheckEvent(coll byzcoin.ReadOnlyStateTrie, eventBuf []byte) (*Even return nil, err } when := time.Unix(0, event.When) - now := time.Now() - if when.Before(now.Add(-30 * time.Second)) { - return nil, fmt.Errorf("event timestamp too long ago - when=%v, now=%v", when, now) + + config, err := rst.LoadConfig() + if err != nil { + return nil, err + } + + tr, ok := rst.(byzcoin.TimeReader) + if !ok { + return nil, fmt.Errorf("internal error: cannot convert ReadOnlyStateTrie to TimeReader") + } + + currentBlockTs := time.Unix(0, tr.GetCurrentBlockTimestamp()) + + lowerBound := currentBlockTs.Add(eventDelayTolerance) + + // Acceptable positive clock skew in the system, mirroring block acceptance criteria. + upperBound := currentBlockTs.Add(4 * config.BlockInterval) + + if when.Before(lowerBound) { + return nil, fmt.Errorf("event timestamp too long ago - when=%v, current block=%v", when, currentBlockTs) } - if when.After(now.Add(5 * time.Second)) { - return nil, errors.New("event timestamp is too far in the future") + if when.After(upperBound) { + return nil, fmt.Errorf("event timestamp is too far in the future - when=%v, current block=%v", when, currentBlockTs) } return event, nil } From cdb6add9a6147c3781019041eaecd2e610db988f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierluca=20Bors=C3=B2?= Date: Mon, 28 Sep 2020 07:36:16 +0200 Subject: [PATCH 2/4] Minor doc & strings fixes --- byzcoin/proto.go | 15 ++++++++++----- byzcoin/service.go | 3 +-- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/byzcoin/proto.go b/byzcoin/proto.go index d629406196..3a1e5480d8 100644 --- a/byzcoin/proto.go +++ b/byzcoin/proto.go @@ -79,10 +79,11 @@ type CreateGenesisBlock struct { // the BlockInterval is only used to calculate the maximum protocol // timeouts and the time-window of acceptance of a new block. BlockInterval time.Duration - // Maximum block size. Zero (or not present in protobuf) means use the default, 4 megs. + // MaxBlockSize is the maximum block size. + // Zero (or not present in protobuf) means use the default, 4 megs. // optional MaxBlockSize int - // DarcContracts is the set of contracts that can be parsed as a DARC. + // DarcContractIDs is the set of contracts that can be parsed as a DARC. // At least one contract must be given. DarcContractIDs []string } @@ -173,9 +174,13 @@ type CheckAuthorizationResponse struct { // ChainConfig stores all the configuration information for one skipchain. It // will be stored under the key [32]byte{} in the tree. type ChainConfig struct { - BlockInterval time.Duration - Roster onet.Roster - MaxBlockSize int + // BlockInterval defines the maximum propagation time in the skipchain. + BlockInterval time.Duration + // Roster defines which nodes participate in the skipchain. + Roster onet.Roster + // MaxBlockSize defines the maximum block size on the skipchain. + MaxBlockSize int + // DarcContractIDs is the set of contracts that can be parsed as a DARC. DarcContractIDs []string } diff --git a/byzcoin/service.go b/byzcoin/service.go index b4de1ac3f6..de2d181f57 100644 --- a/byzcoin/service.go +++ b/byzcoin/service.go @@ -1979,8 +1979,7 @@ func (s *Service) startTxPipeline(scID skipchain.SkipBlockID) chan struct{} { log.Panicf("Fatal error while searching for skipchain %x: %+v\n"+ "DB is in bad state and cannot find skipchain anymore."+ " This function should never be called on a skipchain that does"+ - " not exist. DB is in bad state and cannot find skipchain"+ - " anymore.", + " not exist.", scID[:], err) } From 0251ca6ba07879193d1996ef99b074bc364130a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierluca=20Bors=C3=B2?= Date: Mon, 28 Sep 2020 13:51:06 +0200 Subject: [PATCH 3/4] Updated proto files comments --- .../epfl/dedis/lib/proto/AuthProxProto.java | 76 +- .../ch/epfl/dedis/lib/proto/BEvmProto.java | 4 +- .../ch/epfl/dedis/lib/proto/ByzCoinProto.java | 680 +++++++++++------- .../java/ch/epfl/dedis/lib/proto/Calypso.java | 46 +- .../ch/epfl/dedis/lib/proto/DarcProto.java | 134 ++-- .../epfl/dedis/lib/proto/EventLogProto.java | 38 +- .../ch/epfl/dedis/lib/proto/NetworkProto.java | 48 +- .../ch/epfl/dedis/lib/proto/OnetProto.java | 22 +- .../ch/epfl/dedis/lib/proto/Personhood.java | 126 ++-- .../dedis/lib/proto/PersonhoodService.java | 210 +++--- .../epfl/dedis/lib/proto/SkipchainProto.java | 84 +-- .../ch/epfl/dedis/lib/proto/StatusProto.java | 42 +- .../ch/epfl/dedis/lib/proto/TrieProto.java | 26 +- external/js/cothority/package-lock.json | 2 +- .../js/cothority/src/protobuf/models.json | 2 +- external/proto/byzcoin.proto | 9 +- 16 files changed, 877 insertions(+), 672 deletions(-) diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/AuthProxProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/AuthProxProto.java index b8347ea20c..35d8740bf2 100644 --- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/AuthProxProto.java +++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/AuthProxProto.java @@ -229,7 +229,7 @@ public java.lang.String getType() { if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { - com.google.protobuf.ByteString bs = + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { @@ -245,7 +245,7 @@ public java.lang.String getType() { getTypeBytes() { java.lang.Object ref = type_; if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); type_ = b; @@ -271,7 +271,7 @@ public java.lang.String getIssuer() { if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { - com.google.protobuf.ByteString bs = + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { @@ -287,7 +287,7 @@ public java.lang.String getIssuer() { getIssuerBytes() { java.lang.Object ref = issuer_; if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); issuer_ = b; @@ -865,7 +865,7 @@ public java.lang.String getType() { getTypeBytes() { java.lang.Object ref = type_; if (ref instanceof String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); type_ = b; @@ -941,7 +941,7 @@ public java.lang.String getIssuer() { getIssuerBytes() { java.lang.Object ref = issuer_; if (ref instanceof String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); issuer_ = b; @@ -1163,7 +1163,7 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder getLongpriOrBuild * required .authprox.PriShare longpri = 4; */ private com.google.protobuf.SingleFieldBuilderV3< - ch.epfl.dedis.lib.proto.AuthProxProto.PriShare, ch.epfl.dedis.lib.proto.AuthProxProto.PriShare.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder> + ch.epfl.dedis.lib.proto.AuthProxProto.PriShare, ch.epfl.dedis.lib.proto.AuthProxProto.PriShare.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder> getLongpriFieldBuilder() { if (longpriBuilder_ == null) { longpriBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< @@ -1942,7 +1942,7 @@ public java.lang.String getType() { if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { - com.google.protobuf.ByteString bs = + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { @@ -1958,7 +1958,7 @@ public java.lang.String getType() { getTypeBytes() { java.lang.Object ref = type_; if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); type_ = b; @@ -1984,7 +1984,7 @@ public java.lang.String getIssuer() { if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { - com.google.protobuf.ByteString bs = + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { @@ -2000,7 +2000,7 @@ public java.lang.String getIssuer() { getIssuerBytes() { java.lang.Object ref = issuer_; if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); issuer_ = b; @@ -2617,7 +2617,7 @@ public java.lang.String getType() { getTypeBytes() { java.lang.Object ref = type_; if (ref instanceof String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); type_ = b; @@ -2693,7 +2693,7 @@ public java.lang.String getIssuer() { getIssuerBytes() { java.lang.Object ref = issuer_; if (ref instanceof String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); issuer_ = b; @@ -2878,7 +2878,7 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder getRandpriOrBuild * required .authprox.PriShare randpri = 4; */ private com.google.protobuf.SingleFieldBuilderV3< - ch.epfl.dedis.lib.proto.AuthProxProto.PriShare, ch.epfl.dedis.lib.proto.AuthProxProto.PriShare.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder> + ch.epfl.dedis.lib.proto.AuthProxProto.PriShare, ch.epfl.dedis.lib.proto.AuthProxProto.PriShare.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder> getRandpriFieldBuilder() { if (randpriBuilder_ == null) { randpriBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< @@ -4165,7 +4165,7 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder getPartialOrBuild * required .authprox.PriShare partial = 1; */ private com.google.protobuf.SingleFieldBuilderV3< - ch.epfl.dedis.lib.proto.AuthProxProto.PriShare, ch.epfl.dedis.lib.proto.AuthProxProto.PriShare.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder> + ch.epfl.dedis.lib.proto.AuthProxProto.PriShare, ch.epfl.dedis.lib.proto.AuthProxProto.PriShare.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder> getPartialFieldBuilder() { if (partialBuilder_ == null) { partialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< @@ -4874,7 +4874,7 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.PartialSigOrBuilder getPartialsigna * required .authprox.PartialSig partialsignature = 1; */ private com.google.protobuf.SingleFieldBuilderV3< - ch.epfl.dedis.lib.proto.AuthProxProto.PartialSig, ch.epfl.dedis.lib.proto.AuthProxProto.PartialSig.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PartialSigOrBuilder> + ch.epfl.dedis.lib.proto.AuthProxProto.PartialSig, ch.epfl.dedis.lib.proto.AuthProxProto.PartialSig.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PartialSigOrBuilder> getPartialsignatureFieldBuilder() { if (partialsignatureBuilder_ == null) { partialsignatureBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< @@ -5751,7 +5751,7 @@ public interface EnrollmentsResponseOrBuilder extends /** * repeated .authprox.EnrollmentInfo enrollments = 1; */ - java.util.List + java.util.List getEnrollmentsList(); /** * repeated .authprox.EnrollmentInfo enrollments = 1; @@ -5764,7 +5764,7 @@ public interface EnrollmentsResponseOrBuilder extends /** * repeated .authprox.EnrollmentInfo enrollments = 1; */ - java.util.List + java.util.List getEnrollmentsOrBuilderList(); /** * repeated .authprox.EnrollmentInfo enrollments = 1; @@ -5871,7 +5871,7 @@ public java.util.List getE /** * repeated .authprox.EnrollmentInfo enrollments = 1; */ - public java.util.List + public java.util.List getEnrollmentsOrBuilderList() { return enrollments_; } @@ -6210,7 +6210,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentsRespon enrollmentsBuilder_ = null; enrollments_ = other.enrollments_; bitField0_ = (bitField0_ & ~0x00000001); - enrollmentsBuilder_ = + enrollmentsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getEnrollmentsFieldBuilder() : null; } else { @@ -6448,7 +6448,7 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfoOrBuilder getEnrollme /** * repeated .authprox.EnrollmentInfo enrollments = 1; */ - public java.util.List + public java.util.List getEnrollmentsOrBuilderList() { if (enrollmentsBuilder_ != null) { return enrollmentsBuilder_.getMessageOrBuilderList(); @@ -6474,12 +6474,12 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfo.Builder addEnrollmen /** * repeated .authprox.EnrollmentInfo enrollments = 1; */ - public java.util.List + public java.util.List getEnrollmentsBuilderList() { return getEnrollmentsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< - ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfo, ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfo.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfoOrBuilder> + ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfo, ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfo.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfoOrBuilder> getEnrollmentsFieldBuilder() { if (enrollmentsBuilder_ == null) { enrollmentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< @@ -6698,7 +6698,7 @@ public java.lang.String getType() { if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { - com.google.protobuf.ByteString bs = + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { @@ -6714,7 +6714,7 @@ public java.lang.String getType() { getTypeBytes() { java.lang.Object ref = type_; if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); type_ = b; @@ -6740,7 +6740,7 @@ public java.lang.String getIssuer() { if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { - com.google.protobuf.ByteString bs = + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { @@ -6756,7 +6756,7 @@ public java.lang.String getIssuer() { getIssuerBytes() { java.lang.Object ref = issuer_; if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); issuer_ = b; @@ -7204,7 +7204,7 @@ public java.lang.String getType() { getTypeBytes() { java.lang.Object ref = type_; if (ref instanceof String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); type_ = b; @@ -7280,7 +7280,7 @@ public java.lang.String getIssuer() { getIssuerBytes() { java.lang.Object ref = issuer_; if (ref instanceof String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); issuer_ = b; @@ -7414,47 +7414,47 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfo getDefaultInstanceFo private static final com.google.protobuf.Descriptors.Descriptor internal_static_authprox_EnrollRequest_descriptor; - private static final + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_authprox_EnrollRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_authprox_EnrollResponse_descriptor; - private static final + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_authprox_EnrollResponse_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_authprox_SignatureRequest_descriptor; - private static final + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_authprox_SignatureRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_authprox_PriShare_descriptor; - private static final + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_authprox_PriShare_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_authprox_PartialSig_descriptor; - private static final + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_authprox_PartialSig_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_authprox_SignatureResponse_descriptor; - private static final + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_authprox_SignatureResponse_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_authprox_EnrollmentsRequest_descriptor; - private static final + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_authprox_EnrollmentsRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_authprox_EnrollmentsResponse_descriptor; - private static final + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_authprox_EnrollmentsResponse_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_authprox_EnrollmentInfo_descriptor; - private static final + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_authprox_EnrollmentInfo_fieldAccessorTable; diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/BEvmProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/BEvmProto.java index c387541c2e..8c6b5c5338 100644 --- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/BEvmProto.java +++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/BEvmProto.java @@ -1452,12 +1452,12 @@ public ch.epfl.dedis.lib.proto.BEvmProto.ViewCallResponse getDefaultInstanceForT private static final com.google.protobuf.Descriptors.Descriptor internal_static_bevm_ViewCallRequest_descriptor; - private static final + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_bevm_ViewCallRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_bevm_ViewCallResponse_descriptor; - private static final + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_bevm_ViewCallResponse_fieldAccessorTable; diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/ByzCoinProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/ByzCoinProto.java index d26ba87c76..ce0e6e3e4a 100644 --- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/ByzCoinProto.java +++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/ByzCoinProto.java @@ -2093,7 +2093,7 @@ public interface DataBodyOrBuilder extends /** * repeated .byzcoin.TxResult txresults = 1; */ - java.util.List + java.util.List getTxresultsList(); /** * repeated .byzcoin.TxResult txresults = 1; @@ -2106,7 +2106,7 @@ public interface DataBodyOrBuilder extends /** * repeated .byzcoin.TxResult txresults = 1; */ - java.util.List + java.util.List getTxresultsOrBuilderList(); /** * repeated .byzcoin.TxResult txresults = 1; @@ -2214,7 +2214,7 @@ public java.util.List getTxresult /** * repeated .byzcoin.TxResult txresults = 1; */ - public java.util.List + public java.util.List getTxresultsOrBuilderList() { return txresults_; } @@ -2554,7 +2554,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.DataBody other) { txresultsBuilder_ = null; txresults_ = other.txresults_; bitField0_ = (bitField0_ & ~0x00000001); - txresultsBuilder_ = + txresultsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getTxresultsFieldBuilder() : null; } else { @@ -2792,7 +2792,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.TxResultOrBuilder getTxresultsOrBuil /** * repeated .byzcoin.TxResult txresults = 1; */ - public java.util.List + public java.util.List getTxresultsOrBuilderList() { if (txresultsBuilder_ != null) { return txresultsBuilder_.getMessageOrBuilderList(); @@ -2818,12 +2818,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.TxResult.Builder addTxresultsBuilder /** * repeated .byzcoin.TxResult txresults = 1; */ - public java.util.List + public java.util.List getTxresultsBuilderList() { return getTxresultsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< - ch.epfl.dedis.lib.proto.ByzCoinProto.TxResult, ch.epfl.dedis.lib.proto.ByzCoinProto.TxResult.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.TxResultOrBuilder> + ch.epfl.dedis.lib.proto.ByzCoinProto.TxResult, ch.epfl.dedis.lib.proto.ByzCoinProto.TxResult.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.TxResultOrBuilder> getTxresultsFieldBuilder() { if (txresultsBuilder_ == null) { txresultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< @@ -2991,7 +2991,8 @@ public interface CreateGenesisBlockOrBuilder extends /** *
-     * Maximum block size. Zero (or not present in protobuf) means use the default, 4 megs.
+     * MaxBlockSize is the maximum block size.
+     * Zero (or not present in protobuf) means use the default, 4 megs.
      * 
* * optional sint32 maxblocksize = 5; @@ -2999,7 +3000,8 @@ public interface CreateGenesisBlockOrBuilder extends boolean hasMaxblocksize(); /** *
-     * Maximum block size. Zero (or not present in protobuf) means use the default, 4 megs.
+     * MaxBlockSize is the maximum block size.
+     * Zero (or not present in protobuf) means use the default, 4 megs.
      * 
* * optional sint32 maxblocksize = 5; @@ -3008,7 +3010,7 @@ public interface CreateGenesisBlockOrBuilder extends /** *
-     * DarcContracts is the set of contracts that can be parsed as a DARC.
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
      * At least one contract must be given.
      * 
* @@ -3018,7 +3020,7 @@ public interface CreateGenesisBlockOrBuilder extends getDarccontractidsList(); /** *
-     * DarcContracts is the set of contracts that can be parsed as a DARC.
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
      * At least one contract must be given.
      * 
* @@ -3027,7 +3029,7 @@ public interface CreateGenesisBlockOrBuilder extends int getDarccontractidsCount(); /** *
-     * DarcContracts is the set of contracts that can be parsed as a DARC.
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
      * At least one contract must be given.
      * 
* @@ -3036,7 +3038,7 @@ public interface CreateGenesisBlockOrBuilder extends java.lang.String getDarccontractids(int index); /** *
-     * DarcContracts is the set of contracts that can be parsed as a DARC.
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
      * At least one contract must be given.
      * 
* @@ -3306,7 +3308,8 @@ public long getBlockinterval() { private int maxblocksize_; /** *
-     * Maximum block size. Zero (or not present in protobuf) means use the default, 4 megs.
+     * MaxBlockSize is the maximum block size.
+     * Zero (or not present in protobuf) means use the default, 4 megs.
      * 
* * optional sint32 maxblocksize = 5; @@ -3316,7 +3319,8 @@ public boolean hasMaxblocksize() { } /** *
-     * Maximum block size. Zero (or not present in protobuf) means use the default, 4 megs.
+     * MaxBlockSize is the maximum block size.
+     * Zero (or not present in protobuf) means use the default, 4 megs.
      * 
* * optional sint32 maxblocksize = 5; @@ -3329,7 +3333,7 @@ public int getMaxblocksize() { private com.google.protobuf.LazyStringList darccontractids_; /** *
-     * DarcContracts is the set of contracts that can be parsed as a DARC.
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
      * At least one contract must be given.
      * 
* @@ -3341,7 +3345,7 @@ public int getMaxblocksize() { } /** *
-     * DarcContracts is the set of contracts that can be parsed as a DARC.
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
      * At least one contract must be given.
      * 
* @@ -3352,7 +3356,7 @@ public int getDarccontractidsCount() { } /** *
-     * DarcContracts is the set of contracts that can be parsed as a DARC.
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
      * At least one contract must be given.
      * 
* @@ -3363,7 +3367,7 @@ public java.lang.String getDarccontractids(int index) { } /** *
-     * DarcContracts is the set of contracts that can be parsed as a DARC.
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
      * At least one contract must be given.
      * 
* @@ -4077,7 +4081,7 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() { * required .onet.Roster roster = 2; */ private com.google.protobuf.SingleFieldBuilderV3< - ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> + ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> getRosterFieldBuilder() { if (rosterBuilder_ == null) { rosterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< @@ -4231,7 +4235,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.DarcOrBuilder getGenesisdarcOrBuilder() * required .darc.Darc genesisdarc = 3; */ private com.google.protobuf.SingleFieldBuilderV3< - ch.epfl.dedis.lib.proto.DarcProto.Darc, ch.epfl.dedis.lib.proto.DarcProto.Darc.Builder, ch.epfl.dedis.lib.proto.DarcProto.DarcOrBuilder> + ch.epfl.dedis.lib.proto.DarcProto.Darc, ch.epfl.dedis.lib.proto.DarcProto.Darc.Builder, ch.epfl.dedis.lib.proto.DarcProto.DarcOrBuilder> getGenesisdarcFieldBuilder() { if (genesisdarcBuilder_ == null) { genesisdarcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< @@ -4319,7 +4323,8 @@ public Builder clearBlockinterval() { private int maxblocksize_ ; /** *
-       * Maximum block size. Zero (or not present in protobuf) means use the default, 4 megs.
+       * MaxBlockSize is the maximum block size.
+       * Zero (or not present in protobuf) means use the default, 4 megs.
        * 
* * optional sint32 maxblocksize = 5; @@ -4329,7 +4334,8 @@ public boolean hasMaxblocksize() { } /** *
-       * Maximum block size. Zero (or not present in protobuf) means use the default, 4 megs.
+       * MaxBlockSize is the maximum block size.
+       * Zero (or not present in protobuf) means use the default, 4 megs.
        * 
* * optional sint32 maxblocksize = 5; @@ -4339,7 +4345,8 @@ public int getMaxblocksize() { } /** *
-       * Maximum block size. Zero (or not present in protobuf) means use the default, 4 megs.
+       * MaxBlockSize is the maximum block size.
+       * Zero (or not present in protobuf) means use the default, 4 megs.
        * 
* * optional sint32 maxblocksize = 5; @@ -4352,7 +4359,8 @@ public Builder setMaxblocksize(int value) { } /** *
-       * Maximum block size. Zero (or not present in protobuf) means use the default, 4 megs.
+       * MaxBlockSize is the maximum block size.
+       * Zero (or not present in protobuf) means use the default, 4 megs.
        * 
* * optional sint32 maxblocksize = 5; @@ -4373,7 +4381,7 @@ private void ensureDarccontractidsIsMutable() { } /** *
-       * DarcContracts is the set of contracts that can be parsed as a DARC.
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
        * At least one contract must be given.
        * 
* @@ -4385,7 +4393,7 @@ private void ensureDarccontractidsIsMutable() { } /** *
-       * DarcContracts is the set of contracts that can be parsed as a DARC.
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
        * At least one contract must be given.
        * 
* @@ -4396,7 +4404,7 @@ public int getDarccontractidsCount() { } /** *
-       * DarcContracts is the set of contracts that can be parsed as a DARC.
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
        * At least one contract must be given.
        * 
* @@ -4407,7 +4415,7 @@ public java.lang.String getDarccontractids(int index) { } /** *
-       * DarcContracts is the set of contracts that can be parsed as a DARC.
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
        * At least one contract must be given.
        * 
* @@ -4419,7 +4427,7 @@ public java.lang.String getDarccontractids(int index) { } /** *
-       * DarcContracts is the set of contracts that can be parsed as a DARC.
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
        * At least one contract must be given.
        * 
* @@ -4437,7 +4445,7 @@ public Builder setDarccontractids( } /** *
-       * DarcContracts is the set of contracts that can be parsed as a DARC.
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
        * At least one contract must be given.
        * 
* @@ -4455,7 +4463,7 @@ public Builder addDarccontractids( } /** *
-       * DarcContracts is the set of contracts that can be parsed as a DARC.
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
        * At least one contract must be given.
        * 
* @@ -4471,7 +4479,7 @@ public Builder addAllDarccontractids( } /** *
-       * DarcContracts is the set of contracts that can be parsed as a DARC.
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
        * At least one contract must be given.
        * 
* @@ -4485,7 +4493,7 @@ public Builder clearDarccontractids() { } /** *
-       * DarcContracts is the set of contracts that can be parsed as a DARC.
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
        * At least one contract must be given.
        * 
* @@ -5311,7 +5319,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getSkipblockOrB * optional .skipchain.SkipBlock skipblock = 2; */ private com.google.protobuf.SingleFieldBuilderV3< - ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> + ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> getSkipblockFieldBuilder() { if (skipblockBuilder_ == null) { skipblockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< @@ -6498,7 +6506,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransactionOrBuilder getTransa * required .byzcoin.ClientTransaction transaction = 3; */ private com.google.protobuf.SingleFieldBuilderV3< - ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransactionOrBuilder> + ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransactionOrBuilder> getTransactionFieldBuilder() { if (transactionBuilder_ == null) { transactionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< @@ -6951,7 +6959,7 @@ public java.lang.String getError() { if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { - com.google.protobuf.ByteString bs = + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); if (bs.isValidUtf8()) { @@ -6971,7 +6979,7 @@ public java.lang.String getError() { getErrorBytes() { java.lang.Object ref = error_; if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); error_ = b; @@ -7502,7 +7510,7 @@ public java.lang.String getError() { getErrorBytes() { java.lang.Object ref = error_; if (ref instanceof String) { - com.google.protobuf.ByteString b = + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); error_ = b; @@ -7700,7 +7708,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getProofOrBuilder() { * optional .byzcoin.Proof proof = 3; */ private com.google.protobuf.SingleFieldBuilderV3< - ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> + ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> getProofFieldBuilder() { if (proofBuilder_ == null) { proofBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< @@ -9490,7 +9498,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getProofOrBuilder() { * required .byzcoin.Proof proof = 2; */ private com.google.protobuf.SingleFieldBuilderV3< - ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> + ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> getProofFieldBuilder() { if (proofBuilder_ == null) { proofBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< @@ -9617,7 +9625,7 @@ public interface CheckAuthorizationOrBuilder extends * * repeated .darc.Identity identities = 4; */ - java.util.List + java.util.List getIdentitiesList(); /** *
@@ -9642,7 +9650,7 @@ public interface CheckAuthorizationOrBuilder extends
      *
      * repeated .darc.Identity identities = 4;
      */
-    java.util.List
+    java.util.List 
         getIdentitiesOrBuilderList();
     /**
      * 
@@ -9850,7 +9858,7 @@ public java.util.List getIdentitiesL
      *
      * repeated .darc.Identity identities = 4;
      */
-    public java.util.List
+    public java.util.List 
         getIdentitiesOrBuilderList() {
       return identities_;
     }
@@ -10291,7 +10299,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.CheckAuthorization
               identitiesBuilder_ = null;
               identities_ = other.identities_;
               bitField0_ = (bitField0_ & ~0x00000008);
-              identitiesBuilder_ =
+              identitiesBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getIdentitiesFieldBuilder() : null;
             } else {
@@ -10748,7 +10756,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder getIdentitiesOrBuilde
        *
        * repeated .darc.Identity identities = 4;
        */
-      public java.util.List
+      public java.util.List 
            getIdentitiesOrBuilderList() {
         if (identitiesBuilder_ != null) {
           return identitiesBuilder_.getMessageOrBuilderList();
@@ -10786,12 +10794,12 @@ public ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder addIdentitiesBuilder(
        *
        * repeated .darc.Identity identities = 4;
        */
-      public java.util.List
+      public java.util.List 
            getIdentitiesBuilderList() {
         return getIdentitiesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder> 
           getIdentitiesFieldBuilder() {
         if (identitiesBuilder_ == null) {
           identitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -11477,50 +11485,94 @@ public interface ChainConfigOrBuilder extends
       com.google.protobuf.MessageOrBuilder {
 
     /**
+     * 
+     * BlockInterval defines the maximum propagation time in the skipchain.
+     * 
+ * * required sint64 blockinterval = 1; */ boolean hasBlockinterval(); /** + *
+     * BlockInterval defines the maximum propagation time in the skipchain.
+     * 
+ * * required sint64 blockinterval = 1; */ long getBlockinterval(); /** + *
+     * Roster defines which nodes participate in the skipchain.
+     * 
+ * * required .onet.Roster roster = 2; */ boolean hasRoster(); /** + *
+     * Roster defines which nodes participate in the skipchain.
+     * 
+ * * required .onet.Roster roster = 2; */ ch.epfl.dedis.lib.proto.OnetProto.Roster getRoster(); /** + *
+     * Roster defines which nodes participate in the skipchain.
+     * 
+ * * required .onet.Roster roster = 2; */ ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder(); /** + *
+     * MaxBlockSize defines the maximum block size on the skipchain.
+     * 
+ * * required sint32 maxblocksize = 3; */ boolean hasMaxblocksize(); /** + *
+     * MaxBlockSize defines the maximum block size on the skipchain.
+     * 
+ * * required sint32 maxblocksize = 3; */ int getMaxblocksize(); /** + *
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+     * 
+ * * repeated string darccontractids = 4; */ java.util.List getDarccontractidsList(); /** + *
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+     * 
+ * * repeated string darccontractids = 4; */ int getDarccontractidsCount(); /** + *
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+     * 
+ * * repeated string darccontractids = 4; */ java.lang.String getDarccontractids(int index); /** + *
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+     * 
+ * * repeated string darccontractids = 4; */ com.google.protobuf.ByteString @@ -11644,12 +11696,20 @@ private ChainConfig( public static final int BLOCKINTERVAL_FIELD_NUMBER = 1; private long blockinterval_; /** + *
+     * BlockInterval defines the maximum propagation time in the skipchain.
+     * 
+ * * required sint64 blockinterval = 1; */ public boolean hasBlockinterval() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** + *
+     * BlockInterval defines the maximum propagation time in the skipchain.
+     * 
+ * * required sint64 blockinterval = 1; */ public long getBlockinterval() { @@ -11659,18 +11719,30 @@ public long getBlockinterval() { public static final int ROSTER_FIELD_NUMBER = 2; private ch.epfl.dedis.lib.proto.OnetProto.Roster roster_; /** + *
+     * Roster defines which nodes participate in the skipchain.
+     * 
+ * * required .onet.Roster roster = 2; */ public boolean hasRoster() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** + *
+     * Roster defines which nodes participate in the skipchain.
+     * 
+ * * required .onet.Roster roster = 2; */ public ch.epfl.dedis.lib.proto.OnetProto.Roster getRoster() { return roster_ == null ? ch.epfl.dedis.lib.proto.OnetProto.Roster.getDefaultInstance() : roster_; } /** + *
+     * Roster defines which nodes participate in the skipchain.
+     * 
+ * * required .onet.Roster roster = 2; */ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() { @@ -11680,12 +11752,20 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() { public static final int MAXBLOCKSIZE_FIELD_NUMBER = 3; private int maxblocksize_; /** + *
+     * MaxBlockSize defines the maximum block size on the skipchain.
+     * 
+ * * required sint32 maxblocksize = 3; */ public boolean hasMaxblocksize() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** + *
+     * MaxBlockSize defines the maximum block size on the skipchain.
+     * 
+ * * required sint32 maxblocksize = 3; */ public int getMaxblocksize() { @@ -11695,6 +11775,10 @@ public int getMaxblocksize() { public static final int DARCCONTRACTIDS_FIELD_NUMBER = 4; private com.google.protobuf.LazyStringList darccontractids_; /** + *
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+     * 
+ * * repeated string darccontractids = 4; */ public com.google.protobuf.ProtocolStringList @@ -11702,18 +11786,30 @@ public int getMaxblocksize() { return darccontractids_; } /** + *
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+     * 
+ * * repeated string darccontractids = 4; */ public int getDarccontractidsCount() { return darccontractids_.size(); } /** + *
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+     * 
+ * * repeated string darccontractids = 4; */ public java.lang.String getDarccontractids(int index) { return darccontractids_.get(index); } /** + *
+     * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+     * 
+ * * repeated string darccontractids = 4; */ public com.google.protobuf.ByteString @@ -12165,18 +12261,30 @@ public Builder mergeFrom( private long blockinterval_ ; /** + *
+       * BlockInterval defines the maximum propagation time in the skipchain.
+       * 
+ * * required sint64 blockinterval = 1; */ public boolean hasBlockinterval() { return ((bitField0_ & 0x00000001) == 0x00000001); } /** + *
+       * BlockInterval defines the maximum propagation time in the skipchain.
+       * 
+ * * required sint64 blockinterval = 1; */ public long getBlockinterval() { return blockinterval_; } /** + *
+       * BlockInterval defines the maximum propagation time in the skipchain.
+       * 
+ * * required sint64 blockinterval = 1; */ public Builder setBlockinterval(long value) { @@ -12186,6 +12294,10 @@ public Builder setBlockinterval(long value) { return this; } /** + *
+       * BlockInterval defines the maximum propagation time in the skipchain.
+       * 
+ * * required sint64 blockinterval = 1; */ public Builder clearBlockinterval() { @@ -12199,12 +12311,20 @@ public Builder clearBlockinterval() { private com.google.protobuf.SingleFieldBuilderV3< ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> rosterBuilder_; /** + *
+       * Roster defines which nodes participate in the skipchain.
+       * 
+ * * required .onet.Roster roster = 2; */ public boolean hasRoster() { return ((bitField0_ & 0x00000002) == 0x00000002); } /** + *
+       * Roster defines which nodes participate in the skipchain.
+       * 
+ * * required .onet.Roster roster = 2; */ public ch.epfl.dedis.lib.proto.OnetProto.Roster getRoster() { @@ -12215,6 +12335,10 @@ public ch.epfl.dedis.lib.proto.OnetProto.Roster getRoster() { } } /** + *
+       * Roster defines which nodes participate in the skipchain.
+       * 
+ * * required .onet.Roster roster = 2; */ public Builder setRoster(ch.epfl.dedis.lib.proto.OnetProto.Roster value) { @@ -12231,6 +12355,10 @@ public Builder setRoster(ch.epfl.dedis.lib.proto.OnetProto.Roster value) { return this; } /** + *
+       * Roster defines which nodes participate in the skipchain.
+       * 
+ * * required .onet.Roster roster = 2; */ public Builder setRoster( @@ -12245,6 +12373,10 @@ public Builder setRoster( return this; } /** + *
+       * Roster defines which nodes participate in the skipchain.
+       * 
+ * * required .onet.Roster roster = 2; */ public Builder mergeRoster(ch.epfl.dedis.lib.proto.OnetProto.Roster value) { @@ -12265,6 +12397,10 @@ public Builder mergeRoster(ch.epfl.dedis.lib.proto.OnetProto.Roster value) { return this; } /** + *
+       * Roster defines which nodes participate in the skipchain.
+       * 
+ * * required .onet.Roster roster = 2; */ public Builder clearRoster() { @@ -12278,6 +12414,10 @@ public Builder clearRoster() { return this; } /** + *
+       * Roster defines which nodes participate in the skipchain.
+       * 
+ * * required .onet.Roster roster = 2; */ public ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder getRosterBuilder() { @@ -12286,6 +12426,10 @@ public ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder getRosterBuilder() { return getRosterFieldBuilder().getBuilder(); } /** + *
+       * Roster defines which nodes participate in the skipchain.
+       * 
+ * * required .onet.Roster roster = 2; */ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() { @@ -12297,10 +12441,14 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() { } } /** + *
+       * Roster defines which nodes participate in the skipchain.
+       * 
+ * * required .onet.Roster roster = 2; */ private com.google.protobuf.SingleFieldBuilderV3< - ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> + ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> getRosterFieldBuilder() { if (rosterBuilder_ == null) { rosterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< @@ -12315,18 +12463,30 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() { private int maxblocksize_ ; /** + *
+       * MaxBlockSize defines the maximum block size on the skipchain.
+       * 
+ * * required sint32 maxblocksize = 3; */ public boolean hasMaxblocksize() { return ((bitField0_ & 0x00000004) == 0x00000004); } /** + *
+       * MaxBlockSize defines the maximum block size on the skipchain.
+       * 
+ * * required sint32 maxblocksize = 3; */ public int getMaxblocksize() { return maxblocksize_; } /** + *
+       * MaxBlockSize defines the maximum block size on the skipchain.
+       * 
+ * * required sint32 maxblocksize = 3; */ public Builder setMaxblocksize(int value) { @@ -12336,6 +12496,10 @@ public Builder setMaxblocksize(int value) { return this; } /** + *
+       * MaxBlockSize defines the maximum block size on the skipchain.
+       * 
+ * * required sint32 maxblocksize = 3; */ public Builder clearMaxblocksize() { @@ -12353,6 +12517,10 @@ private void ensureDarccontractidsIsMutable() { } } /** + *
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+       * 
+ * * repeated string darccontractids = 4; */ public com.google.protobuf.ProtocolStringList @@ -12360,18 +12528,30 @@ private void ensureDarccontractidsIsMutable() { return darccontractids_.getUnmodifiableView(); } /** + *
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+       * 
+ * * repeated string darccontractids = 4; */ public int getDarccontractidsCount() { return darccontractids_.size(); } /** + *
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+       * 
+ * * repeated string darccontractids = 4; */ public java.lang.String getDarccontractids(int index) { return darccontractids_.get(index); } /** + *
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+       * 
+ * * repeated string darccontractids = 4; */ public com.google.protobuf.ByteString @@ -12379,6 +12559,10 @@ public java.lang.String getDarccontractids(int index) { return darccontractids_.getByteString(index); } /** + *
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+       * 
+ * * repeated string darccontractids = 4; */ public Builder setDarccontractids( @@ -12392,6 +12576,10 @@ public Builder setDarccontractids( return this; } /** + *
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+       * 
+ * * repeated string darccontractids = 4; */ public Builder addDarccontractids( @@ -12405,6 +12593,10 @@ public Builder addDarccontractids( return this; } /** + *
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+       * 
+ * * repeated string darccontractids = 4; */ public Builder addAllDarccontractids( @@ -12416,6 +12608,10 @@ public Builder addAllDarccontractids( return this; } /** + *
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+       * 
+ * * repeated string darccontractids = 4; */ public Builder clearDarccontractids() { @@ -12425,6 +12621,10 @@ public Builder clearDarccontractids() { return this; } /** + *
+       * DarcContractIDs is the set of contracts that can be parsed as a DARC.
+       * 
+ * * repeated string darccontractids = 4; */ public Builder addDarccontractidsBytes( @@ -12553,7 +12753,7 @@ public interface ProofOrBuilder extends * * repeated .skipchain.ForwardLink links = 3; */ - java.util.List + java.util.List getLinksList(); /** *
@@ -12584,7 +12784,7 @@ public interface ProofOrBuilder extends
      *
      * repeated .skipchain.ForwardLink links = 3;
      */
-    java.util.List
+    java.util.List 
         getLinksOrBuilderList();
     /**
      * 
@@ -12809,7 +13009,7 @@ public java.util.List getLin
      *
      * repeated .skipchain.ForwardLink links = 3;
      */
-    public java.util.List
+    public java.util.List 
         getLinksOrBuilderList() {
       return links_;
     }
@@ -13259,7 +13459,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.Proof other) {
               linksBuilder_ = null;
               links_ = other.links_;
               bitField0_ = (bitField0_ & ~0x00000004);
-              linksBuilder_ =
+              linksBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getLinksFieldBuilder() : null;
             } else {
@@ -13455,7 +13655,7 @@ public ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder getInclusionproofOrBuild
        * required .trie.Proof inclusionproof = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.TrieProto.Proof, ch.epfl.dedis.lib.proto.TrieProto.Proof.Builder, ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder>
+          ch.epfl.dedis.lib.proto.TrieProto.Proof, ch.epfl.dedis.lib.proto.TrieProto.Proof.Builder, ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder> 
           getInclusionproofFieldBuilder() {
         if (inclusionproofBuilder_ == null) {
           inclusionproofBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -13609,7 +13809,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getLatestOrBuil
        * required .skipchain.SkipBlock latest = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
           getLatestFieldBuilder() {
         if (latestBuilder_ == null) {
           latestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -13907,7 +14107,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder getLinksOrBui
        *
        * repeated .skipchain.ForwardLink links = 3;
        */
-      public java.util.List
+      public java.util.List 
            getLinksOrBuilderList() {
         if (linksBuilder_ != null) {
           return linksBuilder_.getMessageOrBuilderList();
@@ -13951,12 +14151,12 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder addLinksBuilde
        *
        * repeated .skipchain.ForwardLink links = 3;
        */
-      public java.util.List
+      public java.util.List 
            getLinksBuilderList() {
         return getLinksFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder> 
           getLinksFieldBuilder() {
         if (linksBuilder_ == null) {
           linksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -14161,7 +14361,7 @@ public interface InstructionOrBuilder extends
      *
      * repeated .darc.Identity signeridentities = 6;
      */
-    java.util.List
+    java.util.List 
         getSigneridentitiesList();
     /**
      * 
@@ -14186,7 +14386,7 @@ public interface InstructionOrBuilder extends
      *
      * repeated .darc.Identity signeridentities = 6;
      */
-    java.util.List
+    java.util.List 
         getSigneridentitiesOrBuilderList();
     /**
      * 
@@ -14584,7 +14784,7 @@ public java.util.List getSignerident
      *
      * repeated .darc.Identity signeridentities = 6;
      */
-    public java.util.List
+    public java.util.List 
         getSigneridentitiesOrBuilderList() {
       return signeridentities_;
     }
@@ -15193,7 +15393,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.Instruction other)
               signeridentitiesBuilder_ = null;
               signeridentities_ = other.signeridentities_;
               bitField0_ = (bitField0_ & ~0x00000020);
-              signeridentitiesBuilder_ =
+              signeridentitiesBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getSigneridentitiesFieldBuilder() : null;
             } else {
@@ -15460,7 +15660,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.SpawnOrBuilder getSpawnOrBuilder() {
        * optional .byzcoin.Spawn spawn = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Spawn, ch.epfl.dedis.lib.proto.ByzCoinProto.Spawn.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.SpawnOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Spawn, ch.epfl.dedis.lib.proto.ByzCoinProto.Spawn.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.SpawnOrBuilder> 
           getSpawnFieldBuilder() {
         if (spawnBuilder_ == null) {
           spawnBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -15614,7 +15814,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.InvokeOrBuilder getInvokeOrBuilder()
        * optional .byzcoin.Invoke invoke = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Invoke, ch.epfl.dedis.lib.proto.ByzCoinProto.Invoke.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.InvokeOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Invoke, ch.epfl.dedis.lib.proto.ByzCoinProto.Invoke.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.InvokeOrBuilder> 
           getInvokeFieldBuilder() {
         if (invokeBuilder_ == null) {
           invokeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -15768,7 +15968,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DeleteOrBuilder getDeleteOrBuilder()
        * optional .byzcoin.Delete delete = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Delete, ch.epfl.dedis.lib.proto.ByzCoinProto.Delete.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DeleteOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Delete, ch.epfl.dedis.lib.proto.ByzCoinProto.Delete.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DeleteOrBuilder> 
           getDeleteFieldBuilder() {
         if (deleteBuilder_ == null) {
           deleteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -16151,7 +16351,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder getSigneridentitiesOr
        *
        * repeated .darc.Identity signeridentities = 6;
        */
-      public java.util.List
+      public java.util.List 
            getSigneridentitiesOrBuilderList() {
         if (signeridentitiesBuilder_ != null) {
           return signeridentitiesBuilder_.getMessageOrBuilderList();
@@ -16189,12 +16389,12 @@ public ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder addSigneridentitiesBui
        *
        * repeated .darc.Identity signeridentities = 6;
        */
-      public java.util.List
+      public java.util.List 
            getSigneridentitiesBuilderList() {
         return getSigneridentitiesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder> 
           getSigneridentitiesFieldBuilder() {
         if (signeridentitiesBuilder_ == null) {
           signeridentitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -16404,7 +16604,7 @@ public interface SpawnOrBuilder extends
      *
      * repeated .byzcoin.Argument args = 2;
      */
-    java.util.List
+    java.util.List 
         getArgsList();
     /**
      * 
@@ -16429,7 +16629,7 @@ public interface SpawnOrBuilder extends
      *
      * repeated .byzcoin.Argument args = 2;
      */
-    java.util.List
+    java.util.List 
         getArgsOrBuilderList();
     /**
      * 
@@ -16561,7 +16761,7 @@ public java.lang.String getContractid() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -16581,7 +16781,7 @@ public java.lang.String getContractid() {
         getContractidBytes() {
       java.lang.Object ref = contractid_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         contractid_ = b;
@@ -16610,7 +16810,7 @@ public java.util.List getArgsList
      *
      * repeated .byzcoin.Argument args = 2;
      */
-    public java.util.List
+    public java.util.List 
         getArgsOrBuilderList() {
       return args_;
     }
@@ -16993,7 +17193,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.Spawn other) {
               argsBuilder_ = null;
               args_ = other.args_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              argsBuilder_ =
+              argsBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getArgsFieldBuilder() : null;
             } else {
@@ -17082,7 +17282,7 @@ public java.lang.String getContractid() {
           getContractidBytes() {
         java.lang.Object ref = contractid_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           contractid_ = b;
@@ -17394,7 +17594,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder getArgsOrBuilder(
        *
        * repeated .byzcoin.Argument args = 2;
        */
-      public java.util.List
+      public java.util.List 
            getArgsOrBuilderList() {
         if (argsBuilder_ != null) {
           return argsBuilder_.getMessageOrBuilderList();
@@ -17432,12 +17632,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder addArgsBuilder(
        *
        * repeated .byzcoin.Argument args = 2;
        */
-      public java.util.List
+      public java.util.List 
            getArgsBuilderList() {
         return getArgsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Argument, ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Argument, ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder> 
           getArgsFieldBuilder() {
         if (argsBuilder_ == null) {
           argsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -17566,7 +17766,7 @@ public interface InvokeOrBuilder extends
      *
      * repeated .byzcoin.Argument args = 3;
      */
-    java.util.List
+    java.util.List 
         getArgsList();
     /**
      * 
@@ -17591,7 +17791,7 @@ public interface InvokeOrBuilder extends
      *
      * repeated .byzcoin.Argument args = 3;
      */
-    java.util.List
+    java.util.List 
         getArgsOrBuilderList();
     /**
      * 
@@ -17731,7 +17931,7 @@ public java.lang.String getContractid() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -17751,7 +17951,7 @@ public java.lang.String getContractid() {
         getContractidBytes() {
       java.lang.Object ref = contractid_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         contractid_ = b;
@@ -17785,7 +17985,7 @@ public java.lang.String getCommand() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -17805,7 +18005,7 @@ public java.lang.String getCommand() {
         getCommandBytes() {
       java.lang.Object ref = command_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         command_ = b;
@@ -17834,7 +18034,7 @@ public java.util.List getArgsList
      *
      * repeated .byzcoin.Argument args = 3;
      */
-    public java.util.List
+    public java.util.List 
         getArgsOrBuilderList() {
       return args_;
     }
@@ -18248,7 +18448,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.Invoke other) {
               argsBuilder_ = null;
               args_ = other.args_;
               bitField0_ = (bitField0_ & ~0x00000004);
-              argsBuilder_ =
+              argsBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getArgsFieldBuilder() : null;
             } else {
@@ -18340,7 +18540,7 @@ public java.lang.String getContractid() {
           getContractidBytes() {
         java.lang.Object ref = contractid_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           contractid_ = b;
@@ -18440,7 +18640,7 @@ public java.lang.String getCommand() {
           getCommandBytes() {
         java.lang.Object ref = command_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           command_ = b;
@@ -18752,7 +18952,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder getArgsOrBuilder(
        *
        * repeated .byzcoin.Argument args = 3;
        */
-      public java.util.List
+      public java.util.List 
            getArgsOrBuilderList() {
         if (argsBuilder_ != null) {
           return argsBuilder_.getMessageOrBuilderList();
@@ -18790,12 +18990,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder addArgsBuilder(
        *
        * repeated .byzcoin.Argument args = 3;
        */
-      public java.util.List
+      public java.util.List 
            getArgsBuilderList() {
         return getArgsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Argument, ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Argument, ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder> 
           getArgsFieldBuilder() {
         if (argsBuilder_ == null) {
           argsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -18898,7 +19098,7 @@ public interface DeleteOrBuilder extends
      *
      * repeated .byzcoin.Argument args = 2;
      */
-    java.util.List
+    java.util.List 
         getArgsList();
     /**
      * 
@@ -18923,7 +19123,7 @@ public interface DeleteOrBuilder extends
      *
      * repeated .byzcoin.Argument args = 2;
      */
-    java.util.List
+    java.util.List 
         getArgsOrBuilderList();
     /**
      * 
@@ -19056,7 +19256,7 @@ public java.lang.String getContractid() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -19076,7 +19276,7 @@ public java.lang.String getContractid() {
         getContractidBytes() {
       java.lang.Object ref = contractid_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         contractid_ = b;
@@ -19105,7 +19305,7 @@ public java.util.List getArgsList
      *
      * repeated .byzcoin.Argument args = 2;
      */
-    public java.util.List
+    public java.util.List 
         getArgsOrBuilderList() {
       return args_;
     }
@@ -19489,7 +19689,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.Delete other) {
               argsBuilder_ = null;
               args_ = other.args_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              argsBuilder_ =
+              argsBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getArgsFieldBuilder() : null;
             } else {
@@ -19578,7 +19778,7 @@ public java.lang.String getContractid() {
           getContractidBytes() {
         java.lang.Object ref = contractid_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           contractid_ = b;
@@ -19890,7 +20090,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder getArgsOrBuilder(
        *
        * repeated .byzcoin.Argument args = 2;
        */
-      public java.util.List
+      public java.util.List 
            getArgsOrBuilderList() {
         if (argsBuilder_ != null) {
           return argsBuilder_.getMessageOrBuilderList();
@@ -19928,12 +20128,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder addArgsBuilder(
        *
        * repeated .byzcoin.Argument args = 2;
        */
-      public java.util.List
+      public java.util.List 
            getArgsBuilderList() {
         return getArgsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Argument, ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Argument, ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder> 
           getArgsFieldBuilder() {
         if (argsBuilder_ == null) {
           argsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -20159,7 +20359,7 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -20179,7 +20379,7 @@ public java.lang.String getName() {
         getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         name_ = b;
@@ -20614,7 +20814,7 @@ public java.lang.String getName() {
           getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           name_ = b;
@@ -20781,7 +20981,7 @@ public interface ClientTransactionOrBuilder extends
     /**
      * repeated .byzcoin.Instruction instructions = 1;
      */
-    java.util.List
+    java.util.List 
         getInstructionsList();
     /**
      * repeated .byzcoin.Instruction instructions = 1;
@@ -20794,7 +20994,7 @@ public interface ClientTransactionOrBuilder extends
     /**
      * repeated .byzcoin.Instruction instructions = 1;
      */
-    java.util.List
+    java.util.List 
         getInstructionsOrBuilderList();
     /**
      * repeated .byzcoin.Instruction instructions = 1;
@@ -20905,7 +21105,7 @@ public java.util.List getInstr
     /**
      * repeated .byzcoin.Instruction instructions = 1;
      */
-    public java.util.List
+    public java.util.List 
         getInstructionsOrBuilderList() {
       return instructions_;
     }
@@ -21248,7 +21448,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction
               instructionsBuilder_ = null;
               instructions_ = other.instructions_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              instructionsBuilder_ =
+              instructionsBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getInstructionsFieldBuilder() : null;
             } else {
@@ -21486,7 +21686,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.InstructionOrBuilder getInstructions
       /**
        * repeated .byzcoin.Instruction instructions = 1;
        */
-      public java.util.List
+      public java.util.List 
            getInstructionsOrBuilderList() {
         if (instructionsBuilder_ != null) {
           return instructionsBuilder_.getMessageOrBuilderList();
@@ -21512,12 +21712,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.Instruction.Builder addInstructionsB
       /**
        * repeated .byzcoin.Instruction instructions = 1;
        */
-      public java.util.List
+      public java.util.List 
            getInstructionsBuilderList() {
         return getInstructionsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Instruction, ch.epfl.dedis.lib.proto.ByzCoinProto.Instruction.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.InstructionOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Instruction, ch.epfl.dedis.lib.proto.ByzCoinProto.Instruction.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.InstructionOrBuilder> 
           getInstructionsFieldBuilder() {
         if (instructionsBuilder_ == null) {
           instructionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -22220,7 +22420,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransactionOrBuilder getClient
        * required .byzcoin.ClientTransaction clienttransaction = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransactionOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransactionOrBuilder> 
           getClienttransactionFieldBuilder() {
         if (clienttransactionBuilder_ == null) {
           clienttransactionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -22615,7 +22815,7 @@ public java.lang.String getContractid() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -22635,7 +22835,7 @@ public java.lang.String getContractid() {
         getContractidBytes() {
       java.lang.Object ref = contractid_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         contractid_ = b;
@@ -23344,7 +23544,7 @@ public java.lang.String getContractid() {
           getContractidBytes() {
         java.lang.Object ref = contractid_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           contractid_ = b;
@@ -25383,7 +25583,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getBlockOrBuild
        * optional .skipchain.SkipBlock block = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
           getBlockFieldBuilder() {
         if (blockBuilder_ == null) {
           blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -26421,7 +26621,7 @@ public interface PaginateResponseOrBuilder extends
      *
      * repeated .skipchain.SkipBlock blocks = 1;
      */
-    java.util.List
+    java.util.List 
         getBlocksList();
     /**
      * 
@@ -26446,7 +26646,7 @@ public interface PaginateResponseOrBuilder extends
      *
      * repeated .skipchain.SkipBlock blocks = 1;
      */
-    java.util.List
+    java.util.List 
         getBlocksOrBuilderList();
     /**
      * 
@@ -26687,7 +26887,7 @@ public java.util.List getBlock
      *
      * repeated .skipchain.SkipBlock blocks = 1;
      */
-    public java.util.List
+    public java.util.List 
         getBlocksOrBuilderList() {
       return blocks_;
     }
@@ -27263,7 +27463,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.PaginateResponse o
               blocksBuilder_ = null;
               blocks_ = other.blocks_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              blocksBuilder_ =
+              blocksBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getBlocksFieldBuilder() : null;
             } else {
@@ -27589,7 +27789,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getBlocksOrBuil
        *
        * repeated .skipchain.SkipBlock blocks = 1;
        */
-      public java.util.List
+      public java.util.List 
            getBlocksOrBuilderList() {
         if (blocksBuilder_ != null) {
           return blocksBuilder_.getMessageOrBuilderList();
@@ -27627,12 +27827,12 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder addBlocksBuilder
        *
        * repeated .skipchain.SkipBlock blocks = 1;
        */
-      public java.util.List
+      public java.util.List 
            getBlocksBuilderList() {
         return getBlocksFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
           getBlocksFieldBuilder() {
         if (blocksBuilder_ == null) {
           blocksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -28845,7 +29045,7 @@ public interface DownloadStateResponseOrBuilder extends
      *
      * repeated .byzcoin.DBKeyValue keyvalues = 1;
      */
-    java.util.List
+    java.util.List 
         getKeyvaluesList();
     /**
      * 
@@ -28873,7 +29073,7 @@ public interface DownloadStateResponseOrBuilder extends
      *
      * repeated .byzcoin.DBKeyValue keyvalues = 1;
      */
-    java.util.List
+    java.util.List 
         getKeyvaluesOrBuilderList();
     /**
      * 
@@ -29047,7 +29247,7 @@ public java.util.List getKeyval
      *
      * repeated .byzcoin.DBKeyValue keyvalues = 1;
      */
-    public java.util.List
+    public java.util.List 
         getKeyvaluesOrBuilderList() {
       return keyvalues_;
     }
@@ -29503,7 +29703,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.DownloadStateRespo
               keyvaluesBuilder_ = null;
               keyvalues_ = other.keyvalues_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              keyvaluesBuilder_ =
+              keyvaluesBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getKeyvaluesFieldBuilder() : null;
             } else {
@@ -29825,7 +30025,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValueOrBuilder getKeyvaluesOrBu
        *
        * repeated .byzcoin.DBKeyValue keyvalues = 1;
        */
-      public java.util.List
+      public java.util.List 
            getKeyvaluesOrBuilderList() {
         if (keyvaluesBuilder_ != null) {
           return keyvaluesBuilder_.getMessageOrBuilderList();
@@ -29866,12 +30066,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValue.Builder addKeyvaluesBuild
        *
        * repeated .byzcoin.DBKeyValue keyvalues = 1;
        */
-      public java.util.List
+      public java.util.List 
            getKeyvaluesBuilderList() {
         return getKeyvaluesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValue, ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValue.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValueOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValue, ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValue.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValueOrBuilder> 
           getKeyvaluesFieldBuilder() {
         if (keyvaluesBuilder_ == null) {
           keyvaluesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -30854,7 +31054,7 @@ public java.lang.String getContractid() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -30870,7 +31070,7 @@ public java.lang.String getContractid() {
         getContractidBytes() {
       java.lang.Object ref = contractid_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         contractid_ = b;
@@ -31445,7 +31645,7 @@ public java.lang.String getContractid() {
           getContractidBytes() {
         java.lang.Object ref = contractid_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           contractid_ = b;
@@ -35074,7 +35274,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeOrBuilder getStatechangeO
        * required .byzcoin.StateChange statechange = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeOrBuilder> 
           getStatechangeFieldBuilder() {
         if (statechangeBuilder_ == null) {
           statechangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -35800,7 +36000,7 @@ public interface GetAllInstanceVersionResponseOrBuilder extends
     /**
      * repeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
      */
-    java.util.List
+    java.util.List 
         getStatechangesList();
     /**
      * repeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
@@ -35813,7 +36013,7 @@ public interface GetAllInstanceVersionResponseOrBuilder extends
     /**
      * repeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
      */
-    java.util.List
+    java.util.List 
         getStatechangesOrBuilderList();
     /**
      * repeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
@@ -35921,7 +36121,7 @@ public java.util.Listrepeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
      */
-    public java.util.List
+    public java.util.List 
         getStatechangesOrBuilderList() {
       return statechanges_;
     }
@@ -36261,7 +36461,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.GetAllInstanceVers
               statechangesBuilder_ = null;
               statechanges_ = other.statechanges_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              statechangesBuilder_ =
+              statechangesBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getStatechangesFieldBuilder() : null;
             } else {
@@ -36499,7 +36699,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponseOrBuilder
       /**
        * repeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
        */
-      public java.util.List
+      public java.util.List 
            getStatechangesOrBuilderList() {
         if (statechangesBuilder_ != null) {
           return statechangesBuilder_.getMessageOrBuilderList();
@@ -36525,12 +36725,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponse.Builder a
       /**
        * repeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
        */
-      public java.util.List
+      public java.util.List 
            getStatechangesBuilderList() {
         return getStatechangesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponse, ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponse.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponseOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponse, ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponse.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponseOrBuilder> 
           getStatechangesFieldBuilder() {
         if (statechangesBuilder_ == null) {
           statechangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -37322,7 +37522,7 @@ public interface CheckStateChangeValidityResponseOrBuilder extends
     /**
      * repeated .byzcoin.StateChange statechanges = 1;
      */
-    java.util.List
+    java.util.List 
         getStatechangesList();
     /**
      * repeated .byzcoin.StateChange statechanges = 1;
@@ -37335,7 +37535,7 @@ public interface CheckStateChangeValidityResponseOrBuilder extends
     /**
      * repeated .byzcoin.StateChange statechanges = 1;
      */
-    java.util.List
+    java.util.List 
         getStatechangesOrBuilderList();
     /**
      * repeated .byzcoin.StateChange statechanges = 1;
@@ -37460,7 +37660,7 @@ public java.util.List getState
     /**
      * repeated .byzcoin.StateChange statechanges = 1;
      */
-    public java.util.List
+    public java.util.List 
         getStatechangesOrBuilderList() {
       return statechanges_;
     }
@@ -37844,7 +38044,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.CheckStateChangeVa
               statechangesBuilder_ = null;
               statechanges_ = other.statechanges_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              statechangesBuilder_ =
+              statechangesBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getStatechangesFieldBuilder() : null;
             } else {
@@ -38088,7 +38288,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeOrBuilder getStatechanges
       /**
        * repeated .byzcoin.StateChange statechanges = 1;
        */
-      public java.util.List
+      public java.util.List 
            getStatechangesOrBuilderList() {
         if (statechangesBuilder_ != null) {
           return statechangesBuilder_.getMessageOrBuilderList();
@@ -38114,12 +38314,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange.Builder addStatechangesB
       /**
        * repeated .byzcoin.StateChange statechanges = 1;
        */
-      public java.util.List
+      public java.util.List 
            getStatechangesBuilderList() {
         return getStatechangesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeOrBuilder> 
           getStatechangesFieldBuilder() {
         if (statechangesBuilder_ == null) {
           statechangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -38398,7 +38598,7 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -38414,7 +38614,7 @@ public java.lang.String getName() {
         getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         name_ = b;
@@ -38917,7 +39117,7 @@ public java.lang.String getName() {
           getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           name_ = b;
@@ -40062,7 +40262,7 @@ public interface DebugResponseOrBuilder extends
     /**
      * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
      */
-    java.util.List
+    java.util.List 
         getByzcoinsList();
     /**
      * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
@@ -40075,7 +40275,7 @@ public interface DebugResponseOrBuilder extends
     /**
      * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
      */
-    java.util.List
+    java.util.List 
         getByzcoinsOrBuilderList();
     /**
      * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
@@ -40086,7 +40286,7 @@ ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoinOrBuilder getByzcoinsOr
     /**
      * repeated .byzcoin.DebugResponseState dump = 2;
      */
-    java.util.List
+    java.util.List 
         getDumpList();
     /**
      * repeated .byzcoin.DebugResponseState dump = 2;
@@ -40099,7 +40299,7 @@ ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoinOrBuilder getByzcoinsOr
     /**
      * repeated .byzcoin.DebugResponseState dump = 2;
      */
-    java.util.List
+    java.util.List 
         getDumpOrBuilderList();
     /**
      * repeated .byzcoin.DebugResponseState dump = 2;
@@ -40221,7 +40421,7 @@ public java.util.List
     /**
      * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
      */
-    public java.util.List
+    public java.util.List 
         getByzcoinsOrBuilderList() {
       return byzcoins_;
     }
@@ -40256,7 +40456,7 @@ public java.util.List g
     /**
      * repeated .byzcoin.DebugResponseState dump = 2;
      */
-    public java.util.List
+    public java.util.List 
         getDumpOrBuilderList() {
       return dump_;
     }
@@ -40632,7 +40832,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponse othe
               byzcoinsBuilder_ = null;
               byzcoins_ = other.byzcoins_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              byzcoinsBuilder_ =
+              byzcoinsBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getByzcoinsFieldBuilder() : null;
             } else {
@@ -40658,7 +40858,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponse othe
               dumpBuilder_ = null;
               dump_ = other.dump_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              dumpBuilder_ =
+              dumpBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getDumpFieldBuilder() : null;
             } else {
@@ -40901,7 +41101,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoinOrBuilder getByz
       /**
        * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
        */
-      public java.util.List
+      public java.util.List 
            getByzcoinsOrBuilderList() {
         if (byzcoinsBuilder_ != null) {
           return byzcoinsBuilder_.getMessageOrBuilderList();
@@ -40927,12 +41127,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoin.Builder addByzc
       /**
        * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
        */
-      public java.util.List
+      public java.util.List 
            getByzcoinsBuilderList() {
         return getByzcoinsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoin, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoinOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoin, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoinOrBuilder> 
           getByzcoinsFieldBuilder() {
         if (byzcoinsBuilder_ == null) {
           byzcoinsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -41141,7 +41341,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseStateOrBuilder getDumpO
       /**
        * repeated .byzcoin.DebugResponseState dump = 2;
        */
-      public java.util.List
+      public java.util.List 
            getDumpOrBuilderList() {
         if (dumpBuilder_ != null) {
           return dumpBuilder_.getMessageOrBuilderList();
@@ -41167,12 +41367,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseState.Builder addDumpBu
       /**
        * repeated .byzcoin.DebugResponseState dump = 2;
        */
-      public java.util.List
+      public java.util.List 
            getDumpBuilderList() {
         return getDumpFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseState, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseState.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseStateOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseState, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseState.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseStateOrBuilder> 
           getDumpFieldBuilder() {
         if (dumpBuilder_ == null) {
           dumpBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -42000,7 +42200,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getGenesisOrBui
        * optional .skipchain.SkipBlock genesis = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
           getGenesisFieldBuilder() {
         if (genesisBuilder_ == null) {
           genesisBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -42118,7 +42318,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getLatestOrBuil
        * optional .skipchain.SkipBlock latest = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
           getLatestFieldBuilder() {
         if (latestBuilder_ == null) {
           latestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -42854,7 +43054,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBodyOrBuilder getStateOrB
        * required .byzcoin.StateChangeBody state = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBody, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBody.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBodyOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBody, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBody.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBodyOrBuilder> 
           getStateFieldBuilder() {
         if (stateBuilder_ == null) {
           stateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -44166,7 +44366,7 @@ public interface GetUpdatesRequestOrBuilder extends
     /**
      * repeated .byzcoin.IDVersion instances = 1;
      */
-    java.util.List
+    java.util.List 
         getInstancesList();
     /**
      * repeated .byzcoin.IDVersion instances = 1;
@@ -44179,7 +44379,7 @@ public interface GetUpdatesRequestOrBuilder extends
     /**
      * repeated .byzcoin.IDVersion instances = 1;
      */
-    java.util.List
+    java.util.List 
         getInstancesOrBuilderList();
     /**
      * repeated .byzcoin.IDVersion instances = 1;
@@ -44318,7 +44518,7 @@ public java.util.List getInstanc
     /**
      * repeated .byzcoin.IDVersion instances = 1;
      */
-    public java.util.List
+    public java.util.List 
         getInstancesOrBuilderList() {
       return instances_;
     }
@@ -44743,7 +44943,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.GetUpdatesRequest
               instancesBuilder_ = null;
               instances_ = other.instances_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              instancesBuilder_ =
+              instancesBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getInstancesFieldBuilder() : null;
             } else {
@@ -44993,7 +45193,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersionOrBuilder getInstancesOrBui
       /**
        * repeated .byzcoin.IDVersion instances = 1;
        */
-      public java.util.List
+      public java.util.List 
            getInstancesOrBuilderList() {
         if (instancesBuilder_ != null) {
           return instancesBuilder_.getMessageOrBuilderList();
@@ -45019,12 +45219,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersion.Builder addInstancesBuilde
       /**
        * repeated .byzcoin.IDVersion instances = 1;
        */
-      public java.util.List
+      public java.util.List 
            getInstancesBuilderList() {
         return getInstancesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersion, ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersion.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersionOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersion, ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersion.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersionOrBuilder> 
           getInstancesFieldBuilder() {
         if (instancesBuilder_ == null) {
           instancesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -45164,7 +45364,7 @@ public interface GetUpdatesReplyOrBuilder extends
     /**
      * repeated .trie.Proof proofs = 1;
      */
-    java.util.List
+    java.util.List 
         getProofsList();
     /**
      * repeated .trie.Proof proofs = 1;
@@ -45177,7 +45377,7 @@ public interface GetUpdatesReplyOrBuilder extends
     /**
      * repeated .trie.Proof proofs = 1;
      */
-    java.util.List
+    java.util.List 
         getProofsOrBuilderList();
     /**
      * repeated .trie.Proof proofs = 1;
@@ -45188,7 +45388,7 @@ ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder getProofsOrBuilder(
     /**
      * repeated .skipchain.ForwardLink links = 2;
      */
-    java.util.List
+    java.util.List 
         getLinksList();
     /**
      * repeated .skipchain.ForwardLink links = 2;
@@ -45201,7 +45401,7 @@ ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder getProofsOrBuilder(
     /**
      * repeated .skipchain.ForwardLink links = 2;
      */
-    java.util.List
+    java.util.List 
         getLinksOrBuilderList();
     /**
      * repeated .skipchain.ForwardLink links = 2;
@@ -45349,7 +45549,7 @@ public java.util.List getProofsList() {
     /**
      * repeated .trie.Proof proofs = 1;
      */
-    public java.util.List
+    public java.util.List 
         getProofsOrBuilderList() {
       return proofs_;
     }
@@ -45384,7 +45584,7 @@ public java.util.List getLin
     /**
      * repeated .skipchain.ForwardLink links = 2;
      */
-    public java.util.List
+    public java.util.List 
         getLinksOrBuilderList() {
       return links_;
     }
@@ -45819,7 +46019,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.GetUpdatesReply ot
               proofsBuilder_ = null;
               proofs_ = other.proofs_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              proofsBuilder_ =
+              proofsBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getProofsFieldBuilder() : null;
             } else {
@@ -45845,7 +46045,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.GetUpdatesReply ot
               linksBuilder_ = null;
               links_ = other.links_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              linksBuilder_ =
+              linksBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getLinksFieldBuilder() : null;
             } else {
@@ -46096,7 +46296,7 @@ public ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder getProofsOrBuilder(
       /**
        * repeated .trie.Proof proofs = 1;
        */
-      public java.util.List
+      public java.util.List 
            getProofsOrBuilderList() {
         if (proofsBuilder_ != null) {
           return proofsBuilder_.getMessageOrBuilderList();
@@ -46122,12 +46322,12 @@ public ch.epfl.dedis.lib.proto.TrieProto.Proof.Builder addProofsBuilder(
       /**
        * repeated .trie.Proof proofs = 1;
        */
-      public java.util.List
+      public java.util.List 
            getProofsBuilderList() {
         return getProofsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.TrieProto.Proof, ch.epfl.dedis.lib.proto.TrieProto.Proof.Builder, ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder>
+          ch.epfl.dedis.lib.proto.TrieProto.Proof, ch.epfl.dedis.lib.proto.TrieProto.Proof.Builder, ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder> 
           getProofsFieldBuilder() {
         if (proofsBuilder_ == null) {
           proofsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -46336,7 +46536,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder getLinksOrBui
       /**
        * repeated .skipchain.ForwardLink links = 2;
        */
-      public java.util.List
+      public java.util.List 
            getLinksOrBuilderList() {
         if (linksBuilder_ != null) {
           return linksBuilder_.getMessageOrBuilderList();
@@ -46362,12 +46562,12 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder addLinksBuilde
       /**
        * repeated .skipchain.ForwardLink links = 2;
        */
-      public java.util.List
+      public java.util.List 
            getLinksBuilderList() {
         return getLinksFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder> 
           getLinksFieldBuilder() {
         if (linksBuilder_ == null) {
           linksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -46486,7 +46686,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getLatestOrBuil
        * optional .skipchain.SkipBlock latest = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
           getLatestFieldBuilder() {
         if (latestBuilder_ == null) {
           latestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -46553,252 +46753,252 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.GetUpdatesReply getDefaultInstanceFo
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetAllByzCoinIDsRequest_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetAllByzCoinIDsRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetAllByzCoinIDsResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetAllByzCoinIDsResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DataHeader_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DataHeader_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DataBody_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DataBody_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_CreateGenesisBlock_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_CreateGenesisBlock_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_CreateGenesisBlockResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_CreateGenesisBlockResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_AddTxRequest_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_AddTxRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_AddTxResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_AddTxResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetProof_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetProof_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetProofResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetProofResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_CheckAuthorization_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_CheckAuthorization_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_CheckAuthorizationResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_CheckAuthorizationResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_ChainConfig_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_ChainConfig_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Proof_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Proof_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Instruction_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Instruction_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Spawn_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Spawn_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Invoke_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Invoke_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Delete_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Delete_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Argument_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Argument_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_ClientTransaction_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_ClientTransaction_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_TxResult_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_TxResult_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_StateChange_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_StateChange_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Coin_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Coin_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_StreamingRequest_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_StreamingRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_StreamingResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_StreamingResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_PaginateRequest_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_PaginateRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_PaginateResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_PaginateResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DownloadState_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DownloadState_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DownloadStateResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DownloadStateResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DBKeyValue_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DBKeyValue_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_StateChangeBody_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_StateChangeBody_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetSignerCounters_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetSignerCounters_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetSignerCountersResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetSignerCountersResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetInstanceVersion_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetInstanceVersion_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetLastInstanceVersion_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetLastInstanceVersion_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetInstanceVersionResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetInstanceVersionResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetAllInstanceVersion_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetAllInstanceVersion_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetAllInstanceVersionResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetAllInstanceVersionResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_CheckStateChangeValidity_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_CheckStateChangeValidity_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_CheckStateChangeValidityResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_CheckStateChangeValidityResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_ResolveInstanceID_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_ResolveInstanceID_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_ResolvedInstanceID_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_ResolvedInstanceID_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DebugRequest_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DebugRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DebugResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DebugResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DebugResponseByzcoin_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DebugResponseByzcoin_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DebugResponseState_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DebugResponseState_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DebugRemoveRequest_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DebugRemoveRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_IDVersion_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_IDVersion_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetUpdatesRequest_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetUpdatesRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetUpdatesReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetUpdatesReply_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/Calypso.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/Calypso.java
index dd3107ec56..6e512aaed6 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/Calypso.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/Calypso.java
@@ -1720,7 +1720,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostOrBuilder() {
        * optional .byzcoin.Coin cost = 9;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
           getCostFieldBuilder() {
         if (costBuilder_ == null) {
           costBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -5057,7 +5057,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getProofOrBuilder() {
        * required .byzcoin.Proof proof = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> 
           getProofFieldBuilder() {
         if (proofBuilder_ == null) {
           proofBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6451,7 +6451,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getProofOrBuilder() {
        * required .byzcoin.Proof proof = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> 
           getProofFieldBuilder() {
         if (proofBuilder_ == null) {
           proofBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -7512,7 +7512,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getProofOrBuilder() {
        * required .byzcoin.Proof proof = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> 
           getProofFieldBuilder() {
         if (proofBuilder_ == null) {
           proofBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8752,7 +8752,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getReadOrBuilder() {
        * required .byzcoin.Proof read = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> 
           getReadFieldBuilder() {
         if (readBuilder_ == null) {
           readBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8906,7 +8906,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getWriteOrBuilder() {
        * required .byzcoin.Proof write = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> 
           getWriteFieldBuilder() {
         if (writeBuilder_ == null) {
           writeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -10915,7 +10915,7 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() {
        * required .onet.Roster roster = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder>
+          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> 
           getRosterFieldBuilder() {
         if (rosterBuilder_ == null) {
           rosterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -10982,82 +10982,82 @@ public ch.epfl.dedis.lib.proto.Calypso.LtsInstanceInfo getDefaultInstanceForType
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_Write_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_Write_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_Read_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_Read_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_Authorise_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_Authorise_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_AuthoriseReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_AuthoriseReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_Authorize_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_Authorize_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_AuthorizeReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_AuthorizeReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_CreateLTS_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_CreateLTS_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_CreateLTSReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_CreateLTSReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_ReshareLTS_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_ReshareLTS_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_ReshareLTSReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_ReshareLTSReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_UpdateValidPeers_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_UpdateValidPeers_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_UpdateValidPeersReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_UpdateValidPeersReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_DecryptKey_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_DecryptKey_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_DecryptKeyReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_DecryptKeyReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_GetLTSReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_GetLTSReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_LtsInstanceInfo_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_LtsInstanceInfo_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/DarcProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/DarcProto.java
index 95b37310a0..7e25acedd5 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/DarcProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/DarcProto.java
@@ -128,7 +128,7 @@ public interface DarcOrBuilder extends
      *
      * repeated .darc.Signature signatures = 6;
      */
-    java.util.List
+    java.util.List 
         getSignaturesList();
     /**
      * 
@@ -159,7 +159,7 @@ public interface DarcOrBuilder extends
      *
      * repeated .darc.Signature signatures = 6;
      */
-    java.util.List
+    java.util.List 
         getSignaturesOrBuilderList();
     /**
      * 
@@ -182,7 +182,7 @@ ch.epfl.dedis.lib.proto.DarcProto.SignatureOrBuilder getSignaturesOrBuilder(
      *
      * repeated .darc.Darc verificationdarcs = 7;
      */
-    java.util.List
+    java.util.List 
         getVerificationdarcsList();
     /**
      * 
@@ -213,7 +213,7 @@ ch.epfl.dedis.lib.proto.DarcProto.SignatureOrBuilder getSignaturesOrBuilder(
      *
      * repeated .darc.Darc verificationdarcs = 7;
      */
-    java.util.List
+    java.util.List 
         getVerificationdarcsOrBuilderList();
     /**
      * 
@@ -524,7 +524,7 @@ public java.util.List getSignatures
      *
      * repeated .darc.Signature signatures = 6;
      */
-    public java.util.List
+    public java.util.List 
         getSignaturesOrBuilderList() {
       return signatures_;
     }
@@ -589,7 +589,7 @@ public java.util.List getVerificationdar
      *
      * repeated .darc.Darc verificationdarcs = 7;
      */
-    public java.util.List
+    public java.util.List 
         getVerificationdarcsOrBuilderList() {
       return verificationdarcs_;
     }
@@ -1140,7 +1140,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.DarcProto.Darc other) {
               signaturesBuilder_ = null;
               signatures_ = other.signatures_;
               bitField0_ = (bitField0_ & ~0x00000020);
-              signaturesBuilder_ =
+              signaturesBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getSignaturesFieldBuilder() : null;
             } else {
@@ -1166,7 +1166,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.DarcProto.Darc other) {
               verificationdarcsBuilder_ = null;
               verificationdarcs_ = other.verificationdarcs_;
               bitField0_ = (bitField0_ & ~0x00000040);
-              verificationdarcsBuilder_ =
+              verificationdarcsBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getVerificationdarcsFieldBuilder() : null;
             } else {
@@ -1587,7 +1587,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.RulesOrBuilder getRulesOrBuilder() {
        * required .darc.Rules rules = 5;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Rules, ch.epfl.dedis.lib.proto.DarcProto.Rules.Builder, ch.epfl.dedis.lib.proto.DarcProto.RulesOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.Rules, ch.epfl.dedis.lib.proto.DarcProto.Rules.Builder, ch.epfl.dedis.lib.proto.DarcProto.RulesOrBuilder> 
           getRulesFieldBuilder() {
         if (rulesBuilder_ == null) {
           rulesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -1885,7 +1885,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.SignatureOrBuilder getSignaturesOrBuild
        *
        * repeated .darc.Signature signatures = 6;
        */
-      public java.util.List
+      public java.util.List 
            getSignaturesOrBuilderList() {
         if (signaturesBuilder_ != null) {
           return signaturesBuilder_.getMessageOrBuilderList();
@@ -1929,12 +1929,12 @@ public ch.epfl.dedis.lib.proto.DarcProto.Signature.Builder addSignaturesBuilder(
        *
        * repeated .darc.Signature signatures = 6;
        */
-      public java.util.List
+      public java.util.List 
            getSignaturesBuilderList() {
         return getSignaturesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Signature, ch.epfl.dedis.lib.proto.DarcProto.Signature.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignatureOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.Signature, ch.epfl.dedis.lib.proto.DarcProto.Signature.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignatureOrBuilder> 
           getSignaturesFieldBuilder() {
         if (signaturesBuilder_ == null) {
           signaturesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -2233,7 +2233,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.DarcOrBuilder getVerificationdarcsOrBui
        *
        * repeated .darc.Darc verificationdarcs = 7;
        */
-      public java.util.List
+      public java.util.List 
            getVerificationdarcsOrBuilderList() {
         if (verificationdarcsBuilder_ != null) {
           return verificationdarcsBuilder_.getMessageOrBuilderList();
@@ -2277,12 +2277,12 @@ public ch.epfl.dedis.lib.proto.DarcProto.Darc.Builder addVerificationdarcsBuilde
        *
        * repeated .darc.Darc verificationdarcs = 7;
        */
-      public java.util.List
+      public java.util.List 
            getVerificationdarcsBuilderList() {
         return getVerificationdarcsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Darc, ch.epfl.dedis.lib.proto.DarcProto.Darc.Builder, ch.epfl.dedis.lib.proto.DarcProto.DarcOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.Darc, ch.epfl.dedis.lib.proto.DarcProto.Darc.Builder, ch.epfl.dedis.lib.proto.DarcProto.DarcOrBuilder> 
           getVerificationdarcsFieldBuilder() {
         if (verificationdarcsBuilder_ == null) {
           verificationdarcsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -3445,7 +3445,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityDarcOrBuilder getDarcOrBuilder(
        * optional .darc.IdentityDarc darc = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.IdentityDarc, ch.epfl.dedis.lib.proto.DarcProto.IdentityDarc.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityDarcOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.IdentityDarc, ch.epfl.dedis.lib.proto.DarcProto.IdentityDarc.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityDarcOrBuilder> 
           getDarcFieldBuilder() {
         if (darcBuilder_ == null) {
           darcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -3599,7 +3599,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519OrBuilder getEd25519OrBu
        * optional .darc.IdentityEd25519 ed25519 = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519, ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519OrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519, ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519OrBuilder> 
           getEd25519FieldBuilder() {
         if (ed25519Builder_ == null) {
           ed25519Builder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -3753,7 +3753,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityX509ECOrBuilder getX509EcOrBuil
        * optional .darc.IdentityX509EC x509ec = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.IdentityX509EC, ch.epfl.dedis.lib.proto.DarcProto.IdentityX509EC.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityX509ECOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.IdentityX509EC, ch.epfl.dedis.lib.proto.DarcProto.IdentityX509EC.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityX509ECOrBuilder> 
           getX509EcFieldBuilder() {
         if (x509EcBuilder_ == null) {
           x509EcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -3907,7 +3907,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityProxyOrBuilder getProxyOrBuilde
        * optional .darc.IdentityProxy proxy = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.IdentityProxy, ch.epfl.dedis.lib.proto.DarcProto.IdentityProxy.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityProxyOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.IdentityProxy, ch.epfl.dedis.lib.proto.DarcProto.IdentityProxy.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityProxyOrBuilder> 
           getProxyFieldBuilder() {
         if (proxyBuilder_ == null) {
           proxyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -4061,7 +4061,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContractOrBuilder getEvmcont
        * optional .darc.IdentityEvmContract evmcontract = 5;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContract, ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContract.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContractOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContract, ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContract.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContractOrBuilder> 
           getEvmcontractFieldBuilder() {
         if (evmcontractBuilder_ == null) {
           evmcontractBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -5305,7 +5305,7 @@ public java.lang.String getData() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -5321,7 +5321,7 @@ public java.lang.String getData() {
         getDataBytes() {
       java.lang.Object ref = data_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         data_ = b;
@@ -5737,7 +5737,7 @@ public java.lang.String getData() {
           getDataBytes() {
         java.lang.Object ref = data_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           data_ = b;
@@ -7746,7 +7746,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder getSignerOrBuilder()
        * required .darc.Identity signer = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder> 
           getSignerFieldBuilder() {
         if (signerBuilder_ == null) {
           signerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8658,7 +8658,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519OrBuilder getEd25519OrBuil
        * optional .darc.SignerEd25519 ed25519 = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519, ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519OrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519, ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519OrBuilder> 
           getEd25519FieldBuilder() {
         if (ed25519Builder_ == null) {
           ed25519Builder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8776,7 +8776,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.SignerX509ECOrBuilder getX509EcOrBuilde
        * optional .darc.SignerX509EC x509ec = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.SignerX509EC, ch.epfl.dedis.lib.proto.DarcProto.SignerX509EC.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerX509ECOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.SignerX509EC, ch.epfl.dedis.lib.proto.DarcProto.SignerX509EC.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerX509ECOrBuilder> 
           getX509EcFieldBuilder() {
         if (x509EcBuilder_ == null) {
           x509EcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8894,7 +8894,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.SignerProxyOrBuilder getProxyOrBuilder(
        * optional .darc.SignerProxy proxy = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.SignerProxy, ch.epfl.dedis.lib.proto.DarcProto.SignerProxy.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerProxyOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.SignerProxy, ch.epfl.dedis.lib.proto.DarcProto.SignerProxy.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerProxyOrBuilder> 
           getProxyFieldBuilder() {
         if (proxyBuilder_ == null) {
           proxyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -9012,7 +9012,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContractOrBuilder getEvmcontra
        * optional .darc.SignerEvmContract evmcontract = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContract, ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContract.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContractOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContract, ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContract.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContractOrBuilder> 
           getEvmcontractFieldBuilder() {
         if (evmcontractBuilder_ == null) {
           evmcontractBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -10355,7 +10355,7 @@ public java.lang.String getData() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -10371,7 +10371,7 @@ public java.lang.String getData() {
         getDataBytes() {
       java.lang.Object ref = data_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         data_ = b;
@@ -10787,7 +10787,7 @@ public java.lang.String getData() {
           getDataBytes() {
         java.lang.Object ref = data_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           data_ = b;
@@ -11513,7 +11513,7 @@ public interface RequestOrBuilder extends
     /**
      * repeated .darc.Identity identities = 4;
      */
-    java.util.List
+    java.util.List 
         getIdentitiesList();
     /**
      * repeated .darc.Identity identities = 4;
@@ -11526,7 +11526,7 @@ public interface RequestOrBuilder extends
     /**
      * repeated .darc.Identity identities = 4;
      */
-    java.util.List
+    java.util.List 
         getIdentitiesOrBuilderList();
     /**
      * repeated .darc.Identity identities = 4;
@@ -11698,7 +11698,7 @@ public java.lang.String getAction() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -11714,7 +11714,7 @@ public java.lang.String getAction() {
         getActionBytes() {
       java.lang.Object ref = action_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         action_ = b;
@@ -11750,7 +11750,7 @@ public java.util.List getIdentitiesL
     /**
      * repeated .darc.Identity identities = 4;
      */
-    public java.util.List
+    public java.util.List 
         getIdentitiesOrBuilderList() {
       return identities_;
     }
@@ -12226,7 +12226,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.DarcProto.Request other) {
               identitiesBuilder_ = null;
               identities_ = other.identities_;
               bitField0_ = (bitField0_ & ~0x00000008);
-              identitiesBuilder_ =
+              identitiesBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getIdentitiesFieldBuilder() : null;
             } else {
@@ -12354,7 +12354,7 @@ public java.lang.String getAction() {
           getActionBytes() {
         java.lang.Object ref = action_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           action_ = b;
@@ -12629,7 +12629,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder getIdentitiesOrBuilde
       /**
        * repeated .darc.Identity identities = 4;
        */
-      public java.util.List
+      public java.util.List 
            getIdentitiesOrBuilderList() {
         if (identitiesBuilder_ != null) {
           return identitiesBuilder_.getMessageOrBuilderList();
@@ -12655,12 +12655,12 @@ public ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder addIdentitiesBuilder(
       /**
        * repeated .darc.Identity identities = 4;
        */
-      public java.util.List
+      public java.util.List 
            getIdentitiesBuilderList() {
         return getIdentitiesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder> 
           getIdentitiesFieldBuilder() {
         if (identitiesBuilder_ == null) {
           identitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -12805,7 +12805,7 @@ public interface RulesOrBuilder extends
     /**
      * repeated .darc.Rule list = 1;
      */
-    java.util.List
+    java.util.List 
         getListList();
     /**
      * repeated .darc.Rule list = 1;
@@ -12818,7 +12818,7 @@ public interface RulesOrBuilder extends
     /**
      * repeated .darc.Rule list = 1;
      */
-    java.util.List
+    java.util.List 
         getListOrBuilderList();
     /**
      * repeated .darc.Rule list = 1;
@@ -12925,7 +12925,7 @@ public java.util.List getListList() {
     /**
      * repeated .darc.Rule list = 1;
      */
-    public java.util.List
+    public java.util.List 
         getListOrBuilderList() {
       return list_;
     }
@@ -13264,7 +13264,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.DarcProto.Rules other) {
               listBuilder_ = null;
               list_ = other.list_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              listBuilder_ =
+              listBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getListFieldBuilder() : null;
             } else {
@@ -13502,7 +13502,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.RuleOrBuilder getListOrBuilder(
       /**
        * repeated .darc.Rule list = 1;
        */
-      public java.util.List
+      public java.util.List 
            getListOrBuilderList() {
         if (listBuilder_ != null) {
           return listBuilder_.getMessageOrBuilderList();
@@ -13528,12 +13528,12 @@ public ch.epfl.dedis.lib.proto.DarcProto.Rule.Builder addListBuilder(
       /**
        * repeated .darc.Rule list = 1;
        */
-      public java.util.List
+      public java.util.List 
            getListBuilderList() {
         return getListFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Rule, ch.epfl.dedis.lib.proto.DarcProto.Rule.Builder, ch.epfl.dedis.lib.proto.DarcProto.RuleOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.Rule, ch.epfl.dedis.lib.proto.DarcProto.Rule.Builder, ch.epfl.dedis.lib.proto.DarcProto.RuleOrBuilder> 
           getListFieldBuilder() {
         if (listBuilder_ == null) {
           listBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -13731,7 +13731,7 @@ public java.lang.String getAction() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -13747,7 +13747,7 @@ public java.lang.String getAction() {
         getActionBytes() {
       java.lang.Object ref = action_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         action_ = b;
@@ -14162,7 +14162,7 @@ public java.lang.String getAction() {
           getActionBytes() {
         java.lang.Object ref = action_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           action_ = b;
@@ -14296,82 +14296,82 @@ public ch.epfl.dedis.lib.proto.DarcProto.Rule getDefaultInstanceForType() {
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Darc_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Darc_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Identity_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Identity_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_IdentityEd25519_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_IdentityEd25519_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_IdentityX509EC_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_IdentityX509EC_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_IdentityProxy_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_IdentityProxy_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_IdentityDarc_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_IdentityDarc_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_IdentityEvmContract_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_IdentityEvmContract_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Signature_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Signature_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Signer_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Signer_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_SignerEd25519_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_SignerEd25519_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_SignerX509EC_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_SignerX509EC_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_SignerProxy_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_SignerProxy_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_SignerEvmContract_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_SignerEvmContract_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Request_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Request_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Rules_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Rules_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Rule_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Rule_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/EventLogProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/EventLogProto.java
index bdc4a265a9..8c64807f84 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/EventLogProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/EventLogProto.java
@@ -260,7 +260,7 @@ public java.lang.String getTopic() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -280,7 +280,7 @@ public java.lang.String getTopic() {
         getTopicBytes() {
       java.lang.Object ref = topic_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         topic_ = b;
@@ -909,7 +909,7 @@ public java.lang.String getTopic() {
           getTopicBytes() {
         java.lang.Object ref = topic_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           topic_ = b;
@@ -1121,7 +1121,7 @@ public interface SearchResponseOrBuilder extends
     /**
      * repeated .eventlog.Event events = 1;
      */
-    java.util.List
+    java.util.List 
         getEventsList();
     /**
      * repeated .eventlog.Event events = 1;
@@ -1134,7 +1134,7 @@ public interface SearchResponseOrBuilder extends
     /**
      * repeated .eventlog.Event events = 1;
      */
-    java.util.List
+    java.util.List 
         getEventsOrBuilderList();
     /**
      * repeated .eventlog.Event events = 1;
@@ -1269,7 +1269,7 @@ public java.util.List getEventsList
     /**
      * repeated .eventlog.Event events = 1;
      */
-    public java.util.List
+    public java.util.List 
         getEventsOrBuilderList() {
       return events_;
     }
@@ -1664,7 +1664,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.EventLogProto.SearchResponse ot
               eventsBuilder_ = null;
               events_ = other.events_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              eventsBuilder_ =
+              eventsBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getEventsFieldBuilder() : null;
             } else {
@@ -1908,7 +1908,7 @@ public ch.epfl.dedis.lib.proto.EventLogProto.EventOrBuilder getEventsOrBuilder(
       /**
        * repeated .eventlog.Event events = 1;
        */
-      public java.util.List
+      public java.util.List 
            getEventsOrBuilderList() {
         if (eventsBuilder_ != null) {
           return eventsBuilder_.getMessageOrBuilderList();
@@ -1934,12 +1934,12 @@ public ch.epfl.dedis.lib.proto.EventLogProto.Event.Builder addEventsBuilder(
       /**
        * repeated .eventlog.Event events = 1;
        */
-      public java.util.List
+      public java.util.List 
            getEventsBuilderList() {
         return getEventsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.EventLogProto.Event, ch.epfl.dedis.lib.proto.EventLogProto.Event.Builder, ch.epfl.dedis.lib.proto.EventLogProto.EventOrBuilder>
+          ch.epfl.dedis.lib.proto.EventLogProto.Event, ch.epfl.dedis.lib.proto.EventLogProto.Event.Builder, ch.epfl.dedis.lib.proto.EventLogProto.EventOrBuilder> 
           getEventsFieldBuilder() {
         if (eventsBuilder_ == null) {
           eventsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -2230,7 +2230,7 @@ public java.lang.String getTopic() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -2246,7 +2246,7 @@ public java.lang.String getTopic() {
         getTopicBytes() {
       java.lang.Object ref = topic_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         topic_ = b;
@@ -2272,7 +2272,7 @@ public java.lang.String getContent() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -2288,7 +2288,7 @@ public java.lang.String getContent() {
         getContentBytes() {
       java.lang.Object ref = content_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         content_ = b;
@@ -2755,7 +2755,7 @@ public java.lang.String getTopic() {
           getTopicBytes() {
         java.lang.Object ref = topic_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           topic_ = b;
@@ -2831,7 +2831,7 @@ public java.lang.String getContent() {
           getContentBytes() {
         java.lang.Object ref = content_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           content_ = b;
@@ -2930,17 +2930,17 @@ public ch.epfl.dedis.lib.proto.EventLogProto.Event getDefaultInstanceForType() {
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_eventlog_SearchRequest_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_eventlog_SearchRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_eventlog_SearchResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_eventlog_SearchResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_eventlog_Event_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_eventlog_Event_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/NetworkProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/NetworkProto.java
index a52c78d333..9b4ca732c4 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/NetworkProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/NetworkProto.java
@@ -30,7 +30,7 @@ public interface ServerIdentityOrBuilder extends
     /**
      * repeated .network.ServiceIdentity serviceIdentities = 2;
      */
-    java.util.List
+    java.util.List 
         getServiceIdentitiesList();
     /**
      * repeated .network.ServiceIdentity serviceIdentities = 2;
@@ -43,7 +43,7 @@ public interface ServerIdentityOrBuilder extends
     /**
      * repeated .network.ServiceIdentity serviceIdentities = 2;
      */
-    java.util.List
+    java.util.List 
         getServiceIdentitiesOrBuilderList();
     /**
      * repeated .network.ServiceIdentity serviceIdentities = 2;
@@ -261,7 +261,7 @@ public java.util.List getS
     /**
      * repeated .network.ServiceIdentity serviceIdentities = 2;
      */
-    public java.util.List
+    public java.util.List 
         getServiceIdentitiesOrBuilderList() {
       return serviceIdentities_;
     }
@@ -316,7 +316,7 @@ public java.lang.String getAddress() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -332,7 +332,7 @@ public java.lang.String getAddress() {
         getAddressBytes() {
       java.lang.Object ref = address_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         address_ = b;
@@ -358,7 +358,7 @@ public java.lang.String getDescription() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -374,7 +374,7 @@ public java.lang.String getDescription() {
         getDescriptionBytes() {
       java.lang.Object ref = description_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         description_ = b;
@@ -410,7 +410,7 @@ public java.lang.String getUrl() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -431,7 +431,7 @@ public java.lang.String getUrl() {
         getUrlBytes() {
       java.lang.Object ref = url_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         url_ = b;
@@ -880,7 +880,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity oth
               serviceIdentitiesBuilder_ = null;
               serviceIdentities_ = other.serviceIdentities_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              serviceIdentitiesBuilder_ =
+              serviceIdentitiesBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getServiceIdentitiesFieldBuilder() : null;
             } else {
@@ -1183,7 +1183,7 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentityOrBuilder getServiceI
       /**
        * repeated .network.ServiceIdentity serviceIdentities = 2;
        */
-      public java.util.List
+      public java.util.List 
            getServiceIdentitiesOrBuilderList() {
         if (serviceIdentitiesBuilder_ != null) {
           return serviceIdentitiesBuilder_.getMessageOrBuilderList();
@@ -1209,12 +1209,12 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentity.Builder addServiceId
       /**
        * repeated .network.ServiceIdentity serviceIdentities = 2;
        */
-      public java.util.List
+      public java.util.List 
            getServiceIdentitiesBuilderList() {
         return getServiceIdentitiesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentityOrBuilder>
+          ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentityOrBuilder> 
           getServiceIdentitiesFieldBuilder() {
         if (serviceIdentitiesBuilder_ == null) {
           serviceIdentitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -1294,7 +1294,7 @@ public java.lang.String getAddress() {
           getAddressBytes() {
         java.lang.Object ref = address_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           address_ = b;
@@ -1370,7 +1370,7 @@ public java.lang.String getDescription() {
           getDescriptionBytes() {
         java.lang.Object ref = description_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           description_ = b;
@@ -1461,7 +1461,7 @@ public java.lang.String getUrl() {
           getUrlBytes() {
         java.lang.Object ref = url_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           url_ = b;
@@ -1722,7 +1722,7 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -1738,7 +1738,7 @@ public java.lang.String getName() {
         getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         name_ = b;
@@ -1764,7 +1764,7 @@ public java.lang.String getSuite() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -1780,7 +1780,7 @@ public java.lang.String getSuite() {
         getSuiteBytes() {
       java.lang.Object ref = suite_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         suite_ = b;
@@ -2224,7 +2224,7 @@ public java.lang.String getName() {
           getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           name_ = b;
@@ -2300,7 +2300,7 @@ public java.lang.String getSuite() {
           getSuiteBytes() {
         java.lang.Object ref = suite_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           suite_ = b;
@@ -2434,12 +2434,12 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentity getDefaultInstanceFo
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_network_ServerIdentity_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_network_ServerIdentity_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_network_ServiceIdentity_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_network_ServiceIdentity_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/OnetProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/OnetProto.java
index 1becb54013..8d3ce10613 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/OnetProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/OnetProto.java
@@ -30,7 +30,7 @@ public interface RosterOrBuilder extends
     /**
      * repeated .network.ServerIdentity list = 2;
      */
-    java.util.List
+    java.util.List 
         getListList();
     /**
      * repeated .network.ServerIdentity list = 2;
@@ -43,7 +43,7 @@ public interface RosterOrBuilder extends
     /**
      * repeated .network.ServerIdentity list = 2;
      */
-    java.util.List
+    java.util.List 
         getListOrBuilderList();
     /**
      * repeated .network.ServerIdentity list = 2;
@@ -183,7 +183,7 @@ public java.util.List getLi
     /**
      * repeated .network.ServerIdentity list = 2;
      */
-    public java.util.List
+    public java.util.List 
         getListOrBuilderList() {
       return list_;
     }
@@ -586,7 +586,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.OnetProto.Roster other) {
               listBuilder_ = null;
               list_ = other.list_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              listBuilder_ =
+              listBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getListFieldBuilder() : null;
             } else {
@@ -865,7 +865,7 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder getListOrBui
       /**
        * repeated .network.ServerIdentity list = 2;
        */
-      public java.util.List
+      public java.util.List 
            getListOrBuilderList() {
         if (listBuilder_ != null) {
           return listBuilder_.getMessageOrBuilderList();
@@ -891,12 +891,12 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder addListBuilde
       /**
        * repeated .network.ServerIdentity list = 2;
        */
-      public java.util.List
+      public java.util.List 
            getListBuilderList() {
         return getListFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder>
+          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder> 
           getListFieldBuilder() {
         if (listBuilder_ == null) {
           listBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -1137,7 +1137,7 @@ private static final class FieldDefaultEntryHolder {
           java.lang.String, java.lang.String> defaultEntry =
               com.google.protobuf.MapEntry
               .newDefaultInstance(
-                  ch.epfl.dedis.lib.proto.OnetProto.internal_static_onet_Status_FieldEntry_descriptor,
+                  ch.epfl.dedis.lib.proto.OnetProto.internal_static_onet_Status_FieldEntry_descriptor, 
                   com.google.protobuf.WireFormat.FieldType.STRING,
                   "",
                   com.google.protobuf.WireFormat.FieldType.STRING,
@@ -1721,17 +1721,17 @@ public ch.epfl.dedis.lib.proto.OnetProto.Status getDefaultInstanceForType() {
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_onet_Roster_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_onet_Roster_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_onet_Status_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_onet_Status_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_onet_Status_FieldEntry_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_onet_Status_FieldEntry_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/Personhood.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/Personhood.java
index 424f7bb6a7..d4a2b893d7 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/Personhood.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/Personhood.java
@@ -970,7 +970,7 @@ public java.lang.String getDescription() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -986,7 +986,7 @@ public java.lang.String getDescription() {
         getDescriptionBytes() {
       java.lang.Object ref = description_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         description_ = b;
@@ -1710,7 +1710,7 @@ public java.lang.String getDescription() {
           getDescriptionBytes() {
         java.lang.Object ref = description_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           description_ = b;
@@ -1860,7 +1860,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getStakeOrBuilder() {
        * required .byzcoin.Coin stake = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
           getStakeFieldBuilder() {
         if (stakeBuilder_ == null) {
           stakeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -2171,7 +2171,7 @@ public interface CredentialStructOrBuilder extends
     /**
      * repeated .personhood.Credential credentials = 1;
      */
-    java.util.List
+    java.util.List 
         getCredentialsList();
     /**
      * repeated .personhood.Credential credentials = 1;
@@ -2184,7 +2184,7 @@ public interface CredentialStructOrBuilder extends
     /**
      * repeated .personhood.Credential credentials = 1;
      */
-    java.util.List
+    java.util.List 
         getCredentialsOrBuilderList();
     /**
      * repeated .personhood.Credential credentials = 1;
@@ -2291,7 +2291,7 @@ public java.util.List getCredenti
     /**
      * repeated .personhood.Credential credentials = 1;
      */
-    public java.util.List
+    public java.util.List 
         getCredentialsOrBuilderList() {
       return credentials_;
     }
@@ -2630,7 +2630,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.Personhood.CredentialStruct oth
               credentialsBuilder_ = null;
               credentials_ = other.credentials_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              credentialsBuilder_ =
+              credentialsBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getCredentialsFieldBuilder() : null;
             } else {
@@ -2868,7 +2868,7 @@ public ch.epfl.dedis.lib.proto.Personhood.CredentialOrBuilder getCredentialsOrBu
       /**
        * repeated .personhood.Credential credentials = 1;
        */
-      public java.util.List
+      public java.util.List 
            getCredentialsOrBuilderList() {
         if (credentialsBuilder_ != null) {
           return credentialsBuilder_.getMessageOrBuilderList();
@@ -2894,12 +2894,12 @@ public ch.epfl.dedis.lib.proto.Personhood.Credential.Builder addCredentialsBuild
       /**
        * repeated .personhood.Credential credentials = 1;
        */
-      public java.util.List
+      public java.util.List 
            getCredentialsBuilderList() {
         return getCredentialsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.Credential, ch.epfl.dedis.lib.proto.Personhood.Credential.Builder, ch.epfl.dedis.lib.proto.Personhood.CredentialOrBuilder>
+          ch.epfl.dedis.lib.proto.Personhood.Credential, ch.epfl.dedis.lib.proto.Personhood.Credential.Builder, ch.epfl.dedis.lib.proto.Personhood.CredentialOrBuilder> 
           getCredentialsFieldBuilder() {
         if (credentialsBuilder_ == null) {
           credentialsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -2986,7 +2986,7 @@ public interface CredentialOrBuilder extends
     /**
      * repeated .personhood.Attribute attributes = 2;
      */
-    java.util.List
+    java.util.List 
         getAttributesList();
     /**
      * repeated .personhood.Attribute attributes = 2;
@@ -2999,7 +2999,7 @@ public interface CredentialOrBuilder extends
     /**
      * repeated .personhood.Attribute attributes = 2;
      */
-    java.util.List
+    java.util.List 
         getAttributesOrBuilderList();
     /**
      * repeated .personhood.Attribute attributes = 2;
@@ -3119,7 +3119,7 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -3135,7 +3135,7 @@ public java.lang.String getName() {
         getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         name_ = b;
@@ -3156,7 +3156,7 @@ public java.util.List getAttribute
     /**
      * repeated .personhood.Attribute attributes = 2;
      */
-    public java.util.List
+    public java.util.List 
         getAttributesOrBuilderList() {
       return attributes_;
     }
@@ -3527,7 +3527,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.Personhood.Credential other) {
               attributesBuilder_ = null;
               attributes_ = other.attributes_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              attributesBuilder_ =
+              attributesBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getAttributesFieldBuilder() : null;
             } else {
@@ -3604,7 +3604,7 @@ public java.lang.String getName() {
           getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           name_ = b;
@@ -3844,7 +3844,7 @@ public ch.epfl.dedis.lib.proto.Personhood.AttributeOrBuilder getAttributesOrBuil
       /**
        * repeated .personhood.Attribute attributes = 2;
        */
-      public java.util.List
+      public java.util.List 
            getAttributesOrBuilderList() {
         if (attributesBuilder_ != null) {
           return attributesBuilder_.getMessageOrBuilderList();
@@ -3870,12 +3870,12 @@ public ch.epfl.dedis.lib.proto.Personhood.Attribute.Builder addAttributesBuilder
       /**
        * repeated .personhood.Attribute attributes = 2;
        */
-      public java.util.List
+      public java.util.List 
            getAttributesBuilderList() {
         return getAttributesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.Attribute, ch.epfl.dedis.lib.proto.Personhood.Attribute.Builder, ch.epfl.dedis.lib.proto.Personhood.AttributeOrBuilder>
+          ch.epfl.dedis.lib.proto.Personhood.Attribute, ch.epfl.dedis.lib.proto.Personhood.Attribute.Builder, ch.epfl.dedis.lib.proto.Personhood.AttributeOrBuilder> 
           getAttributesFieldBuilder() {
         if (attributesBuilder_ == null) {
           attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -4073,7 +4073,7 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -4089,7 +4089,7 @@ public java.lang.String getName() {
         getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         name_ = b;
@@ -4504,7 +4504,7 @@ public java.lang.String getName() {
           getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           name_ = b;
@@ -5927,7 +5927,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostdarcOrBuilder()
        * required .byzcoin.Coin costdarc = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
           getCostdarcFieldBuilder() {
         if (costdarcBuilder_ == null) {
           costdarcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6045,7 +6045,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostcoinOrBuilder()
        * required .byzcoin.Coin costcoin = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
           getCostcoinFieldBuilder() {
         if (costcoinBuilder_ == null) {
           costcoinBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6163,7 +6163,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostcredentialOrBui
        * required .byzcoin.Coin costcredential = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
           getCostcredentialFieldBuilder() {
         if (costcredentialBuilder_ == null) {
           costcredentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6281,7 +6281,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostpartyOrBuilder(
        * required .byzcoin.Coin costparty = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
           getCostpartyFieldBuilder() {
         if (costpartyBuilder_ == null) {
           costpartyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6434,7 +6434,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostropasciOrBuilde
        * optional .byzcoin.Coin costropasci = 6;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
           getCostropasciFieldBuilder() {
         if (costropasciBuilder_ == null) {
           costropasciBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6552,7 +6552,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostcwriteOrBuilder
        * optional .byzcoin.Coin costcwrite = 7;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
           getCostcwriteFieldBuilder() {
         if (costcwriteBuilder_ == null) {
           costcwriteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6670,7 +6670,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostcreadOrBuilder(
        * optional .byzcoin.Coin costcread = 8;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
           getCostcreadFieldBuilder() {
         if (costcreadBuilder_ == null) {
           costcreadBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6788,7 +6788,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostvalueOrBuilder(
        * optional .byzcoin.Coin costvalue = 9;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
           getCostvalueFieldBuilder() {
         if (costvalueBuilder_ == null) {
           costvalueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6997,7 +6997,7 @@ public interface PopPartyStructOrBuilder extends
      *
      * repeated .personhood.LRSTag miners = 6;
      */
-    java.util.List
+    java.util.List 
         getMinersList();
     /**
      * 
@@ -7025,7 +7025,7 @@ public interface PopPartyStructOrBuilder extends
      *
      * repeated .personhood.LRSTag miners = 6;
      */
-    java.util.List
+    java.util.List 
         getMinersOrBuilderList();
     /**
      * 
@@ -7442,7 +7442,7 @@ public java.util.List getMinersList()
      *
      * repeated .personhood.LRSTag miners = 6;
      */
-    public java.util.List
+    public java.util.List 
         getMinersOrBuilderList() {
       return miners_;
     }
@@ -8114,7 +8114,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.Personhood.PopPartyStruct other
               minersBuilder_ = null;
               miners_ = other.miners_;
               bitField0_ = (bitField0_ & ~0x00000020);
-              minersBuilder_ =
+              minersBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getMinersFieldBuilder() : null;
             } else {
@@ -8580,7 +8580,7 @@ public ch.epfl.dedis.lib.proto.Personhood.PopDescOrBuilder getDescriptionOrBuild
        * required .personhood.PopDesc description = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.PopDesc, ch.epfl.dedis.lib.proto.Personhood.PopDesc.Builder, ch.epfl.dedis.lib.proto.Personhood.PopDescOrBuilder>
+          ch.epfl.dedis.lib.proto.Personhood.PopDesc, ch.epfl.dedis.lib.proto.Personhood.PopDesc.Builder, ch.epfl.dedis.lib.proto.Personhood.PopDescOrBuilder> 
           getDescriptionFieldBuilder() {
         if (descriptionBuilder_ == null) {
           descriptionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8734,7 +8734,7 @@ public ch.epfl.dedis.lib.proto.Personhood.AttendeesOrBuilder getAttendeesOrBuild
        * required .personhood.Attendees attendees = 5;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.Attendees, ch.epfl.dedis.lib.proto.Personhood.Attendees.Builder, ch.epfl.dedis.lib.proto.Personhood.AttendeesOrBuilder>
+          ch.epfl.dedis.lib.proto.Personhood.Attendees, ch.epfl.dedis.lib.proto.Personhood.Attendees.Builder, ch.epfl.dedis.lib.proto.Personhood.AttendeesOrBuilder> 
           getAttendeesFieldBuilder() {
         if (attendeesBuilder_ == null) {
           attendeesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -9017,7 +9017,7 @@ public ch.epfl.dedis.lib.proto.Personhood.LRSTagOrBuilder getMinersOrBuilder(
        *
        * repeated .personhood.LRSTag miners = 6;
        */
-      public java.util.List
+      public java.util.List 
            getMinersOrBuilderList() {
         if (minersBuilder_ != null) {
           return minersBuilder_.getMessageOrBuilderList();
@@ -9058,12 +9058,12 @@ public ch.epfl.dedis.lib.proto.Personhood.LRSTag.Builder addMinersBuilder(
        *
        * repeated .personhood.LRSTag miners = 6;
        */
-      public java.util.List
+      public java.util.List 
            getMinersBuilderList() {
         return getMinersFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.LRSTag, ch.epfl.dedis.lib.proto.Personhood.LRSTag.Builder, ch.epfl.dedis.lib.proto.Personhood.LRSTagOrBuilder>
+          ch.epfl.dedis.lib.proto.Personhood.LRSTag, ch.epfl.dedis.lib.proto.Personhood.LRSTag.Builder, ch.epfl.dedis.lib.proto.Personhood.LRSTagOrBuilder> 
           getMinersFieldBuilder() {
         if (minersBuilder_ == null) {
           minersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -9513,7 +9513,7 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -9533,7 +9533,7 @@ public java.lang.String getName() {
         getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         name_ = b;
@@ -9567,7 +9567,7 @@ public java.lang.String getPurpose() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -9587,7 +9587,7 @@ public java.lang.String getPurpose() {
         getPurposeBytes() {
       java.lang.Object ref = purpose_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         purpose_ = b;
@@ -9644,7 +9644,7 @@ public java.lang.String getLocation() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -9664,7 +9664,7 @@ public java.lang.String getLocation() {
         getLocationBytes() {
       java.lang.Object ref = location_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         location_ = b;
@@ -10143,7 +10143,7 @@ public java.lang.String getName() {
           getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           name_ = b;
@@ -10243,7 +10243,7 @@ public java.lang.String getPurpose() {
           getPurposeBytes() {
         java.lang.Object ref = purpose_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           purpose_ = b;
@@ -10391,7 +10391,7 @@ public java.lang.String getLocation() {
           getLocationBytes() {
         java.lang.Object ref = location_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           location_ = b;
@@ -11245,7 +11245,7 @@ public ch.epfl.dedis.lib.proto.Personhood.PopDescOrBuilder getDescOrBuilder() {
        * optional .personhood.PopDesc desc = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.PopDesc, ch.epfl.dedis.lib.proto.Personhood.PopDesc.Builder, ch.epfl.dedis.lib.proto.Personhood.PopDescOrBuilder>
+          ch.epfl.dedis.lib.proto.Personhood.PopDesc, ch.epfl.dedis.lib.proto.Personhood.PopDesc.Builder, ch.epfl.dedis.lib.proto.Personhood.PopDescOrBuilder> 
           getDescFieldBuilder() {
         if (descBuilder_ == null) {
           descBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -11399,7 +11399,7 @@ public ch.epfl.dedis.lib.proto.Personhood.AttendeesOrBuilder getAttendeesOrBuild
        * required .personhood.Attendees attendees = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.Attendees, ch.epfl.dedis.lib.proto.Personhood.Attendees.Builder, ch.epfl.dedis.lib.proto.Personhood.AttendeesOrBuilder>
+          ch.epfl.dedis.lib.proto.Personhood.Attendees, ch.epfl.dedis.lib.proto.Personhood.Attendees.Builder, ch.epfl.dedis.lib.proto.Personhood.AttendeesOrBuilder> 
           getAttendeesFieldBuilder() {
         if (attendeesBuilder_ == null) {
           attendeesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -12566,57 +12566,57 @@ public ch.epfl.dedis.lib.proto.Personhood.LRSTag getDefaultInstanceForType() {
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_RoPaSci_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_RoPaSci_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_RoPaSciStruct_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_RoPaSciStruct_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_CredentialStruct_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_CredentialStruct_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_Credential_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_Credential_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_Attribute_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_Attribute_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_SpawnerStruct_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_SpawnerStruct_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_PopPartyStruct_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_PopPartyStruct_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_PopDesc_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_PopDesc_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_FinalStatement_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_FinalStatement_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_Attendees_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_Attendees_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_LRSTag_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_LRSTag_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/PersonhoodService.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/PersonhoodService.java
index 0373cd1388..c5c0f3313b 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/PersonhoodService.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/PersonhoodService.java
@@ -735,7 +735,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PartyOrBuilder getNewpartyOrBui
        * optional .personhood_service.Party newparty = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.Party, ch.epfl.dedis.lib.proto.PersonhoodService.Party.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PartyOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.Party, ch.epfl.dedis.lib.proto.PersonhoodService.Party.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PartyOrBuilder> 
           getNewpartyFieldBuilder() {
         if (newpartyBuilder_ == null) {
           newpartyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -885,7 +885,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PartyDeleteOrBuilder getPartyde
        * optional .personhood_service.PartyDelete partydelete = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PartyDelete, ch.epfl.dedis.lib.proto.PersonhoodService.PartyDelete.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PartyDeleteOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.PartyDelete, ch.epfl.dedis.lib.proto.PersonhoodService.PartyDelete.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PartyDeleteOrBuilder> 
           getPartydeleteFieldBuilder() {
         if (partydeleteBuilder_ == null) {
           partydeleteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -1683,7 +1683,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder getIdentityOrBuilder(
        * required .darc.Identity identity = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder> 
           getIdentityFieldBuilder() {
         if (identityBuilder_ == null) {
           identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -1790,7 +1790,7 @@ public interface PartyListResponseOrBuilder extends
     /**
      * repeated .personhood_service.Party parties = 1;
      */
-    java.util.List
+    java.util.List 
         getPartiesList();
     /**
      * repeated .personhood_service.Party parties = 1;
@@ -1803,7 +1803,7 @@ public interface PartyListResponseOrBuilder extends
     /**
      * repeated .personhood_service.Party parties = 1;
      */
-    java.util.List
+    java.util.List 
         getPartiesOrBuilderList();
     /**
      * repeated .personhood_service.Party parties = 1;
@@ -1911,7 +1911,7 @@ public java.util.List getPartie
     /**
      * repeated .personhood_service.Party parties = 1;
      */
-    public java.util.List
+    public java.util.List 
         getPartiesOrBuilderList() {
       return parties_;
     }
@@ -2251,7 +2251,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.PartyListResp
               partiesBuilder_ = null;
               parties_ = other.parties_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              partiesBuilder_ =
+              partiesBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getPartiesFieldBuilder() : null;
             } else {
@@ -2489,7 +2489,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PartyOrBuilder getPartiesOrBuil
       /**
        * repeated .personhood_service.Party parties = 1;
        */
-      public java.util.List
+      public java.util.List 
            getPartiesOrBuilderList() {
         if (partiesBuilder_ != null) {
           return partiesBuilder_.getMessageOrBuilderList();
@@ -2515,12 +2515,12 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.Party.Builder addPartiesBuilder
       /**
        * repeated .personhood_service.Party parties = 1;
        */
-      public java.util.List
+      public java.util.List 
            getPartiesBuilderList() {
         return getPartiesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.Party, ch.epfl.dedis.lib.proto.PersonhoodService.Party.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PartyOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.Party, ch.epfl.dedis.lib.proto.PersonhoodService.Party.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PartyOrBuilder> 
           getPartiesFieldBuilder() {
         if (partiesBuilder_ == null) {
           partiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -3376,7 +3376,7 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() {
        * required .onet.Roster roster = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder>
+          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> 
           getRosterFieldBuilder() {
         if (rosterBuilder_ == null) {
           rosterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -4300,7 +4300,7 @@ public ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder getNewropasciOrBuilde
        * optional .personhood.RoPaSci newropasci = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.RoPaSci, ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder, ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder>
+          ch.epfl.dedis.lib.proto.Personhood.RoPaSci, ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder, ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder> 
           getNewropasciFieldBuilder() {
         if (newropasciBuilder_ == null) {
           newropasciBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -4504,7 +4504,7 @@ public ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder getLockOrBuilder() {
        * optional .personhood.RoPaSci lock = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.RoPaSci, ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder, ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder>
+          ch.epfl.dedis.lib.proto.Personhood.RoPaSci, ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder, ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder> 
           getLockFieldBuilder() {
         if (lockBuilder_ == null) {
           lockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -4576,7 +4576,7 @@ public interface RoPaSciListResponseOrBuilder extends
     /**
      * repeated .personhood.RoPaSci ropascis = 1;
      */
-    java.util.List
+    java.util.List 
         getRopascisList();
     /**
      * repeated .personhood.RoPaSci ropascis = 1;
@@ -4589,7 +4589,7 @@ public interface RoPaSciListResponseOrBuilder extends
     /**
      * repeated .personhood.RoPaSci ropascis = 1;
      */
-    java.util.List
+    java.util.List 
         getRopascisOrBuilderList();
     /**
      * repeated .personhood.RoPaSci ropascis = 1;
@@ -4697,7 +4697,7 @@ public java.util.List getRopascisLis
     /**
      * repeated .personhood.RoPaSci ropascis = 1;
      */
-    public java.util.List
+    public java.util.List 
         getRopascisOrBuilderList() {
       return ropascis_;
     }
@@ -5037,7 +5037,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.RoPaSciListRe
               ropascisBuilder_ = null;
               ropascis_ = other.ropascis_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              ropascisBuilder_ =
+              ropascisBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getRopascisFieldBuilder() : null;
             } else {
@@ -5275,7 +5275,7 @@ public ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder getRopascisOrBuilder(
       /**
        * repeated .personhood.RoPaSci ropascis = 1;
        */
-      public java.util.List
+      public java.util.List 
            getRopascisOrBuilderList() {
         if (ropascisBuilder_ != null) {
           return ropascisBuilder_.getMessageOrBuilderList();
@@ -5301,12 +5301,12 @@ public ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder addRopascisBuilder(
       /**
        * repeated .personhood.RoPaSci ropascis = 1;
        */
-      public java.util.List
+      public java.util.List 
            getRopascisBuilderList() {
         return getRopascisFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.RoPaSci, ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder, ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder>
+          ch.epfl.dedis.lib.proto.Personhood.RoPaSci, ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder, ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder> 
           getRopascisFieldBuilder() {
         if (ropascisBuilder_ == null) {
           ropascisBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -5490,7 +5490,7 @@ public java.lang.String getReply() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -5506,7 +5506,7 @@ public java.lang.String getReply() {
         getReplyBytes() {
       java.lang.Object ref = reply_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         reply_ = b;
@@ -5875,7 +5875,7 @@ public java.lang.String getReply() {
           getReplyBytes() {
         java.lang.Object ref = reply_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           reply_ = b;
@@ -6905,7 +6905,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollStructOrBuilder getNewpollO
        * optional .personhood_service.PollStruct newpoll = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct, ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollStructOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct, ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollStructOrBuilder> 
           getNewpollFieldBuilder() {
         if (newpollBuilder_ == null) {
           newpollBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -7023,7 +7023,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollListOrBuilder getListOrBuil
        * optional .personhood_service.PollList list = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PollList, ch.epfl.dedis.lib.proto.PersonhoodService.PollList.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollListOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.PollList, ch.epfl.dedis.lib.proto.PersonhoodService.PollList.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollListOrBuilder> 
           getListFieldBuilder() {
         if (listBuilder_ == null) {
           listBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -7141,7 +7141,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswerOrBuilder getAnswerOr
        * optional .personhood_service.PollAnswer answer = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswer, ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswer.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswerOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswer, ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswer.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswerOrBuilder> 
           getAnswerFieldBuilder() {
         if (answerBuilder_ == null) {
           answerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -7259,7 +7259,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollDeleteOrBuilder getDeleteOr
        * optional .personhood_service.PollDelete delete = 5;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PollDelete, ch.epfl.dedis.lib.proto.PersonhoodService.PollDelete.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollDeleteOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.PollDelete, ch.epfl.dedis.lib.proto.PersonhoodService.PollDelete.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollDeleteOrBuilder> 
           getDeleteFieldBuilder() {
         if (deleteBuilder_ == null) {
           deleteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8026,7 +8026,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder getIdentityOrBuilder(
        * required .darc.Identity identity = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder>
+          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder> 
           getIdentityFieldBuilder() {
         if (identityBuilder_ == null) {
           identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -9622,7 +9622,7 @@ public interface PollStructOrBuilder extends
     /**
      * repeated .personhood_service.PollChoice chosen = 6;
      */
-    java.util.List
+    java.util.List 
         getChosenList();
     /**
      * repeated .personhood_service.PollChoice chosen = 6;
@@ -9635,7 +9635,7 @@ public interface PollStructOrBuilder extends
     /**
      * repeated .personhood_service.PollChoice chosen = 6;
      */
-    java.util.List
+    java.util.List 
         getChosenOrBuilderList();
     /**
      * repeated .personhood_service.PollChoice chosen = 6;
@@ -9817,7 +9817,7 @@ public java.lang.String getTitle() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -9833,7 +9833,7 @@ public java.lang.String getTitle() {
         getTitleBytes() {
       java.lang.Object ref = title_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         title_ = b;
@@ -9859,7 +9859,7 @@ public java.lang.String getDescription() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -9875,7 +9875,7 @@ public java.lang.String getDescription() {
         getDescriptionBytes() {
       java.lang.Object ref = description_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         description_ = b;
@@ -9925,7 +9925,7 @@ public java.util.List getC
     /**
      * repeated .personhood_service.PollChoice chosen = 6;
      */
-    public java.util.List
+    public java.util.List 
         getChosenOrBuilderList() {
       return chosen_;
     }
@@ -10414,7 +10414,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct ot
               chosenBuilder_ = null;
               chosen_ = other.chosen_;
               bitField0_ = (bitField0_ & ~0x00000020);
-              chosenBuilder_ =
+              chosenBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getChosenFieldBuilder() : null;
             } else {
@@ -10567,7 +10567,7 @@ public java.lang.String getTitle() {
           getTitleBytes() {
         java.lang.Object ref = title_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           title_ = b;
@@ -10643,7 +10643,7 @@ public java.lang.String getDescription() {
           getDescriptionBytes() {
         java.lang.Object ref = description_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           description_ = b;
@@ -10976,7 +10976,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollChoiceOrBuilder getChosenOr
       /**
        * repeated .personhood_service.PollChoice chosen = 6;
        */
-      public java.util.List
+      public java.util.List 
            getChosenOrBuilderList() {
         if (chosenBuilder_ != null) {
           return chosenBuilder_.getMessageOrBuilderList();
@@ -11002,12 +11002,12 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollChoice.Builder addChosenBui
       /**
        * repeated .personhood_service.PollChoice chosen = 6;
        */
-      public java.util.List
+      public java.util.List 
            getChosenBuilderList() {
         return getChosenFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PollChoice, ch.epfl.dedis.lib.proto.PersonhoodService.PollChoice.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollChoiceOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.PollChoice, ch.epfl.dedis.lib.proto.PersonhoodService.PollChoice.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollChoiceOrBuilder> 
           getChosenFieldBuilder() {
         if (chosenBuilder_ == null) {
           chosenBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -11697,7 +11697,7 @@ public interface PollResponseOrBuilder extends
     /**
      * repeated .personhood_service.PollStruct polls = 1;
      */
-    java.util.List
+    java.util.List 
         getPollsList();
     /**
      * repeated .personhood_service.PollStruct polls = 1;
@@ -11710,7 +11710,7 @@ public interface PollResponseOrBuilder extends
     /**
      * repeated .personhood_service.PollStruct polls = 1;
      */
-    java.util.List
+    java.util.List 
         getPollsOrBuilderList();
     /**
      * repeated .personhood_service.PollStruct polls = 1;
@@ -11819,7 +11819,7 @@ public java.util.List getP
     /**
      * repeated .personhood_service.PollStruct polls = 1;
      */
-    public java.util.List
+    public java.util.List 
         getPollsOrBuilderList() {
       return polls_;
     }
@@ -12160,7 +12160,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.PollResponse
               pollsBuilder_ = null;
               polls_ = other.polls_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              pollsBuilder_ =
+              pollsBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getPollsFieldBuilder() : null;
             } else {
@@ -12398,7 +12398,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollStructOrBuilder getPollsOrB
       /**
        * repeated .personhood_service.PollStruct polls = 1;
        */
-      public java.util.List
+      public java.util.List 
            getPollsOrBuilderList() {
         if (pollsBuilder_ != null) {
           return pollsBuilder_.getMessageOrBuilderList();
@@ -12424,12 +12424,12 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct.Builder addPollsBuil
       /**
        * repeated .personhood_service.PollStruct polls = 1;
        */
-      public java.util.List
+      public java.util.List 
            getPollsBuilderList() {
         return getPollsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct, ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollStructOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct, ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollStructOrBuilder> 
           getPollsFieldBuilder() {
         if (pollsBuilder_ == null) {
           pollsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -12922,7 +12922,7 @@ public interface CapabilitiesResponseOrBuilder extends
     /**
      * repeated .personhood_service.Capability capabilities = 1;
      */
-    java.util.List
+    java.util.List 
         getCapabilitiesList();
     /**
      * repeated .personhood_service.Capability capabilities = 1;
@@ -12935,7 +12935,7 @@ public interface CapabilitiesResponseOrBuilder extends
     /**
      * repeated .personhood_service.Capability capabilities = 1;
      */
-    java.util.List
+    java.util.List 
         getCapabilitiesOrBuilderList();
     /**
      * repeated .personhood_service.Capability capabilities = 1;
@@ -13049,7 +13049,7 @@ public java.util.List getC
     /**
      * repeated .personhood_service.Capability capabilities = 1;
      */
-    public java.util.List
+    public java.util.List 
         getCapabilitiesOrBuilderList() {
       return capabilities_;
     }
@@ -13395,7 +13395,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.CapabilitiesR
               capabilitiesBuilder_ = null;
               capabilities_ = other.capabilities_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              capabilitiesBuilder_ =
+              capabilitiesBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getCapabilitiesFieldBuilder() : null;
             } else {
@@ -13633,7 +13633,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.CapabilityOrBuilder getCapabili
       /**
        * repeated .personhood_service.Capability capabilities = 1;
        */
-      public java.util.List
+      public java.util.List 
            getCapabilitiesOrBuilderList() {
         if (capabilitiesBuilder_ != null) {
           return capabilitiesBuilder_.getMessageOrBuilderList();
@@ -13659,12 +13659,12 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.Capability.Builder addCapabilit
       /**
        * repeated .personhood_service.Capability capabilities = 1;
        */
-      public java.util.List
+      public java.util.List 
            getCapabilitiesBuilderList() {
         return getCapabilitiesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.Capability, ch.epfl.dedis.lib.proto.PersonhoodService.Capability.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.CapabilityOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.Capability, ch.epfl.dedis.lib.proto.PersonhoodService.Capability.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.CapabilityOrBuilder> 
           getCapabilitiesFieldBuilder() {
         if (capabilitiesBuilder_ == null) {
           capabilitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -13862,7 +13862,7 @@ public java.lang.String getEndpoint() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -13878,7 +13878,7 @@ public java.lang.String getEndpoint() {
         getEndpointBytes() {
       java.lang.Object ref = endpoint_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         endpoint_ = b;
@@ -14293,7 +14293,7 @@ public java.lang.String getEndpoint() {
           getEndpointBytes() {
         java.lang.Object ref = endpoint_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           endpoint_ = b;
@@ -14664,7 +14664,7 @@ public java.lang.String getLocation() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs =
+        com.google.protobuf.ByteString bs = 
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -14680,7 +14680,7 @@ public java.lang.String getLocation() {
         getLocationBytes() {
       java.lang.Object ref = location_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b =
+        com.google.protobuf.ByteString b = 
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         location_ = b;
@@ -15335,7 +15335,7 @@ public ch.epfl.dedis.lib.proto.Personhood.CredentialStructOrBuilder getCredentia
        * optional .personhood.CredentialStruct credential = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.CredentialStruct, ch.epfl.dedis.lib.proto.Personhood.CredentialStruct.Builder, ch.epfl.dedis.lib.proto.Personhood.CredentialStructOrBuilder>
+          ch.epfl.dedis.lib.proto.Personhood.CredentialStruct, ch.epfl.dedis.lib.proto.Personhood.CredentialStruct.Builder, ch.epfl.dedis.lib.proto.Personhood.CredentialStructOrBuilder> 
           getCredentialFieldBuilder() {
         if (credentialBuilder_ == null) {
           credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -15379,7 +15379,7 @@ public java.lang.String getLocation() {
           getLocationBytes() {
         java.lang.Object ref = location_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b =
+          com.google.protobuf.ByteString b = 
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           location_ = b;
@@ -16135,7 +16135,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.UserLocationOrBuilder getUserlo
        * optional .personhood_service.UserLocation userlocation = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocationOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocationOrBuilder> 
           getUserlocationFieldBuilder() {
         if (userlocationBuilder_ == null) {
           userlocationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -16239,7 +16239,7 @@ public interface MeetupResponseOrBuilder extends
     /**
      * repeated .personhood_service.UserLocation users = 1;
      */
-    java.util.List
+    java.util.List 
         getUsersList();
     /**
      * repeated .personhood_service.UserLocation users = 1;
@@ -16252,7 +16252,7 @@ public interface MeetupResponseOrBuilder extends
     /**
      * repeated .personhood_service.UserLocation users = 1;
      */
-    java.util.List
+    java.util.List 
         getUsersOrBuilderList();
     /**
      * repeated .personhood_service.UserLocation users = 1;
@@ -16359,7 +16359,7 @@ public java.util.List ge
     /**
      * repeated .personhood_service.UserLocation users = 1;
      */
-    public java.util.List
+    public java.util.List 
         getUsersOrBuilderList() {
       return users_;
     }
@@ -16698,7 +16698,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.MeetupRespons
               usersBuilder_ = null;
               users_ = other.users_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              usersBuilder_ =
+              usersBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getUsersFieldBuilder() : null;
             } else {
@@ -16936,7 +16936,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.UserLocationOrBuilder getUsersO
       /**
        * repeated .personhood_service.UserLocation users = 1;
        */
-      public java.util.List
+      public java.util.List 
            getUsersOrBuilderList() {
         if (usersBuilder_ != null) {
           return usersBuilder_.getMessageOrBuilderList();
@@ -16962,12 +16962,12 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation.Builder addUsersBu
       /**
        * repeated .personhood_service.UserLocation users = 1;
        */
-      public java.util.List
+      public java.util.List 
            getUsersBuilderList() {
         return getUsersFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocationOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocationOrBuilder> 
           getUsersFieldBuilder() {
         if (usersBuilder_ == null) {
           usersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -17604,7 +17604,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidateOrBuilder get
        * optional .personhood_service.ChallengeCandidate update = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidateOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidateOrBuilder> 
           getUpdateFieldBuilder() {
         if (updateBuilder_ == null) {
           updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -18390,7 +18390,7 @@ public interface ChallengeReplyOrBuilder extends
     /**
      * repeated .personhood_service.ChallengeCandidate list = 1;
      */
-    java.util.List
+    java.util.List 
         getListList();
     /**
      * repeated .personhood_service.ChallengeCandidate list = 1;
@@ -18403,7 +18403,7 @@ public interface ChallengeReplyOrBuilder extends
     /**
      * repeated .personhood_service.ChallengeCandidate list = 1;
      */
-    java.util.List
+    java.util.List 
         getListOrBuilderList();
     /**
      * repeated .personhood_service.ChallengeCandidate list = 1;
@@ -18511,7 +18511,7 @@ public java.util.Listrepeated .personhood_service.ChallengeCandidate list = 1;
      */
-    public java.util.List
+    public java.util.List 
         getListOrBuilderList() {
       return list_;
     }
@@ -18851,7 +18851,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeRepl
               listBuilder_ = null;
               list_ = other.list_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              listBuilder_ =
+              listBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getListFieldBuilder() : null;
             } else {
@@ -19089,7 +19089,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidateOrBuilder get
       /**
        * repeated .personhood_service.ChallengeCandidate list = 1;
        */
-      public java.util.List
+      public java.util.List 
            getListOrBuilderList() {
         if (listBuilder_ != null) {
           return listBuilder_.getMessageOrBuilderList();
@@ -19115,12 +19115,12 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate.Builder addL
       /**
        * repeated .personhood_service.ChallengeCandidate list = 1;
        */
-      public java.util.List
+      public java.util.List 
            getListBuilderList() {
         return getListFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidateOrBuilder>
+          ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidateOrBuilder> 
           getListFieldBuilder() {
         if (listBuilder_ == null) {
           listBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -21290,137 +21290,137 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.SetAdminDarcIDsReply getDefault
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PartyList_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PartyList_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PartyDelete_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PartyDelete_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PartyListResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PartyListResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_Party_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_Party_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_RoPaSciList_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_RoPaSciList_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_RoPaSciListResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_RoPaSciListResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_StringReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_StringReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_Poll_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_Poll_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PollDelete_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PollDelete_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PollList_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PollList_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PollAnswer_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PollAnswer_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PollStruct_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PollStruct_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PollChoice_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PollChoice_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PollResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PollResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_Capabilities_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_Capabilities_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_CapabilitiesResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_CapabilitiesResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_Capability_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_Capability_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_UserLocation_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_UserLocation_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_Meetup_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_Meetup_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_MeetupResponse_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_MeetupResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_Challenge_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_Challenge_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_ChallengeCandidate_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_ChallengeCandidate_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_ChallengeReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_ChallengeReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_GetAdminDarcIDs_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_GetAdminDarcIDs_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_GetAdminDarcIDsReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_GetAdminDarcIDsReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_SetAdminDarcIDs_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_SetAdminDarcIDs_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_SetAdminDarcIDsReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_SetAdminDarcIDsReply_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/SkipchainProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/SkipchainProto.java
index 142ea0a4b8..9a62906e8d 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/SkipchainProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/SkipchainProto.java
@@ -746,7 +746,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getNewBlockOrBu
        * required .skipchain.SkipBlock newBlock = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
           getNewBlockFieldBuilder() {
         if (newBlockBuilder_ == null) {
           newBlockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -1514,7 +1514,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getPreviousOrBu
        * optional .skipchain.SkipBlock previous = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
           getPreviousFieldBuilder() {
         if (previousBuilder_ == null) {
           previousBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -1632,7 +1632,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getLatestOrBuil
        * required .skipchain.SkipBlock latest = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
           getLatestFieldBuilder() {
         if (latestBuilder_ == null) {
           latestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -3858,7 +3858,7 @@ public interface GetSingleBlockByIndexReplyOrBuilder extends
     /**
      * repeated .skipchain.ForwardLink links = 2;
      */
-    java.util.List
+    java.util.List 
         getLinksList();
     /**
      * repeated .skipchain.ForwardLink links = 2;
@@ -3871,7 +3871,7 @@ public interface GetSingleBlockByIndexReplyOrBuilder extends
     /**
      * repeated .skipchain.ForwardLink links = 2;
      */
-    java.util.List
+    java.util.List 
         getLinksOrBuilderList();
     /**
      * repeated .skipchain.ForwardLink links = 2;
@@ -4014,7 +4014,7 @@ public java.util.List getLin
     /**
      * repeated .skipchain.ForwardLink links = 2;
      */
-    public java.util.List
+    public java.util.List 
         getLinksOrBuilderList() {
       return links_;
     }
@@ -4398,7 +4398,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.SkipchainProto.GetSingleBlockBy
               linksBuilder_ = null;
               links_ = other.links_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              linksBuilder_ =
+              linksBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getLinksFieldBuilder() : null;
             } else {
@@ -4552,7 +4552,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getSkipblockOrB
        * required .skipchain.SkipBlock skipblock = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
           getSkipblockFieldBuilder() {
         if (skipblockBuilder_ == null) {
           skipblockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -4760,7 +4760,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder getLinksOrBui
       /**
        * repeated .skipchain.ForwardLink links = 2;
        */
-      public java.util.List
+      public java.util.List 
            getLinksOrBuilderList() {
         if (linksBuilder_ != null) {
           return linksBuilder_.getMessageOrBuilderList();
@@ -4786,12 +4786,12 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder addLinksBuilde
       /**
        * repeated .skipchain.ForwardLink links = 2;
        */
-      public java.util.List
+      public java.util.List 
            getLinksBuilderList() {
         return getLinksFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder> 
           getLinksFieldBuilder() {
         if (linksBuilder_ == null) {
           linksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -5428,7 +5428,7 @@ public interface GetUpdateChainReplyOrBuilder extends
      *
      * repeated .skipchain.SkipBlock update = 1;
      */
-    java.util.List
+    java.util.List 
         getUpdateList();
     /**
      * 
@@ -5456,7 +5456,7 @@ public interface GetUpdateChainReplyOrBuilder extends
      *
      * repeated .skipchain.SkipBlock update = 1;
      */
-    java.util.List
+    java.util.List 
         getUpdateOrBuilderList();
     /**
      * 
@@ -5579,7 +5579,7 @@ public java.util.List getUpdat
      *
      * repeated .skipchain.SkipBlock update = 1;
      */
-    public java.util.List
+    public java.util.List 
         getUpdateOrBuilderList() {
       return update_;
     }
@@ -5934,7 +5934,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.SkipchainProto.GetUpdateChainRe
               updateBuilder_ = null;
               update_ = other.update_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              updateBuilder_ =
+              updateBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getUpdateFieldBuilder() : null;
             } else {
@@ -6247,7 +6247,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getUpdateOrBuil
        *
        * repeated .skipchain.SkipBlock update = 1;
        */
-      public java.util.List
+      public java.util.List 
            getUpdateOrBuilderList() {
         if (updateBuilder_ != null) {
           return updateBuilder_.getMessageOrBuilderList();
@@ -6288,12 +6288,12 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder addUpdateBuilder
        *
        * repeated .skipchain.SkipBlock update = 1;
        */
-      public java.util.List
+      public java.util.List 
            getUpdateBuilderList() {
         return getUpdateFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
           getUpdateFieldBuilder() {
         if (updateBuilder_ == null) {
           updateBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -6468,7 +6468,7 @@ public interface SkipBlockOrBuilder extends
     /**
      * repeated .skipchain.ForwardLink forward = 11;
      */
-    java.util.List
+    java.util.List 
         getForwardList();
     /**
      * repeated .skipchain.ForwardLink forward = 11;
@@ -6481,7 +6481,7 @@ public interface SkipBlockOrBuilder extends
     /**
      * repeated .skipchain.ForwardLink forward = 11;
      */
-    java.util.List
+    java.util.List 
         getForwardOrBuilderList();
     /**
      * repeated .skipchain.ForwardLink forward = 11;
@@ -6864,7 +6864,7 @@ public java.util.List getFor
     /**
      * repeated .skipchain.ForwardLink forward = 11;
      */
-    public java.util.List
+    public java.util.List 
         getForwardOrBuilderList() {
       return forward_;
     }
@@ -7590,7 +7590,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock other)
               forwardBuilder_ = null;
               forward_ = other.forward_;
               bitField0_ = (bitField0_ & ~0x00000400);
-              forwardBuilder_ =
+              forwardBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getForwardFieldBuilder() : null;
             } else {
@@ -8113,7 +8113,7 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() {
        * required .onet.Roster roster = 9;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder>
+          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> 
           getRosterFieldBuilder() {
         if (rosterBuilder_ == null) {
           rosterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8356,7 +8356,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder getForwardOrB
       /**
        * repeated .skipchain.ForwardLink forward = 11;
        */
-      public java.util.List
+      public java.util.List 
            getForwardOrBuilderList() {
         if (forwardBuilder_ != null) {
           return forwardBuilder_.getMessageOrBuilderList();
@@ -8382,12 +8382,12 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder addForwardBuil
       /**
        * repeated .skipchain.ForwardLink forward = 11;
        */
-      public java.util.List
+      public java.util.List 
            getForwardBuilderList() {
         return getForwardFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder> 
           getForwardFieldBuilder() {
         if (forwardBuilder_ == null) {
           forwardBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -9372,7 +9372,7 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getNewRosterOrBuilder()
        * optional .onet.Roster newRoster = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder>
+          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> 
           getNewRosterFieldBuilder() {
         if (newRosterBuilder_ == null) {
           newRosterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -9490,7 +9490,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSigOrBuilder getSignatureOr
        * required .skipchain.ByzcoinSig signature = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSig, ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSig.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSigOrBuilder>
+          ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSig, ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSig.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSigOrBuilder> 
           getSignatureFieldBuilder() {
         if (signatureBuilder_ == null) {
           signatureBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -11390,72 +11390,72 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.Exception getDefaultInstanceForTyp
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_StoreSkipBlock_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_StoreSkipBlock_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_StoreSkipBlockReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_StoreSkipBlockReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetAllSkipChainIDs_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetAllSkipChainIDs_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetAllSkipChainIDsReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetAllSkipChainIDsReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetSingleBlock_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetSingleBlock_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetSingleBlockByIndex_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetSingleBlockByIndex_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetSingleBlockByIndexReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetSingleBlockByIndexReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetUpdateChain_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetUpdateChain_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetUpdateChainReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetUpdateChainReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_SkipBlock_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_SkipBlock_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_ForwardLink_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_ForwardLink_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_ByzcoinSig_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_ByzcoinSig_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_SchnorrSig_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_SchnorrSig_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_Exception_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_Exception_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/StatusProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/StatusProto.java
index 6c4bf5aa38..76133a4a15 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/StatusProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/StatusProto.java
@@ -605,7 +605,7 @@ private static final class StatusDefaultEntryHolder {
           java.lang.String, ch.epfl.dedis.lib.proto.OnetProto.Status> defaultEntry =
               com.google.protobuf.MapEntry
               .newDefaultInstance(
-                  ch.epfl.dedis.lib.proto.StatusProto.internal_static_status_Response_StatusEntry_descriptor,
+                  ch.epfl.dedis.lib.proto.StatusProto.internal_static_status_Response_StatusEntry_descriptor, 
                   com.google.protobuf.WireFormat.FieldType.STRING,
                   "",
                   com.google.protobuf.WireFormat.FieldType.MESSAGE,
@@ -1312,7 +1312,7 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder getServeride
        * optional .network.ServerIdentity serveridentity = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder>
+          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder> 
           getServeridentityFieldBuilder() {
         if (serveridentityBuilder_ == null) {
           serveridentityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -1411,7 +1411,7 @@ public interface CheckConnectivityOrBuilder extends
     /**
      * repeated .network.ServerIdentity list = 4;
      */
-    java.util.List
+    java.util.List 
         getListList();
     /**
      * repeated .network.ServerIdentity list = 4;
@@ -1424,7 +1424,7 @@ public interface CheckConnectivityOrBuilder extends
     /**
      * repeated .network.ServerIdentity list = 4;
      */
-    java.util.List
+    java.util.List 
         getListOrBuilderList();
     /**
      * repeated .network.ServerIdentity list = 4;
@@ -1617,7 +1617,7 @@ public java.util.List getLi
     /**
      * repeated .network.ServerIdentity list = 4;
      */
-    public java.util.List
+    public java.util.List 
         getListOrBuilderList() {
       return list_;
     }
@@ -2096,7 +2096,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.StatusProto.CheckConnectivity o
               listBuilder_ = null;
               list_ = other.list_;
               bitField0_ = (bitField0_ & ~0x00000008);
-              listBuilder_ =
+              listBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getListFieldBuilder() : null;
             } else {
@@ -2445,7 +2445,7 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder getListOrBui
       /**
        * repeated .network.ServerIdentity list = 4;
        */
-      public java.util.List
+      public java.util.List 
            getListOrBuilderList() {
         if (listBuilder_ != null) {
           return listBuilder_.getMessageOrBuilderList();
@@ -2471,12 +2471,12 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder addListBuilde
       /**
        * repeated .network.ServerIdentity list = 4;
        */
-      public java.util.List
+      public java.util.List 
            getListBuilderList() {
         return getListFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder>
+          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder> 
           getListFieldBuilder() {
         if (listBuilder_ == null) {
           listBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -2584,7 +2584,7 @@ public interface CheckConnectivityReplyOrBuilder extends
     /**
      * repeated .network.ServerIdentity nodes = 1;
      */
-    java.util.List
+    java.util.List 
         getNodesList();
     /**
      * repeated .network.ServerIdentity nodes = 1;
@@ -2597,7 +2597,7 @@ public interface CheckConnectivityReplyOrBuilder extends
     /**
      * repeated .network.ServerIdentity nodes = 1;
      */
-    java.util.List
+    java.util.List 
         getNodesOrBuilderList();
     /**
      * repeated .network.ServerIdentity nodes = 1;
@@ -2705,7 +2705,7 @@ public java.util.List getNo
     /**
      * repeated .network.ServerIdentity nodes = 1;
      */
-    public java.util.List
+    public java.util.List 
         getNodesOrBuilderList() {
       return nodes_;
     }
@@ -3045,7 +3045,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.StatusProto.CheckConnectivityRe
               nodesBuilder_ = null;
               nodes_ = other.nodes_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              nodesBuilder_ =
+              nodesBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getNodesFieldBuilder() : null;
             } else {
@@ -3283,7 +3283,7 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder getNodesOrBu
       /**
        * repeated .network.ServerIdentity nodes = 1;
        */
-      public java.util.List
+      public java.util.List 
            getNodesOrBuilderList() {
         if (nodesBuilder_ != null) {
           return nodesBuilder_.getMessageOrBuilderList();
@@ -3309,12 +3309,12 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder addNodesBuild
       /**
        * repeated .network.ServerIdentity nodes = 1;
        */
-      public java.util.List
+      public java.util.List 
            getNodesBuilderList() {
         return getNodesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder>
+          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder> 
           getNodesFieldBuilder() {
         if (nodesBuilder_ == null) {
           nodesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -3382,27 +3382,27 @@ public ch.epfl.dedis.lib.proto.StatusProto.CheckConnectivityReply getDefaultInst
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_status_Request_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_status_Request_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_status_Response_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_status_Response_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_status_Response_StatusEntry_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_status_Response_StatusEntry_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_status_CheckConnectivity_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_status_CheckConnectivity_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_status_CheckConnectivityReply_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_status_CheckConnectivityReply_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/TrieProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/TrieProto.java
index 062f575b13..1bc9b9b4e2 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/TrieProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/TrieProto.java
@@ -1998,7 +1998,7 @@ public interface ProofOrBuilder extends
     /**
      * repeated .trie.InteriorNode interiors = 1;
      */
-    java.util.List
+    java.util.List 
         getInteriorsList();
     /**
      * repeated .trie.InteriorNode interiors = 1;
@@ -2011,7 +2011,7 @@ public interface ProofOrBuilder extends
     /**
      * repeated .trie.InteriorNode interiors = 1;
      */
-    java.util.List
+    java.util.List 
         getInteriorsOrBuilderList();
     /**
      * repeated .trie.InteriorNode interiors = 1;
@@ -2186,7 +2186,7 @@ public java.util.List getInterio
     /**
      * repeated .trie.InteriorNode interiors = 1;
      */
-    public java.util.List
+    public java.util.List 
         getInteriorsOrBuilderList() {
       return interiors_;
     }
@@ -2684,7 +2684,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.TrieProto.Proof other) {
               interiorsBuilder_ = null;
               interiors_ = other.interiors_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              interiorsBuilder_ =
+              interiorsBuilder_ = 
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getInteriorsFieldBuilder() : null;
             } else {
@@ -2943,7 +2943,7 @@ public ch.epfl.dedis.lib.proto.TrieProto.InteriorNodeOrBuilder getInteriorsOrBui
       /**
        * repeated .trie.InteriorNode interiors = 1;
        */
-      public java.util.List
+      public java.util.List 
            getInteriorsOrBuilderList() {
         if (interiorsBuilder_ != null) {
           return interiorsBuilder_.getMessageOrBuilderList();
@@ -2969,12 +2969,12 @@ public ch.epfl.dedis.lib.proto.TrieProto.InteriorNode.Builder addInteriorsBuilde
       /**
        * repeated .trie.InteriorNode interiors = 1;
        */
-      public java.util.List
+      public java.util.List 
            getInteriorsBuilderList() {
         return getInteriorsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.TrieProto.InteriorNode, ch.epfl.dedis.lib.proto.TrieProto.InteriorNode.Builder, ch.epfl.dedis.lib.proto.TrieProto.InteriorNodeOrBuilder>
+          ch.epfl.dedis.lib.proto.TrieProto.InteriorNode, ch.epfl.dedis.lib.proto.TrieProto.InteriorNode.Builder, ch.epfl.dedis.lib.proto.TrieProto.InteriorNodeOrBuilder> 
           getInteriorsFieldBuilder() {
         if (interiorsBuilder_ == null) {
           interiorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -3093,7 +3093,7 @@ public ch.epfl.dedis.lib.proto.TrieProto.LeafNodeOrBuilder getLeafOrBuilder() {
        * required .trie.LeafNode leaf = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.TrieProto.LeafNode, ch.epfl.dedis.lib.proto.TrieProto.LeafNode.Builder, ch.epfl.dedis.lib.proto.TrieProto.LeafNodeOrBuilder>
+          ch.epfl.dedis.lib.proto.TrieProto.LeafNode, ch.epfl.dedis.lib.proto.TrieProto.LeafNode.Builder, ch.epfl.dedis.lib.proto.TrieProto.LeafNodeOrBuilder> 
           getLeafFieldBuilder() {
         if (leafBuilder_ == null) {
           leafBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -3211,7 +3211,7 @@ public ch.epfl.dedis.lib.proto.TrieProto.EmptyNodeOrBuilder getEmptyOrBuilder()
        * required .trie.EmptyNode empty = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.TrieProto.EmptyNode, ch.epfl.dedis.lib.proto.TrieProto.EmptyNode.Builder, ch.epfl.dedis.lib.proto.TrieProto.EmptyNodeOrBuilder>
+          ch.epfl.dedis.lib.proto.TrieProto.EmptyNode, ch.epfl.dedis.lib.proto.TrieProto.EmptyNode.Builder, ch.epfl.dedis.lib.proto.TrieProto.EmptyNodeOrBuilder> 
           getEmptyFieldBuilder() {
         if (emptyBuilder_ == null) {
           emptyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -3313,22 +3313,22 @@ public ch.epfl.dedis.lib.proto.TrieProto.Proof getDefaultInstanceForType() {
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_trie_InteriorNode_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_trie_InteriorNode_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_trie_EmptyNode_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_trie_EmptyNode_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_trie_LeafNode_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_trie_LeafNode_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_trie_Proof_descriptor;
-  private static final
+  private static final 
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_trie_Proof_fieldAccessorTable;
 
diff --git a/external/js/cothority/package-lock.json b/external/js/cothority/package-lock.json
index 2270b39c85..2549a686c0 100644
--- a/external/js/cothority/package-lock.json
+++ b/external/js/cothority/package-lock.json
@@ -1,6 +1,6 @@
 {
   "name": "@dedis/cothority",
-  "version": "3.5.2",
+  "version": "3.5.3",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
diff --git a/external/js/cothority/src/protobuf/models.json b/external/js/cothority/src/protobuf/models.json
index f4d98f7651..1e1e0df84c 100644
--- a/external/js/cothority/src/protobuf/models.json
+++ b/external/js/cothority/src/protobuf/models.json
@@ -1 +1 @@
-{"nested":{"cothority":{},"authprox":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"AuthProxProto"},"nested":{"EnrollRequest":{"fields":{"type":{"rule":"required","type":"string","id":1},"issuer":{"rule":"required","type":"string","id":2},"participants":{"rule":"repeated","type":"bytes","id":3},"longpri":{"rule":"required","type":"PriShare","id":4},"longpubs":{"rule":"repeated","type":"bytes","id":5}}},"EnrollResponse":{"fields":{}},"SignatureRequest":{"fields":{"type":{"rule":"required","type":"string","id":1},"issuer":{"rule":"required","type":"string","id":2},"authinfo":{"rule":"required","type":"bytes","id":3},"randpri":{"rule":"required","type":"PriShare","id":4},"randpubs":{"rule":"repeated","type":"bytes","id":5},"message":{"rule":"required","type":"bytes","id":6}}},"PriShare":{"fields":{}},"PartialSig":{"fields":{"partial":{"rule":"required","type":"PriShare","id":1},"sessionid":{"rule":"required","type":"bytes","id":2},"signature":{"rule":"required","type":"bytes","id":3}}},"SignatureResponse":{"fields":{"partialsignature":{"rule":"required","type":"PartialSig","id":1}}},"EnrollmentsRequest":{"fields":{"types":{"rule":"repeated","type":"string","id":1},"issuers":{"rule":"repeated","type":"string","id":2}}},"EnrollmentsResponse":{"fields":{"enrollments":{"rule":"repeated","type":"EnrollmentInfo","id":1,"options":{"packed":false}}}},"EnrollmentInfo":{"fields":{"type":{"rule":"required","type":"string","id":1},"issuer":{"rule":"required","type":"string","id":2},"public":{"rule":"required","type":"bytes","id":3}}}}},"bevm":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"BEvmProto"},"nested":{"ViewCallRequest":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"bevminstanceid":{"rule":"required","type":"bytes","id":2},"accountaddress":{"rule":"required","type":"bytes","id":3},"contractaddress":{"rule":"required","type":"bytes","id":4},"calldata":{"rule":"required","type":"bytes","id":5}}},"ViewCallResponse":{"fields":{"result":{"rule":"required","type":"bytes","id":1}}}}},"byzcoin":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"ByzCoinProto"},"nested":{"GetAllByzCoinIDsRequest":{"fields":{}},"GetAllByzCoinIDsResponse":{"fields":{"ids":{"rule":"repeated","type":"bytes","id":1}}},"DataHeader":{"fields":{"trieroot":{"rule":"required","type":"bytes","id":1},"clienttransactionhash":{"rule":"required","type":"bytes","id":2},"statechangeshash":{"rule":"required","type":"bytes","id":3},"timestamp":{"rule":"required","type":"sint64","id":4},"version":{"type":"sint32","id":5}}},"DataBody":{"fields":{"txresults":{"rule":"repeated","type":"TxResult","id":1,"options":{"packed":false}}}},"CreateGenesisBlock":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"roster":{"rule":"required","type":"onet.Roster","id":2},"genesisdarc":{"rule":"required","type":"darc.Darc","id":3},"blockinterval":{"rule":"required","type":"sint64","id":4},"maxblocksize":{"type":"sint32","id":5},"darccontractids":{"rule":"repeated","type":"string","id":6}}},"CreateGenesisBlockResponse":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"skipblock":{"type":"skipchain.SkipBlock","id":2}}},"AddTxRequest":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"skipchainid":{"rule":"required","type":"bytes","id":2},"transaction":{"rule":"required","type":"ClientTransaction","id":3},"inclusionwait":{"type":"sint32","id":4},"prooffrom":{"type":"bytes","id":5},"flags":{"type":"sint32","id":6}}},"AddTxResponse":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"error":{"type":"string","id":2},"proof":{"type":"Proof","id":3}}},"GetProof":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"key":{"rule":"required","type":"bytes","id":2},"id":{"rule":"required","type":"bytes","id":3},"mustcontainblock":{"type":"bytes","id":4}}},"GetProofResponse":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"proof":{"rule":"required","type":"Proof","id":2}}},"CheckAuthorization":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"byzcoinid":{"rule":"required","type":"bytes","id":2},"darcid":{"rule":"required","type":"bytes","id":3},"identities":{"rule":"repeated","type":"darc.Identity","id":4,"options":{"packed":false}}}},"CheckAuthorizationResponse":{"fields":{"actions":{"rule":"repeated","type":"string","id":1}}},"ChainConfig":{"fields":{"blockinterval":{"rule":"required","type":"sint64","id":1},"roster":{"rule":"required","type":"onet.Roster","id":2},"maxblocksize":{"rule":"required","type":"sint32","id":3},"darccontractids":{"rule":"repeated","type":"string","id":4}}},"Proof":{"fields":{"inclusionproof":{"rule":"required","type":"trie.Proof","id":1},"latest":{"rule":"required","type":"skipchain.SkipBlock","id":2},"links":{"rule":"repeated","type":"skipchain.ForwardLink","id":3,"options":{"packed":false}}}},"Instruction":{"fields":{"instanceid":{"rule":"required","type":"bytes","id":1},"spawn":{"type":"Spawn","id":2},"invoke":{"type":"Invoke","id":3},"delete":{"type":"Delete","id":4},"signercounter":{"rule":"repeated","type":"uint64","id":5,"options":{"packed":true}},"signeridentities":{"rule":"repeated","type":"darc.Identity","id":6,"options":{"packed":false}},"signatures":{"rule":"repeated","type":"bytes","id":7}}},"Spawn":{"fields":{"contractid":{"rule":"required","type":"string","id":1},"args":{"rule":"repeated","type":"Argument","id":2,"options":{"packed":false}}}},"Invoke":{"fields":{"contractid":{"rule":"required","type":"string","id":1},"command":{"rule":"required","type":"string","id":2},"args":{"rule":"repeated","type":"Argument","id":3,"options":{"packed":false}}}},"Delete":{"fields":{"contractid":{"rule":"required","type":"string","id":1},"args":{"rule":"repeated","type":"Argument","id":2,"options":{"packed":false}}}},"Argument":{"fields":{"name":{"rule":"required","type":"string","id":1},"value":{"rule":"required","type":"bytes","id":2}}},"ClientTransaction":{"fields":{"instructions":{"rule":"repeated","type":"Instruction","id":1,"options":{"packed":false}}}},"TxResult":{"fields":{"clienttransaction":{"rule":"required","type":"ClientTransaction","id":1},"accepted":{"rule":"required","type":"bool","id":2}}},"StateChange":{"fields":{"stateaction":{"rule":"required","type":"sint32","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"contractid":{"rule":"required","type":"string","id":3},"value":{"rule":"required","type":"bytes","id":4},"darcid":{"rule":"required","type":"bytes","id":5},"version":{"rule":"required","type":"uint64","id":6}}},"Coin":{"fields":{"name":{"rule":"required","type":"bytes","id":1},"value":{"rule":"required","type":"uint64","id":2}}},"StreamingRequest":{"fields":{"id":{"rule":"required","type":"bytes","id":1}}},"StreamingResponse":{"fields":{"block":{"type":"skipchain.SkipBlock","id":1}}},"PaginateRequest":{"fields":{"startid":{"rule":"required","type":"bytes","id":1},"pagesize":{"rule":"required","type":"uint64","id":2},"numpages":{"rule":"required","type":"uint64","id":3},"backward":{"rule":"required","type":"bool","id":4}}},"PaginateResponse":{"fields":{"blocks":{"rule":"repeated","type":"skipchain.SkipBlock","id":1,"options":{"packed":false}},"pagenumber":{"rule":"required","type":"uint64","id":2},"backward":{"rule":"required","type":"bool","id":3},"errorcode":{"rule":"required","type":"uint64","id":4},"errortext":{"rule":"repeated","type":"string","id":5}}},"DownloadState":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"nonce":{"rule":"required","type":"uint64","id":2},"length":{"rule":"required","type":"sint32","id":3}}},"DownloadStateResponse":{"fields":{"keyvalues":{"rule":"repeated","type":"DBKeyValue","id":1,"options":{"packed":false}},"nonce":{"rule":"required","type":"uint64","id":2},"total":{"type":"sint32","id":3}}},"DBKeyValue":{"fields":{"key":{"rule":"required","type":"bytes","id":1},"value":{"rule":"required","type":"bytes","id":2}}},"StateChangeBody":{"fields":{"stateaction":{"rule":"required","type":"sint32","id":1},"contractid":{"rule":"required","type":"string","id":2},"value":{"rule":"required","type":"bytes","id":3},"version":{"rule":"required","type":"uint64","id":4},"darcid":{"rule":"required","type":"bytes","id":5}}},"GetSignerCounters":{"fields":{"signerids":{"rule":"repeated","type":"string","id":1},"skipchainid":{"rule":"required","type":"bytes","id":2}}},"GetSignerCountersResponse":{"fields":{"counters":{"rule":"repeated","type":"uint64","id":1,"options":{"packed":true}},"index":{"type":"uint64","id":2}}},"GetInstanceVersion":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"version":{"rule":"required","type":"uint64","id":3}}},"GetLastInstanceVersion":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2}}},"GetInstanceVersionResponse":{"fields":{"statechange":{"rule":"required","type":"StateChange","id":1},"blockindex":{"rule":"required","type":"sint32","id":2}}},"GetAllInstanceVersion":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2}}},"GetAllInstanceVersionResponse":{"fields":{"statechanges":{"rule":"repeated","type":"GetInstanceVersionResponse","id":1,"options":{"packed":false}}}},"CheckStateChangeValidity":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"version":{"rule":"required","type":"uint64","id":3}}},"CheckStateChangeValidityResponse":{"fields":{"statechanges":{"rule":"repeated","type":"StateChange","id":1,"options":{"packed":false}},"blockid":{"rule":"required","type":"bytes","id":2}}},"ResolveInstanceID":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"darcid":{"rule":"required","type":"bytes","id":2},"name":{"rule":"required","type":"string","id":3}}},"ResolvedInstanceID":{"fields":{"instanceid":{"rule":"required","type":"bytes","id":1}}},"DebugRequest":{"fields":{"byzcoinid":{"type":"bytes","id":1}}},"DebugResponse":{"fields":{"byzcoins":{"rule":"repeated","type":"DebugResponseByzcoin","id":1,"options":{"packed":false}},"dump":{"rule":"repeated","type":"DebugResponseState","id":2,"options":{"packed":false}}}},"DebugResponseByzcoin":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"genesis":{"type":"skipchain.SkipBlock","id":2},"latest":{"type":"skipchain.SkipBlock","id":3}}},"DebugResponseState":{"fields":{"key":{"rule":"required","type":"bytes","id":1},"state":{"rule":"required","type":"StateChangeBody","id":2}}},"DebugRemoveRequest":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"signature":{"rule":"required","type":"bytes","id":2}}},"IDVersion":{"fields":{"id":{"rule":"required","type":"bytes","id":1},"version":{"rule":"required","type":"uint64","id":2}}},"GetUpdatesRequest":{"fields":{"instances":{"rule":"repeated","type":"IDVersion","id":1,"options":{"packed":false}},"flags":{"rule":"required","type":"uint64","id":2},"latestblockid":{"rule":"required","type":"bytes","id":3}}},"GetUpdatesReply":{"fields":{"proofs":{"rule":"repeated","type":"trie.Proof","id":1,"options":{"packed":false}},"links":{"rule":"repeated","type":"skipchain.ForwardLink","id":2,"options":{"packed":false}},"latest":{"type":"skipchain.SkipBlock","id":3}}}}},"skipchain":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"SkipchainProto"},"nested":{"StoreSkipBlock":{"fields":{"targetSkipChainID":{"rule":"required","type":"bytes","id":1},"newBlock":{"rule":"required","type":"SkipBlock","id":2},"signature":{"type":"bytes","id":3}}},"StoreSkipBlockReply":{"fields":{"previous":{"type":"SkipBlock","id":1},"latest":{"rule":"required","type":"SkipBlock","id":2}}},"GetAllSkipChainIDs":{"fields":{}},"GetAllSkipChainIDsReply":{"fields":{"skipChainIDs":{"rule":"repeated","type":"bytes","id":1}}},"GetSingleBlock":{"fields":{"id":{"rule":"required","type":"bytes","id":1}}},"GetSingleBlockByIndex":{"fields":{"genesis":{"rule":"required","type":"bytes","id":1},"index":{"rule":"required","type":"sint32","id":2}}},"GetSingleBlockByIndexReply":{"fields":{"skipblock":{"rule":"required","type":"SkipBlock","id":1},"links":{"rule":"repeated","type":"ForwardLink","id":2,"options":{"packed":false}}}},"GetUpdateChain":{"fields":{"latestID":{"rule":"required","type":"bytes","id":1}}},"GetUpdateChainReply":{"fields":{"update":{"rule":"repeated","type":"SkipBlock","id":1,"options":{"packed":false}}}},"SkipBlock":{"fields":{"index":{"rule":"required","type":"sint32","id":1},"height":{"rule":"required","type":"sint32","id":2},"maxHeight":{"rule":"required","type":"sint32","id":3},"baseHeight":{"rule":"required","type":"sint32","id":4},"backlinks":{"rule":"repeated","type":"bytes","id":5},"verifiers":{"rule":"repeated","type":"bytes","id":6},"genesis":{"rule":"required","type":"bytes","id":7},"data":{"rule":"required","type":"bytes","id":8},"roster":{"rule":"required","type":"onet.Roster","id":9},"hash":{"rule":"required","type":"bytes","id":10},"forward":{"rule":"repeated","type":"ForwardLink","id":11,"options":{"packed":false}},"payload":{"type":"bytes","id":12},"signatureScheme":{"type":"uint32","id":13}}},"ForwardLink":{"fields":{"from":{"rule":"required","type":"bytes","id":1},"to":{"rule":"required","type":"bytes","id":2},"newRoster":{"type":"onet.Roster","id":3},"signature":{"rule":"required","type":"ByzcoinSig","id":4}}},"ByzcoinSig":{"fields":{"msg":{"rule":"required","type":"bytes","id":1},"sig":{"rule":"required","type":"bytes","id":2}}},"SchnorrSig":{"fields":{"challenge":{"rule":"required","type":"bytes","id":1},"response":{"rule":"required","type":"bytes","id":2}}},"Exception":{"fields":{"index":{"rule":"required","type":"sint32","id":1},"commitment":{"rule":"required","type":"bytes","id":2}}}}},"onet":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"OnetProto"},"nested":{"Roster":{"fields":{"id":{"type":"bytes","id":1},"list":{"rule":"repeated","type":"network.ServerIdentity","id":2,"options":{"packed":false}},"aggregate":{"rule":"required","type":"bytes","id":3}}},"Status":{"fields":{"field":{"keyType":"string","type":"string","id":1}}}}},"network":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"NetworkProto"},"nested":{"ServerIdentity":{"fields":{"public":{"rule":"required","type":"bytes","id":1},"serviceIdentities":{"rule":"repeated","type":"ServiceIdentity","id":2,"options":{"packed":false}},"id":{"rule":"required","type":"bytes","id":3},"address":{"rule":"required","type":"string","id":4},"description":{"rule":"required","type":"string","id":5},"url":{"type":"string","id":7}}},"ServiceIdentity":{"fields":{"name":{"rule":"required","type":"string","id":1},"suite":{"rule":"required","type":"string","id":2},"public":{"rule":"required","type":"bytes","id":3}}}}},"darc":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"DarcProto"},"nested":{"Darc":{"fields":{"version":{"rule":"required","type":"uint64","id":1},"description":{"rule":"required","type":"bytes","id":2},"baseid":{"type":"bytes","id":3},"previd":{"rule":"required","type":"bytes","id":4},"rules":{"rule":"required","type":"Rules","id":5},"signatures":{"rule":"repeated","type":"Signature","id":6,"options":{"packed":false}},"verificationdarcs":{"rule":"repeated","type":"Darc","id":7,"options":{"packed":false}}}},"Identity":{"fields":{"darc":{"type":"IdentityDarc","id":1},"ed25519":{"type":"IdentityEd25519","id":2},"x509ec":{"type":"IdentityX509EC","id":3},"proxy":{"type":"IdentityProxy","id":4},"evmcontract":{"type":"IdentityEvmContract","id":5}}},"IdentityEd25519":{"fields":{"point":{"rule":"required","type":"bytes","id":1}}},"IdentityX509EC":{"fields":{"public":{"rule":"required","type":"bytes","id":1}}},"IdentityProxy":{"fields":{"data":{"rule":"required","type":"string","id":1},"public":{"rule":"required","type":"bytes","id":2}}},"IdentityDarc":{"fields":{"id":{"rule":"required","type":"bytes","id":1}}},"IdentityEvmContract":{"fields":{"address":{"rule":"required","type":"bytes","id":1}}},"Signature":{"fields":{"signature":{"rule":"required","type":"bytes","id":1},"signer":{"rule":"required","type":"Identity","id":2}}},"Signer":{"fields":{"ed25519":{"type":"SignerEd25519","id":1},"x509ec":{"type":"SignerX509EC","id":2},"proxy":{"type":"SignerProxy","id":3},"evmcontract":{"type":"SignerEvmContract","id":4}}},"SignerEd25519":{"fields":{"point":{"rule":"required","type":"bytes","id":1},"secret":{"rule":"required","type":"bytes","id":2}}},"SignerX509EC":{"fields":{"point":{"rule":"required","type":"bytes","id":1}}},"SignerProxy":{"fields":{"data":{"rule":"required","type":"string","id":1},"public":{"rule":"required","type":"bytes","id":2}}},"SignerEvmContract":{"fields":{"address":{"rule":"required","type":"bytes","id":1}}},"Request":{"fields":{"baseid":{"rule":"required","type":"bytes","id":1},"action":{"rule":"required","type":"string","id":2},"msg":{"rule":"required","type":"bytes","id":3},"identities":{"rule":"repeated","type":"Identity","id":4,"options":{"packed":false}},"signatures":{"rule":"repeated","type":"bytes","id":5}}},"Rules":{"fields":{"list":{"rule":"repeated","type":"Rule","id":1,"options":{"packed":false}}}},"Rule":{"fields":{"action":{"rule":"required","type":"string","id":1},"expr":{"rule":"required","type":"bytes","id":2}}}}},"trie":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"TrieProto"},"nested":{"InteriorNode":{"fields":{"left":{"rule":"required","type":"bytes","id":1},"right":{"rule":"required","type":"bytes","id":2}}},"EmptyNode":{"fields":{"prefix":{"rule":"repeated","type":"bool","id":1,"options":{"packed":true}}}},"LeafNode":{"fields":{"prefix":{"rule":"repeated","type":"bool","id":1,"options":{"packed":true}},"key":{"rule":"required","type":"bytes","id":2},"value":{"rule":"required","type":"bytes","id":3}}},"Proof":{"fields":{"interiors":{"rule":"repeated","type":"InteriorNode","id":1,"options":{"packed":false}},"leaf":{"rule":"required","type":"LeafNode","id":2},"empty":{"rule":"required","type":"EmptyNode","id":3},"nonce":{"rule":"required","type":"bytes","id":4}}}}},"calypso":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"Calypso"},"nested":{"Write":{"fields":{"data":{"rule":"required","type":"bytes","id":1},"u":{"rule":"required","type":"bytes","id":2},"ubar":{"rule":"required","type":"bytes","id":3},"e":{"rule":"required","type":"bytes","id":4},"f":{"rule":"required","type":"bytes","id":5},"c":{"rule":"required","type":"bytes","id":6},"extradata":{"type":"bytes","id":7},"ltsid":{"rule":"required","type":"bytes","id":8},"cost":{"type":"byzcoin.Coin","id":9}}},"Read":{"fields":{"write":{"rule":"required","type":"bytes","id":1},"xc":{"rule":"required","type":"bytes","id":2}}},"Authorise":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1}}},"AuthoriseReply":{"fields":{}},"Authorize":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"timestamp":{"type":"sint64","id":2},"signature":{"type":"bytes","id":3}}},"AuthorizeReply":{"fields":{}},"CreateLTS":{"fields":{"proof":{"rule":"required","type":"byzcoin.Proof","id":1}}},"CreateLTSReply":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"x":{"rule":"required","type":"bytes","id":3}}},"ReshareLTS":{"fields":{"proof":{"rule":"required","type":"byzcoin.Proof","id":1}}},"ReshareLTSReply":{"fields":{}},"UpdateValidPeers":{"fields":{"proof":{"rule":"required","type":"byzcoin.Proof","id":1}}},"UpdateValidPeersReply":{"fields":{}},"DecryptKey":{"fields":{"read":{"rule":"required","type":"byzcoin.Proof","id":1},"write":{"rule":"required","type":"byzcoin.Proof","id":2}}},"DecryptKeyReply":{"fields":{"c":{"rule":"required","type":"bytes","id":1},"xhatenc":{"rule":"required","type":"bytes","id":2},"x":{"rule":"required","type":"bytes","id":3}}},"GetLTSReply":{"fields":{"ltsid":{"rule":"required","type":"bytes","id":1}}},"LtsInstanceInfo":{"fields":{"roster":{"rule":"required","type":"onet.Roster","id":1}}}}},"eventlog":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"EventLogProto"},"nested":{"SearchRequest":{"fields":{"instance":{"rule":"required","type":"bytes","id":1},"id":{"rule":"required","type":"bytes","id":2},"topic":{"rule":"required","type":"string","id":3},"from":{"rule":"required","type":"sint64","id":4},"to":{"rule":"required","type":"sint64","id":5}}},"SearchResponse":{"fields":{"events":{"rule":"repeated","type":"Event","id":1,"options":{"packed":false}},"truncated":{"rule":"required","type":"bool","id":2}}},"Event":{"fields":{"when":{"rule":"required","type":"sint64","id":1},"topic":{"rule":"required","type":"string","id":2},"content":{"rule":"required","type":"string","id":3}}}}},"personhood":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"Personhood"},"nested":{"RoPaSci":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"ropasciid":{"rule":"required","type":"bytes","id":2},"locked":{"type":"sint64","id":3}}},"RoPaSciStruct":{"fields":{"description":{"rule":"required","type":"string","id":1},"stake":{"rule":"required","type":"byzcoin.Coin","id":2},"firstplayerhash":{"rule":"required","type":"bytes","id":3},"firstplayer":{"type":"sint32","id":4},"secondplayer":{"type":"sint32","id":5},"secondplayeraccount":{"type":"bytes","id":6},"firstplayeraccount":{"type":"bytes","id":7},"calypsowrite":{"type":"bytes","id":8},"calypsoread":{"type":"bytes","id":9}}},"CredentialStruct":{"fields":{"credentials":{"rule":"repeated","type":"Credential","id":1,"options":{"packed":false}}}},"Credential":{"fields":{"name":{"rule":"required","type":"string","id":1},"attributes":{"rule":"repeated","type":"Attribute","id":2,"options":{"packed":false}}}},"Attribute":{"fields":{"name":{"rule":"required","type":"string","id":1},"value":{"rule":"required","type":"bytes","id":2}}},"SpawnerStruct":{"fields":{"costdarc":{"rule":"required","type":"byzcoin.Coin","id":1},"costcoin":{"rule":"required","type":"byzcoin.Coin","id":2},"costcredential":{"rule":"required","type":"byzcoin.Coin","id":3},"costparty":{"rule":"required","type":"byzcoin.Coin","id":4},"beneficiary":{"rule":"required","type":"bytes","id":5},"costropasci":{"type":"byzcoin.Coin","id":6},"costcwrite":{"type":"byzcoin.Coin","id":7},"costcread":{"type":"byzcoin.Coin","id":8},"costvalue":{"type":"byzcoin.Coin","id":9}}},"PopPartyStruct":{"fields":{"state":{"rule":"required","type":"sint32","id":1},"organizers":{"rule":"required","type":"sint32","id":2},"finalizations":{"rule":"repeated","type":"string","id":3},"description":{"rule":"required","type":"PopDesc","id":4},"attendees":{"rule":"required","type":"Attendees","id":5},"miners":{"rule":"repeated","type":"LRSTag","id":6,"options":{"packed":false}},"miningreward":{"rule":"required","type":"uint64","id":7},"previous":{"type":"bytes","id":8},"next":{"type":"bytes","id":9}}},"PopDesc":{"fields":{"name":{"rule":"required","type":"string","id":1},"purpose":{"rule":"required","type":"string","id":2},"datetime":{"rule":"required","type":"uint64","id":3},"location":{"rule":"required","type":"string","id":4}}},"FinalStatement":{"fields":{"desc":{"type":"PopDesc","id":1},"attendees":{"rule":"required","type":"Attendees","id":2}}},"Attendees":{"fields":{"keys":{"rule":"repeated","type":"bytes","id":1}}},"LRSTag":{"fields":{"tag":{"rule":"required","type":"bytes","id":1}}}}},"personhood_service":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"PersonhoodService"},"nested":{"PartyList":{"fields":{"newparty":{"type":"Party","id":1},"wipeparties":{"type":"bool","id":2},"partydelete":{"type":"PartyDelete","id":3}}},"PartyDelete":{"fields":{"partyid":{"rule":"required","type":"bytes","id":1},"identity":{"rule":"required","type":"darc.Identity","id":2},"signature":{"rule":"required","type":"bytes","id":3}}},"PartyListResponse":{"fields":{"parties":{"rule":"repeated","type":"Party","id":1,"options":{"packed":false}}}},"Party":{"fields":{"roster":{"rule":"required","type":"onet.Roster","id":1},"byzcoinid":{"rule":"required","type":"bytes","id":2},"instanceid":{"rule":"required","type":"bytes","id":3}}},"RoPaSciList":{"fields":{"newropasci":{"type":"personhood.RoPaSci","id":1},"wipe":{"type":"bool","id":2},"lock":{"type":"personhood.RoPaSci","id":3}}},"RoPaSciListResponse":{"fields":{"ropascis":{"rule":"repeated","type":"personhood.RoPaSci","id":1,"options":{"packed":false}}}},"StringReply":{"fields":{"reply":{"rule":"required","type":"string","id":1}}},"Poll":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"newpoll":{"type":"PollStruct","id":2},"list":{"type":"PollList","id":3},"answer":{"type":"PollAnswer","id":4},"delete":{"type":"PollDelete","id":5}}},"PollDelete":{"fields":{"identity":{"rule":"required","type":"darc.Identity","id":1},"pollid":{"rule":"required","type":"bytes","id":2},"signature":{"rule":"required","type":"bytes","id":3}}},"PollList":{"fields":{"partyids":{"rule":"repeated","type":"bytes","id":1}}},"PollAnswer":{"fields":{"pollid":{"rule":"required","type":"bytes","id":1},"choice":{"rule":"required","type":"sint32","id":2},"lrs":{"rule":"required","type":"bytes","id":3},"partyid":{"type":"bytes","id":4}}},"PollStruct":{"fields":{"personhood":{"rule":"required","type":"bytes","id":1},"pollid":{"type":"bytes","id":2},"title":{"rule":"required","type":"string","id":3},"description":{"rule":"required","type":"string","id":4},"choices":{"rule":"repeated","type":"string","id":5},"chosen":{"rule":"repeated","type":"PollChoice","id":6,"options":{"packed":false}}}},"PollChoice":{"fields":{"choice":{"rule":"required","type":"sint32","id":1},"lrstag":{"rule":"required","type":"bytes","id":2}}},"PollResponse":{"fields":{"polls":{"rule":"repeated","type":"PollStruct","id":1,"options":{"packed":false}}}},"Capabilities":{"fields":{}},"CapabilitiesResponse":{"fields":{"capabilities":{"rule":"repeated","type":"Capability","id":1,"options":{"packed":false}}}},"Capability":{"fields":{"endpoint":{"rule":"required","type":"string","id":1},"version":{"rule":"required","type":"bytes","id":2}}},"UserLocation":{"fields":{"publickey":{"rule":"required","type":"bytes","id":1},"credentialiid":{"type":"bytes","id":2},"credential":{"type":"personhood.CredentialStruct","id":3},"location":{"type":"string","id":4},"time":{"rule":"required","type":"sint64","id":5}}},"Meetup":{"fields":{"userlocation":{"type":"UserLocation","id":1},"wipe":{"type":"bool","id":2}}},"MeetupResponse":{"fields":{"users":{"rule":"repeated","type":"UserLocation","id":1,"options":{"packed":false}}}},"Challenge":{"fields":{"update":{"type":"ChallengeCandidate","id":1}}},"ChallengeCandidate":{"fields":{"credential":{"rule":"required","type":"bytes","id":1},"score":{"rule":"required","type":"sint32","id":2},"signup":{"rule":"required","type":"sint64","id":3}}},"ChallengeReply":{"fields":{"list":{"rule":"repeated","type":"ChallengeCandidate","id":1,"options":{"packed":false}}}},"GetAdminDarcIDs":{"fields":{}},"GetAdminDarcIDsReply":{"fields":{"admindarcids":{"rule":"repeated","type":"bytes","id":1}}},"SetAdminDarcIDs":{"fields":{"newadmindarcids":{"rule":"repeated","type":"bytes","id":1},"signature":{"rule":"required","type":"bytes","id":2}}},"SetAdminDarcIDsReply":{"fields":{}}}},"status":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"StatusProto"},"nested":{"Request":{"fields":{}},"Response":{"fields":{"status":{"keyType":"string","type":"onet.Status","id":1},"serveridentity":{"type":"network.ServerIdentity","id":2}}},"CheckConnectivity":{"fields":{"time":{"rule":"required","type":"sint64","id":1},"timeout":{"rule":"required","type":"sint64","id":2},"findfaulty":{"rule":"required","type":"bool","id":3},"list":{"rule":"repeated","type":"network.ServerIdentity","id":4,"options":{"packed":false}},"signature":{"rule":"required","type":"bytes","id":5}}},"CheckConnectivityReply":{"fields":{"nodes":{"rule":"repeated","type":"network.ServerIdentity","id":1,"options":{"packed":false}}}}}}}}
+{"nested":{"cothority":{},"authprox":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"AuthProxProto"},"nested":{"EnrollRequest":{"fields":{"type":{"rule":"required","type":"string","id":1},"issuer":{"rule":"required","type":"string","id":2},"participants":{"rule":"repeated","type":"bytes","id":3},"longpri":{"rule":"required","type":"PriShare","id":4},"longpubs":{"rule":"repeated","type":"bytes","id":5}}},"EnrollResponse":{"fields":{}},"SignatureRequest":{"fields":{"type":{"rule":"required","type":"string","id":1},"issuer":{"rule":"required","type":"string","id":2},"authinfo":{"rule":"required","type":"bytes","id":3},"randpri":{"rule":"required","type":"PriShare","id":4},"randpubs":{"rule":"repeated","type":"bytes","id":5},"message":{"rule":"required","type":"bytes","id":6}}},"PriShare":{"fields":{}},"PartialSig":{"fields":{"partial":{"rule":"required","type":"PriShare","id":1},"sessionid":{"rule":"required","type":"bytes","id":2},"signature":{"rule":"required","type":"bytes","id":3}}},"SignatureResponse":{"fields":{"partialsignature":{"rule":"required","type":"PartialSig","id":1}}},"EnrollmentsRequest":{"fields":{"types":{"rule":"repeated","type":"string","id":1},"issuers":{"rule":"repeated","type":"string","id":2}}},"EnrollmentsResponse":{"fields":{"enrollments":{"rule":"repeated","type":"EnrollmentInfo","id":1,"options":{"packed":false}}}},"EnrollmentInfo":{"fields":{"type":{"rule":"required","type":"string","id":1},"issuer":{"rule":"required","type":"string","id":2},"public":{"rule":"required","type":"bytes","id":3}}}}},"bevm":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"BEvmProto"},"nested":{"ViewCallRequest":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"bevminstanceid":{"rule":"required","type":"bytes","id":2},"accountaddress":{"rule":"required","type":"bytes","id":3},"contractaddress":{"rule":"required","type":"bytes","id":4},"calldata":{"rule":"required","type":"bytes","id":5}}},"ViewCallResponse":{"fields":{"result":{"rule":"required","type":"bytes","id":1}}}}},"byzcoin":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"ByzCoinProto"},"nested":{"GetAllByzCoinIDsRequest":{"fields":{}},"GetAllByzCoinIDsResponse":{"fields":{"ids":{"rule":"repeated","type":"bytes","id":1}}},"DataHeader":{"fields":{"trieroot":{"rule":"required","type":"bytes","id":1},"clienttransactionhash":{"rule":"required","type":"bytes","id":2},"statechangeshash":{"rule":"required","type":"bytes","id":3},"timestamp":{"rule":"required","type":"sint64","id":4},"version":{"type":"sint32","id":5}}},"DataBody":{"fields":{"txresults":{"rule":"repeated","type":"TxResult","id":1,"options":{"packed":false}}}},"CreateGenesisBlock":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"roster":{"rule":"required","type":"onet.Roster","id":2},"genesisdarc":{"rule":"required","type":"darc.Darc","id":3},"blockinterval":{"rule":"required","type":"sint64","id":4},"maxblocksize":{"type":"sint32","id":5},"darccontractids":{"rule":"repeated","type":"string","id":6}}},"CreateGenesisBlockResponse":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"skipblock":{"type":"skipchain.SkipBlock","id":2}}},"AddTxRequest":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"skipchainid":{"rule":"required","type":"bytes","id":2},"transaction":{"rule":"required","type":"ClientTransaction","id":3},"inclusionwait":{"type":"sint32","id":4},"prooffrom":{"type":"bytes","id":5},"flags":{"type":"sint32","id":6}}},"AddTxResponse":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"error":{"type":"string","id":2},"proof":{"type":"Proof","id":3}}},"GetProof":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"key":{"rule":"required","type":"bytes","id":2},"id":{"rule":"required","type":"bytes","id":3},"mustcontainblock":{"type":"bytes","id":4}}},"GetProofResponse":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"proof":{"rule":"required","type":"Proof","id":2}}},"CheckAuthorization":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"byzcoinid":{"rule":"required","type":"bytes","id":2},"darcid":{"rule":"required","type":"bytes","id":3},"identities":{"rule":"repeated","type":"darc.Identity","id":4,"options":{"packed":false}}}},"CheckAuthorizationResponse":{"fields":{"actions":{"rule":"repeated","type":"string","id":1}}},"ChainConfig":{"fields":{"blockinterval":{"rule":"required","type":"sint64","id":1},"roster":{"rule":"required","type":"onet.Roster","id":2},"maxblocksize":{"rule":"required","type":"sint32","id":3},"darccontractids":{"rule":"repeated","type":"string","id":4}}},"Proof":{"fields":{"inclusionproof":{"rule":"required","type":"trie.Proof","id":1},"latest":{"rule":"required","type":"skipchain.SkipBlock","id":2},"links":{"rule":"repeated","type":"skipchain.ForwardLink","id":3,"options":{"packed":false}}}},"Instruction":{"fields":{"instanceid":{"rule":"required","type":"bytes","id":1},"spawn":{"type":"Spawn","id":2},"invoke":{"type":"Invoke","id":3},"delete":{"type":"Delete","id":4},"signercounter":{"rule":"repeated","type":"uint64","id":5,"options":{"packed":true}},"signeridentities":{"rule":"repeated","type":"darc.Identity","id":6,"options":{"packed":false}},"signatures":{"rule":"repeated","type":"bytes","id":7}}},"Spawn":{"fields":{"contractid":{"rule":"required","type":"string","id":1},"args":{"rule":"repeated","type":"Argument","id":2,"options":{"packed":false}}}},"Invoke":{"fields":{"contractid":{"rule":"required","type":"string","id":1},"command":{"rule":"required","type":"string","id":2},"args":{"rule":"repeated","type":"Argument","id":3,"options":{"packed":false}}}},"Delete":{"fields":{"contractid":{"rule":"required","type":"string","id":1},"args":{"rule":"repeated","type":"Argument","id":2,"options":{"packed":false}}}},"Argument":{"fields":{"name":{"rule":"required","type":"string","id":1},"value":{"rule":"required","type":"bytes","id":2}}},"ClientTransaction":{"fields":{"instructions":{"rule":"repeated","type":"Instruction","id":1,"options":{"packed":false}}}},"TxResult":{"fields":{"clienttransaction":{"rule":"required","type":"ClientTransaction","id":1},"accepted":{"rule":"required","type":"bool","id":2}}},"StateChange":{"fields":{"stateaction":{"rule":"required","type":"sint32","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"contractid":{"rule":"required","type":"string","id":3},"value":{"rule":"required","type":"bytes","id":4},"darcid":{"rule":"required","type":"bytes","id":5},"version":{"rule":"required","type":"uint64","id":6}}},"Coin":{"fields":{"name":{"rule":"required","type":"bytes","id":1},"value":{"rule":"required","type":"uint64","id":2}}},"StreamingRequest":{"fields":{"id":{"rule":"required","type":"bytes","id":1}}},"StreamingResponse":{"fields":{"block":{"type":"skipchain.SkipBlock","id":1}}},"PaginateRequest":{"fields":{"startid":{"rule":"required","type":"bytes","id":1},"pagesize":{"rule":"required","type":"uint64","id":2},"numpages":{"rule":"required","type":"uint64","id":3},"backward":{"rule":"required","type":"bool","id":4}}},"PaginateResponse":{"fields":{"blocks":{"rule":"repeated","type":"skipchain.SkipBlock","id":1,"options":{"packed":false}},"pagenumber":{"rule":"required","type":"uint64","id":2},"backward":{"rule":"required","type":"bool","id":3},"errorcode":{"rule":"required","type":"uint64","id":4},"errortext":{"rule":"repeated","type":"string","id":5}}},"DownloadState":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"nonce":{"rule":"required","type":"uint64","id":2},"length":{"rule":"required","type":"sint32","id":3}}},"DownloadStateResponse":{"fields":{"keyvalues":{"rule":"repeated","type":"DBKeyValue","id":1,"options":{"packed":false}},"nonce":{"rule":"required","type":"uint64","id":2},"total":{"type":"sint32","id":3}}},"DBKeyValue":{"fields":{"key":{"rule":"required","type":"bytes","id":1},"value":{"rule":"required","type":"bytes","id":2}}},"StateChangeBody":{"fields":{"stateaction":{"rule":"required","type":"sint32","id":1},"contractid":{"rule":"required","type":"string","id":2},"value":{"rule":"required","type":"bytes","id":3},"version":{"rule":"required","type":"uint64","id":4},"darcid":{"rule":"required","type":"bytes","id":5}}},"GetSignerCounters":{"fields":{"signerids":{"rule":"repeated","type":"string","id":1},"skipchainid":{"rule":"required","type":"bytes","id":2}}},"GetSignerCountersResponse":{"fields":{"counters":{"rule":"repeated","type":"uint64","id":1,"options":{"packed":true}},"index":{"type":"uint64","id":2}}},"GetInstanceVersion":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"version":{"rule":"required","type":"uint64","id":3}}},"GetLastInstanceVersion":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2}}},"GetInstanceVersionResponse":{"fields":{"statechange":{"rule":"required","type":"StateChange","id":1},"blockindex":{"rule":"required","type":"sint32","id":2}}},"GetAllInstanceVersion":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2}}},"GetAllInstanceVersionResponse":{"fields":{"statechanges":{"rule":"repeated","type":"GetInstanceVersionResponse","id":1,"options":{"packed":false}}}},"CheckStateChangeValidity":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"version":{"rule":"required","type":"uint64","id":3}}},"CheckStateChangeValidityResponse":{"fields":{"statechanges":{"rule":"repeated","type":"StateChange","id":1,"options":{"packed":false}},"blockid":{"rule":"required","type":"bytes","id":2}}},"ResolveInstanceID":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"darcid":{"rule":"required","type":"bytes","id":2},"name":{"rule":"required","type":"string","id":3}}},"ResolvedInstanceID":{"fields":{"instanceid":{"rule":"required","type":"bytes","id":1}}},"DebugRequest":{"fields":{"byzcoinid":{"type":"bytes","id":1}}},"DebugResponse":{"fields":{"byzcoins":{"rule":"repeated","type":"DebugResponseByzcoin","id":1,"options":{"packed":false}},"dump":{"rule":"repeated","type":"DebugResponseState","id":2,"options":{"packed":false}}}},"DebugResponseByzcoin":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"genesis":{"type":"skipchain.SkipBlock","id":2},"latest":{"type":"skipchain.SkipBlock","id":3}}},"DebugResponseState":{"fields":{"key":{"rule":"required","type":"bytes","id":1},"state":{"rule":"required","type":"StateChangeBody","id":2}}},"DebugRemoveRequest":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"signature":{"rule":"required","type":"bytes","id":2}}},"IDVersion":{"fields":{"id":{"rule":"required","type":"bytes","id":1},"version":{"rule":"required","type":"uint64","id":2}}},"GetUpdatesRequest":{"fields":{"instances":{"rule":"repeated","type":"IDVersion","id":1,"options":{"packed":false}},"flags":{"rule":"required","type":"uint64","id":2},"latestblockid":{"rule":"required","type":"bytes","id":3}}},"GetUpdatesReply":{"fields":{"proofs":{"rule":"repeated","type":"trie.Proof","id":1,"options":{"packed":false}},"links":{"rule":"repeated","type":"skipchain.ForwardLink","id":2,"options":{"packed":false}},"latest":{"type":"skipchain.SkipBlock","id":3}}}}},"skipchain":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"SkipchainProto"},"nested":{"StoreSkipBlock":{"fields":{"targetSkipChainID":{"rule":"required","type":"bytes","id":1},"newBlock":{"rule":"required","type":"SkipBlock","id":2},"signature":{"type":"bytes","id":3}}},"StoreSkipBlockReply":{"fields":{"previous":{"type":"SkipBlock","id":1},"latest":{"rule":"required","type":"SkipBlock","id":2}}},"GetAllSkipChainIDs":{"fields":{}},"GetAllSkipChainIDsReply":{"fields":{"skipChainIDs":{"rule":"repeated","type":"bytes","id":1}}},"GetSingleBlock":{"fields":{"id":{"rule":"required","type":"bytes","id":1}}},"GetSingleBlockByIndex":{"fields":{"genesis":{"rule":"required","type":"bytes","id":1},"index":{"rule":"required","type":"sint32","id":2}}},"GetSingleBlockByIndexReply":{"fields":{"skipblock":{"rule":"required","type":"SkipBlock","id":1},"links":{"rule":"repeated","type":"ForwardLink","id":2,"options":{"packed":false}}}},"GetUpdateChain":{"fields":{"latestID":{"rule":"required","type":"bytes","id":1}}},"GetUpdateChainReply":{"fields":{"update":{"rule":"repeated","type":"SkipBlock","id":1,"options":{"packed":false}}}},"SkipBlock":{"fields":{"index":{"rule":"required","type":"sint32","id":1},"height":{"rule":"required","type":"sint32","id":2},"maxHeight":{"rule":"required","type":"sint32","id":3},"baseHeight":{"rule":"required","type":"sint32","id":4},"backlinks":{"rule":"repeated","type":"bytes","id":5},"verifiers":{"rule":"repeated","type":"bytes","id":6},"genesis":{"rule":"required","type":"bytes","id":7},"data":{"rule":"required","type":"bytes","id":8},"roster":{"rule":"required","type":"onet.Roster","id":9},"hash":{"rule":"required","type":"bytes","id":10},"forward":{"rule":"repeated","type":"ForwardLink","id":11,"options":{"packed":false}},"payload":{"type":"bytes","id":12},"signatureScheme":{"type":"uint32","id":13}}},"ForwardLink":{"fields":{"from":{"rule":"required","type":"bytes","id":1},"to":{"rule":"required","type":"bytes","id":2},"newRoster":{"type":"onet.Roster","id":3},"signature":{"rule":"required","type":"ByzcoinSig","id":4}}},"ByzcoinSig":{"fields":{"msg":{"rule":"required","type":"bytes","id":1},"sig":{"rule":"required","type":"bytes","id":2}}},"SchnorrSig":{"fields":{"challenge":{"rule":"required","type":"bytes","id":1},"response":{"rule":"required","type":"bytes","id":2}}},"Exception":{"fields":{"index":{"rule":"required","type":"sint32","id":1},"commitment":{"rule":"required","type":"bytes","id":2}}}}},"onet":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"OnetProto"},"nested":{"Roster":{"fields":{"id":{"type":"bytes","id":1},"list":{"rule":"repeated","type":"network.ServerIdentity","id":2,"options":{"packed":false}},"aggregate":{"rule":"required","type":"bytes","id":3}}},"Status":{"fields":{"field":{"keyType":"string","type":"string","id":1}}}}},"network":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"NetworkProto"},"nested":{"ServerIdentity":{"fields":{"public":{"rule":"required","type":"bytes","id":1},"serviceIdentities":{"rule":"repeated","type":"ServiceIdentity","id":2,"options":{"packed":false}},"id":{"rule":"required","type":"bytes","id":3},"address":{"rule":"required","type":"string","id":4},"description":{"rule":"required","type":"string","id":5},"url":{"type":"string","id":7}}},"ServiceIdentity":{"fields":{"name":{"rule":"required","type":"string","id":1},"suite":{"rule":"required","type":"string","id":2},"public":{"rule":"required","type":"bytes","id":3}}}}},"darc":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"DarcProto"},"nested":{"Darc":{"fields":{"version":{"rule":"required","type":"uint64","id":1},"description":{"rule":"required","type":"bytes","id":2},"baseid":{"type":"bytes","id":3},"previd":{"rule":"required","type":"bytes","id":4},"rules":{"rule":"required","type":"Rules","id":5},"signatures":{"rule":"repeated","type":"Signature","id":6,"options":{"packed":false}},"verificationdarcs":{"rule":"repeated","type":"Darc","id":7,"options":{"packed":false}}}},"Identity":{"fields":{"darc":{"type":"IdentityDarc","id":1},"ed25519":{"type":"IdentityEd25519","id":2},"x509ec":{"type":"IdentityX509EC","id":3},"proxy":{"type":"IdentityProxy","id":4},"evmcontract":{"type":"IdentityEvmContract","id":5}}},"IdentityEd25519":{"fields":{"point":{"rule":"required","type":"bytes","id":1}}},"IdentityX509EC":{"fields":{"public":{"rule":"required","type":"bytes","id":1}}},"IdentityProxy":{"fields":{"data":{"rule":"required","type":"string","id":1},"public":{"rule":"required","type":"bytes","id":2}}},"IdentityDarc":{"fields":{"id":{"rule":"required","type":"bytes","id":1}}},"IdentityEvmContract":{"fields":{"address":{"rule":"required","type":"bytes","id":1}}},"Signature":{"fields":{"signature":{"rule":"required","type":"bytes","id":1},"signer":{"rule":"required","type":"Identity","id":2}}},"Signer":{"fields":{"ed25519":{"type":"SignerEd25519","id":1},"x509ec":{"type":"SignerX509EC","id":2},"proxy":{"type":"SignerProxy","id":3},"evmcontract":{"type":"SignerEvmContract","id":4}}},"SignerEd25519":{"fields":{"point":{"rule":"required","type":"bytes","id":1},"secret":{"rule":"required","type":"bytes","id":2}}},"SignerX509EC":{"fields":{"point":{"rule":"required","type":"bytes","id":1}}},"SignerProxy":{"fields":{"data":{"rule":"required","type":"string","id":1},"public":{"rule":"required","type":"bytes","id":2}}},"SignerEvmContract":{"fields":{"address":{"rule":"required","type":"bytes","id":1}}},"Request":{"fields":{"baseid":{"rule":"required","type":"bytes","id":1},"action":{"rule":"required","type":"string","id":2},"msg":{"rule":"required","type":"bytes","id":3},"identities":{"rule":"repeated","type":"Identity","id":4,"options":{"packed":false}},"signatures":{"rule":"repeated","type":"bytes","id":5}}},"Rules":{"fields":{"list":{"rule":"repeated","type":"Rule","id":1,"options":{"packed":false}}}},"Rule":{"fields":{"action":{"rule":"required","type":"string","id":1},"expr":{"rule":"required","type":"bytes","id":2}}}}},"trie":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"TrieProto"},"nested":{"InteriorNode":{"fields":{"left":{"rule":"required","type":"bytes","id":1},"right":{"rule":"required","type":"bytes","id":2}}},"EmptyNode":{"fields":{"prefix":{"rule":"repeated","type":"bool","id":1,"options":{"packed":true}}}},"LeafNode":{"fields":{"prefix":{"rule":"repeated","type":"bool","id":1,"options":{"packed":true}},"key":{"rule":"required","type":"bytes","id":2},"value":{"rule":"required","type":"bytes","id":3}}},"Proof":{"fields":{"interiors":{"rule":"repeated","type":"InteriorNode","id":1,"options":{"packed":false}},"leaf":{"rule":"required","type":"LeafNode","id":2},"empty":{"rule":"required","type":"EmptyNode","id":3},"nonce":{"rule":"required","type":"bytes","id":4}}}}},"calypso":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"Calypso"},"nested":{"Write":{"fields":{"data":{"rule":"required","type":"bytes","id":1},"u":{"rule":"required","type":"bytes","id":2},"ubar":{"rule":"required","type":"bytes","id":3},"e":{"rule":"required","type":"bytes","id":4},"f":{"rule":"required","type":"bytes","id":5},"c":{"rule":"required","type":"bytes","id":6},"extradata":{"type":"bytes","id":7},"ltsid":{"rule":"required","type":"bytes","id":8},"cost":{"type":"byzcoin.Coin","id":9}}},"Read":{"fields":{"write":{"rule":"required","type":"bytes","id":1},"xc":{"rule":"required","type":"bytes","id":2}}},"Authorise":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1}}},"AuthoriseReply":{"fields":{}},"Authorize":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"timestamp":{"type":"sint64","id":2},"signature":{"type":"bytes","id":3}}},"AuthorizeReply":{"fields":{}},"CreateLTS":{"fields":{"proof":{"rule":"required","type":"byzcoin.Proof","id":1}}},"CreateLTSReply":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"x":{"rule":"required","type":"bytes","id":3}}},"ReshareLTS":{"fields":{"proof":{"rule":"required","type":"byzcoin.Proof","id":1}}},"ReshareLTSReply":{"fields":{}},"UpdateValidPeers":{"fields":{"proof":{"rule":"required","type":"byzcoin.Proof","id":1}}},"UpdateValidPeersReply":{"fields":{}},"DecryptKey":{"fields":{"read":{"rule":"required","type":"byzcoin.Proof","id":1},"write":{"rule":"required","type":"byzcoin.Proof","id":2}}},"DecryptKeyReply":{"fields":{"c":{"rule":"required","type":"bytes","id":1},"xhatenc":{"rule":"required","type":"bytes","id":2},"x":{"rule":"required","type":"bytes","id":3}}},"GetLTSReply":{"fields":{"ltsid":{"rule":"required","type":"bytes","id":1}}},"LtsInstanceInfo":{"fields":{"roster":{"rule":"required","type":"onet.Roster","id":1}}}}},"eventlog":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"EventLogProto"},"nested":{"SearchRequest":{"fields":{"instance":{"rule":"required","type":"bytes","id":1},"id":{"rule":"required","type":"bytes","id":2},"topic":{"rule":"required","type":"string","id":3},"from":{"rule":"required","type":"sint64","id":4},"to":{"rule":"required","type":"sint64","id":5}}},"SearchResponse":{"fields":{"events":{"rule":"repeated","type":"Event","id":1,"options":{"packed":false}},"truncated":{"rule":"required","type":"bool","id":2}}},"Event":{"fields":{"when":{"rule":"required","type":"sint64","id":1},"topic":{"rule":"required","type":"string","id":2},"content":{"rule":"required","type":"string","id":3}}}}},"personhood":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"Personhood"},"nested":{"RoPaSci":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"ropasciid":{"rule":"required","type":"bytes","id":2},"locked":{"type":"sint64","id":3}}},"RoPaSciStruct":{"fields":{"description":{"rule":"required","type":"string","id":1},"stake":{"rule":"required","type":"byzcoin.Coin","id":2},"firstplayerhash":{"rule":"required","type":"bytes","id":3},"firstplayer":{"type":"sint32","id":4},"secondplayer":{"type":"sint32","id":5},"secondplayeraccount":{"type":"bytes","id":6},"firstplayeraccount":{"type":"bytes","id":7},"calypsowrite":{"type":"bytes","id":8},"calypsoread":{"type":"bytes","id":9}}},"CredentialStruct":{"fields":{"credentials":{"rule":"repeated","type":"Credential","id":1,"options":{"packed":false}}}},"Credential":{"fields":{"name":{"rule":"required","type":"string","id":1},"attributes":{"rule":"repeated","type":"Attribute","id":2,"options":{"packed":false}}}},"Attribute":{"fields":{"name":{"rule":"required","type":"string","id":1},"value":{"rule":"required","type":"bytes","id":2}}},"SpawnerStruct":{"fields":{"costdarc":{"rule":"required","type":"byzcoin.Coin","id":1},"costcoin":{"rule":"required","type":"byzcoin.Coin","id":2},"costcredential":{"rule":"required","type":"byzcoin.Coin","id":3},"costparty":{"rule":"required","type":"byzcoin.Coin","id":4},"beneficiary":{"rule":"required","type":"bytes","id":5},"costropasci":{"type":"byzcoin.Coin","id":6},"costcwrite":{"type":"byzcoin.Coin","id":7},"costcread":{"type":"byzcoin.Coin","id":8},"costvalue":{"type":"byzcoin.Coin","id":9}}},"PopPartyStruct":{"fields":{"state":{"rule":"required","type":"sint32","id":1},"organizers":{"rule":"required","type":"sint32","id":2},"finalizations":{"rule":"repeated","type":"string","id":3},"description":{"rule":"required","type":"PopDesc","id":4},"attendees":{"rule":"required","type":"Attendees","id":5},"miners":{"rule":"repeated","type":"LRSTag","id":6,"options":{"packed":false}},"miningreward":{"rule":"required","type":"uint64","id":7},"previous":{"type":"bytes","id":8},"next":{"type":"bytes","id":9}}},"PopDesc":{"fields":{"name":{"rule":"required","type":"string","id":1},"purpose":{"rule":"required","type":"string","id":2},"datetime":{"rule":"required","type":"uint64","id":3},"location":{"rule":"required","type":"string","id":4}}},"FinalStatement":{"fields":{"desc":{"type":"PopDesc","id":1},"attendees":{"rule":"required","type":"Attendees","id":2}}},"Attendees":{"fields":{"keys":{"rule":"repeated","type":"bytes","id":1}}},"LRSTag":{"fields":{"tag":{"rule":"required","type":"bytes","id":1}}}}},"personhood_service":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"PersonhoodService"},"nested":{"PartyList":{"fields":{"newparty":{"type":"Party","id":1},"wipeparties":{"type":"bool","id":2},"partydelete":{"type":"PartyDelete","id":3}}},"PartyDelete":{"fields":{"partyid":{"rule":"required","type":"bytes","id":1},"identity":{"rule":"required","type":"darc.Identity","id":2},"signature":{"rule":"required","type":"bytes","id":3}}},"PartyListResponse":{"fields":{"parties":{"rule":"repeated","type":"Party","id":1,"options":{"packed":false}}}},"Party":{"fields":{"roster":{"rule":"required","type":"onet.Roster","id":1},"byzcoinid":{"rule":"required","type":"bytes","id":2},"instanceid":{"rule":"required","type":"bytes","id":3}}},"RoPaSciList":{"fields":{"newropasci":{"type":"personhood.RoPaSci","id":1},"wipe":{"type":"bool","id":2},"lock":{"type":"personhood.RoPaSci","id":3}}},"RoPaSciListResponse":{"fields":{"ropascis":{"rule":"repeated","type":"personhood.RoPaSci","id":1,"options":{"packed":false}}}},"StringReply":{"fields":{"reply":{"rule":"required","type":"string","id":1}}},"Poll":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"newpoll":{"type":"PollStruct","id":2},"list":{"type":"PollList","id":3},"answer":{"type":"PollAnswer","id":4},"delete":{"type":"PollDelete","id":5}}},"PollDelete":{"fields":{"identity":{"rule":"required","type":"darc.Identity","id":1},"pollid":{"rule":"required","type":"bytes","id":2},"signature":{"rule":"required","type":"bytes","id":3}}},"PollList":{"fields":{"partyids":{"rule":"repeated","type":"bytes","id":1}}},"PollAnswer":{"fields":{"pollid":{"rule":"required","type":"bytes","id":1},"choice":{"rule":"required","type":"sint32","id":2},"lrs":{"rule":"required","type":"bytes","id":3},"partyid":{"type":"bytes","id":4}}},"PollStruct":{"fields":{"personhood":{"rule":"required","type":"bytes","id":1},"pollid":{"type":"bytes","id":2},"title":{"rule":"required","type":"string","id":3},"description":{"rule":"required","type":"string","id":4},"choices":{"rule":"repeated","type":"string","id":5},"chosen":{"rule":"repeated","type":"PollChoice","id":6,"options":{"packed":false}}}},"PollChoice":{"fields":{"choice":{"rule":"required","type":"sint32","id":1},"lrstag":{"rule":"required","type":"bytes","id":2}}},"PollResponse":{"fields":{"polls":{"rule":"repeated","type":"PollStruct","id":1,"options":{"packed":false}}}},"Capabilities":{"fields":{}},"CapabilitiesResponse":{"fields":{"capabilities":{"rule":"repeated","type":"Capability","id":1,"options":{"packed":false}}}},"Capability":{"fields":{"endpoint":{"rule":"required","type":"string","id":1},"version":{"rule":"required","type":"bytes","id":2}}},"UserLocation":{"fields":{"publickey":{"rule":"required","type":"bytes","id":1},"credentialiid":{"type":"bytes","id":2},"credential":{"type":"personhood.CredentialStruct","id":3},"location":{"type":"string","id":4},"time":{"rule":"required","type":"sint64","id":5}}},"Meetup":{"fields":{"userlocation":{"type":"UserLocation","id":1},"wipe":{"type":"bool","id":2}}},"MeetupResponse":{"fields":{"users":{"rule":"repeated","type":"UserLocation","id":1,"options":{"packed":false}}}},"Challenge":{"fields":{"update":{"type":"ChallengeCandidate","id":1}}},"ChallengeCandidate":{"fields":{"credential":{"rule":"required","type":"bytes","id":1},"score":{"rule":"required","type":"sint32","id":2},"signup":{"rule":"required","type":"sint64","id":3}}},"ChallengeReply":{"fields":{"list":{"rule":"repeated","type":"ChallengeCandidate","id":1,"options":{"packed":false}}}},"GetAdminDarcIDs":{"fields":{}},"GetAdminDarcIDsReply":{"fields":{"admindarcids":{"rule":"repeated","type":"bytes","id":1}}},"SetAdminDarcIDs":{"fields":{"newadmindarcids":{"rule":"repeated","type":"bytes","id":1},"signature":{"rule":"required","type":"bytes","id":2}}},"SetAdminDarcIDsReply":{"fields":{}}}},"status":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"StatusProto"},"nested":{"Request":{"fields":{}},"Response":{"fields":{"status":{"keyType":"string","type":"onet.Status","id":1},"serveridentity":{"type":"network.ServerIdentity","id":2}}},"CheckConnectivity":{"fields":{"time":{"rule":"required","type":"sint64","id":1},"timeout":{"rule":"required","type":"sint64","id":2},"findfaulty":{"rule":"required","type":"bool","id":3},"list":{"rule":"repeated","type":"network.ServerIdentity","id":4,"options":{"packed":false}},"signature":{"rule":"required","type":"bytes","id":5}}},"CheckConnectivityReply":{"fields":{"nodes":{"rule":"repeated","type":"network.ServerIdentity","id":1,"options":{"packed":false}}}}}}}}
\ No newline at end of file
diff --git a/external/proto/byzcoin.proto b/external/proto/byzcoin.proto
index 95ca5f6a0d..2998502283 100644
--- a/external/proto/byzcoin.proto
+++ b/external/proto/byzcoin.proto
@@ -59,9 +59,10 @@ message CreateGenesisBlock {
   // the BlockInterval is only used to calculate the maximum protocol
   // timeouts and the time-window of acceptance of a new block.
   required sint64 blockinterval = 4;
-  // Maximum block size. Zero (or not present in protobuf) means use the default, 4 megs.
+  // MaxBlockSize is the maximum block size.
+  // Zero (or not present in protobuf) means use the default, 4 megs.
   optional sint32 maxblocksize = 5;
-  // DarcContracts is the set of contracts that can be parsed as a DARC.
+  // DarcContractIDs is the set of contracts that can be parsed as a DARC.
   // At least one contract must be given.
   repeated string darccontractids = 6;
 }
@@ -152,9 +153,13 @@ message CheckAuthorizationResponse {
 // ChainConfig stores all the configuration information for one skipchain. It
 // will be stored under the key [32]byte{} in the tree.
 message ChainConfig {
+  // BlockInterval defines the maximum propagation time in the skipchain.
   required sint64 blockinterval = 1;
+  // Roster defines which nodes participate in the skipchain.
   required onet.Roster roster = 2;
+  // MaxBlockSize defines the maximum block size on the skipchain.
   required sint32 maxblocksize = 3;
+  // DarcContractIDs is the set of contracts that can be parsed as a DARC.
   repeated string darccontractids = 4;
 }
 

From ff461c53bcd10e52eedd22df6a5f487a8cd7094a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pierluca=20Bors=C3=B2?= 
Date: Mon, 28 Sep 2020 23:55:47 +0200
Subject: [PATCH 4/4] Fix pre-commit trailing white space

---
 .../epfl/dedis/lib/proto/AuthProxProto.java   |  76 ++--
 .../ch/epfl/dedis/lib/proto/BEvmProto.java    |   4 +-
 .../ch/epfl/dedis/lib/proto/ByzCoinProto.java | 430 +++++++++---------
 .../java/ch/epfl/dedis/lib/proto/Calypso.java |  46 +-
 .../ch/epfl/dedis/lib/proto/DarcProto.java    | 134 +++---
 .../epfl/dedis/lib/proto/EventLogProto.java   |  38 +-
 .../ch/epfl/dedis/lib/proto/NetworkProto.java |  48 +-
 .../ch/epfl/dedis/lib/proto/OnetProto.java    |  22 +-
 .../ch/epfl/dedis/lib/proto/Personhood.java   | 126 ++---
 .../dedis/lib/proto/PersonhoodService.java    | 210 ++++-----
 .../epfl/dedis/lib/proto/SkipchainProto.java  |  84 ++--
 .../ch/epfl/dedis/lib/proto/StatusProto.java  |  42 +-
 .../ch/epfl/dedis/lib/proto/TrieProto.java    |  26 +-
 .../js/cothority/src/protobuf/models.json     |   2 +-
 14 files changed, 644 insertions(+), 644 deletions(-)

diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/AuthProxProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/AuthProxProto.java
index 35d8740bf2..b8347ea20c 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/AuthProxProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/AuthProxProto.java
@@ -229,7 +229,7 @@ public java.lang.String getType() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -245,7 +245,7 @@ public java.lang.String getType() {
         getTypeBytes() {
       java.lang.Object ref = type_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         type_ = b;
@@ -271,7 +271,7 @@ public java.lang.String getIssuer() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -287,7 +287,7 @@ public java.lang.String getIssuer() {
         getIssuerBytes() {
       java.lang.Object ref = issuer_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         issuer_ = b;
@@ -865,7 +865,7 @@ public java.lang.String getType() {
           getTypeBytes() {
         java.lang.Object ref = type_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           type_ = b;
@@ -941,7 +941,7 @@ public java.lang.String getIssuer() {
           getIssuerBytes() {
         java.lang.Object ref = issuer_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           issuer_ = b;
@@ -1163,7 +1163,7 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder getLongpriOrBuild
        * required .authprox.PriShare longpri = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.AuthProxProto.PriShare, ch.epfl.dedis.lib.proto.AuthProxProto.PriShare.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder> 
+          ch.epfl.dedis.lib.proto.AuthProxProto.PriShare, ch.epfl.dedis.lib.proto.AuthProxProto.PriShare.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder>
           getLongpriFieldBuilder() {
         if (longpriBuilder_ == null) {
           longpriBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -1942,7 +1942,7 @@ public java.lang.String getType() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -1958,7 +1958,7 @@ public java.lang.String getType() {
         getTypeBytes() {
       java.lang.Object ref = type_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         type_ = b;
@@ -1984,7 +1984,7 @@ public java.lang.String getIssuer() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -2000,7 +2000,7 @@ public java.lang.String getIssuer() {
         getIssuerBytes() {
       java.lang.Object ref = issuer_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         issuer_ = b;
@@ -2617,7 +2617,7 @@ public java.lang.String getType() {
           getTypeBytes() {
         java.lang.Object ref = type_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           type_ = b;
@@ -2693,7 +2693,7 @@ public java.lang.String getIssuer() {
           getIssuerBytes() {
         java.lang.Object ref = issuer_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           issuer_ = b;
@@ -2878,7 +2878,7 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder getRandpriOrBuild
        * required .authprox.PriShare randpri = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.AuthProxProto.PriShare, ch.epfl.dedis.lib.proto.AuthProxProto.PriShare.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder> 
+          ch.epfl.dedis.lib.proto.AuthProxProto.PriShare, ch.epfl.dedis.lib.proto.AuthProxProto.PriShare.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder>
           getRandpriFieldBuilder() {
         if (randpriBuilder_ == null) {
           randpriBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -4165,7 +4165,7 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder getPartialOrBuild
        * required .authprox.PriShare partial = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.AuthProxProto.PriShare, ch.epfl.dedis.lib.proto.AuthProxProto.PriShare.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder> 
+          ch.epfl.dedis.lib.proto.AuthProxProto.PriShare, ch.epfl.dedis.lib.proto.AuthProxProto.PriShare.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PriShareOrBuilder>
           getPartialFieldBuilder() {
         if (partialBuilder_ == null) {
           partialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -4874,7 +4874,7 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.PartialSigOrBuilder getPartialsigna
        * required .authprox.PartialSig partialsignature = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.AuthProxProto.PartialSig, ch.epfl.dedis.lib.proto.AuthProxProto.PartialSig.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PartialSigOrBuilder> 
+          ch.epfl.dedis.lib.proto.AuthProxProto.PartialSig, ch.epfl.dedis.lib.proto.AuthProxProto.PartialSig.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.PartialSigOrBuilder>
           getPartialsignatureFieldBuilder() {
         if (partialsignatureBuilder_ == null) {
           partialsignatureBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -5751,7 +5751,7 @@ public interface EnrollmentsResponseOrBuilder extends
     /**
      * repeated .authprox.EnrollmentInfo enrollments = 1;
      */
-    java.util.List 
+    java.util.List
         getEnrollmentsList();
     /**
      * repeated .authprox.EnrollmentInfo enrollments = 1;
@@ -5764,7 +5764,7 @@ public interface EnrollmentsResponseOrBuilder extends
     /**
      * repeated .authprox.EnrollmentInfo enrollments = 1;
      */
-    java.util.List 
+    java.util.List
         getEnrollmentsOrBuilderList();
     /**
      * repeated .authprox.EnrollmentInfo enrollments = 1;
@@ -5871,7 +5871,7 @@ public java.util.List getE
     /**
      * repeated .authprox.EnrollmentInfo enrollments = 1;
      */
-    public java.util.List 
+    public java.util.List
         getEnrollmentsOrBuilderList() {
       return enrollments_;
     }
@@ -6210,7 +6210,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentsRespon
               enrollmentsBuilder_ = null;
               enrollments_ = other.enrollments_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              enrollmentsBuilder_ = 
+              enrollmentsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getEnrollmentsFieldBuilder() : null;
             } else {
@@ -6448,7 +6448,7 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfoOrBuilder getEnrollme
       /**
        * repeated .authprox.EnrollmentInfo enrollments = 1;
        */
-      public java.util.List 
+      public java.util.List
            getEnrollmentsOrBuilderList() {
         if (enrollmentsBuilder_ != null) {
           return enrollmentsBuilder_.getMessageOrBuilderList();
@@ -6474,12 +6474,12 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfo.Builder addEnrollmen
       /**
        * repeated .authprox.EnrollmentInfo enrollments = 1;
        */
-      public java.util.List 
+      public java.util.List
            getEnrollmentsBuilderList() {
         return getEnrollmentsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfo, ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfo.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfoOrBuilder> 
+          ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfo, ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfo.Builder, ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfoOrBuilder>
           getEnrollmentsFieldBuilder() {
         if (enrollmentsBuilder_ == null) {
           enrollmentsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -6698,7 +6698,7 @@ public java.lang.String getType() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -6714,7 +6714,7 @@ public java.lang.String getType() {
         getTypeBytes() {
       java.lang.Object ref = type_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         type_ = b;
@@ -6740,7 +6740,7 @@ public java.lang.String getIssuer() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -6756,7 +6756,7 @@ public java.lang.String getIssuer() {
         getIssuerBytes() {
       java.lang.Object ref = issuer_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         issuer_ = b;
@@ -7204,7 +7204,7 @@ public java.lang.String getType() {
           getTypeBytes() {
         java.lang.Object ref = type_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           type_ = b;
@@ -7280,7 +7280,7 @@ public java.lang.String getIssuer() {
           getIssuerBytes() {
         java.lang.Object ref = issuer_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           issuer_ = b;
@@ -7414,47 +7414,47 @@ public ch.epfl.dedis.lib.proto.AuthProxProto.EnrollmentInfo getDefaultInstanceFo
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_authprox_EnrollRequest_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_authprox_EnrollRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_authprox_EnrollResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_authprox_EnrollResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_authprox_SignatureRequest_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_authprox_SignatureRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_authprox_PriShare_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_authprox_PriShare_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_authprox_PartialSig_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_authprox_PartialSig_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_authprox_SignatureResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_authprox_SignatureResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_authprox_EnrollmentsRequest_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_authprox_EnrollmentsRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_authprox_EnrollmentsResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_authprox_EnrollmentsResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_authprox_EnrollmentInfo_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_authprox_EnrollmentInfo_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/BEvmProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/BEvmProto.java
index 8c6b5c5338..c387541c2e 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/BEvmProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/BEvmProto.java
@@ -1452,12 +1452,12 @@ public ch.epfl.dedis.lib.proto.BEvmProto.ViewCallResponse getDefaultInstanceForT
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_bevm_ViewCallRequest_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_bevm_ViewCallRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_bevm_ViewCallResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_bevm_ViewCallResponse_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/ByzCoinProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/ByzCoinProto.java
index ce0e6e3e4a..73da2fb881 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/ByzCoinProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/ByzCoinProto.java
@@ -2093,7 +2093,7 @@ public interface DataBodyOrBuilder extends
     /**
      * repeated .byzcoin.TxResult txresults = 1;
      */
-    java.util.List 
+    java.util.List
         getTxresultsList();
     /**
      * repeated .byzcoin.TxResult txresults = 1;
@@ -2106,7 +2106,7 @@ public interface DataBodyOrBuilder extends
     /**
      * repeated .byzcoin.TxResult txresults = 1;
      */
-    java.util.List 
+    java.util.List
         getTxresultsOrBuilderList();
     /**
      * repeated .byzcoin.TxResult txresults = 1;
@@ -2214,7 +2214,7 @@ public java.util.List getTxresult
     /**
      * repeated .byzcoin.TxResult txresults = 1;
      */
-    public java.util.List 
+    public java.util.List
         getTxresultsOrBuilderList() {
       return txresults_;
     }
@@ -2554,7 +2554,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.DataBody other) {
               txresultsBuilder_ = null;
               txresults_ = other.txresults_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              txresultsBuilder_ = 
+              txresultsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getTxresultsFieldBuilder() : null;
             } else {
@@ -2792,7 +2792,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.TxResultOrBuilder getTxresultsOrBuil
       /**
        * repeated .byzcoin.TxResult txresults = 1;
        */
-      public java.util.List 
+      public java.util.List
            getTxresultsOrBuilderList() {
         if (txresultsBuilder_ != null) {
           return txresultsBuilder_.getMessageOrBuilderList();
@@ -2818,12 +2818,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.TxResult.Builder addTxresultsBuilder
       /**
        * repeated .byzcoin.TxResult txresults = 1;
        */
-      public java.util.List 
+      public java.util.List
            getTxresultsBuilderList() {
         return getTxresultsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.TxResult, ch.epfl.dedis.lib.proto.ByzCoinProto.TxResult.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.TxResultOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.TxResult, ch.epfl.dedis.lib.proto.ByzCoinProto.TxResult.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.TxResultOrBuilder>
           getTxresultsFieldBuilder() {
         if (txresultsBuilder_ == null) {
           txresultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -4081,7 +4081,7 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() {
        * required .onet.Roster roster = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> 
+          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder>
           getRosterFieldBuilder() {
         if (rosterBuilder_ == null) {
           rosterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -4235,7 +4235,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.DarcOrBuilder getGenesisdarcOrBuilder()
        * required .darc.Darc genesisdarc = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Darc, ch.epfl.dedis.lib.proto.DarcProto.Darc.Builder, ch.epfl.dedis.lib.proto.DarcProto.DarcOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.Darc, ch.epfl.dedis.lib.proto.DarcProto.Darc.Builder, ch.epfl.dedis.lib.proto.DarcProto.DarcOrBuilder>
           getGenesisdarcFieldBuilder() {
         if (genesisdarcBuilder_ == null) {
           genesisdarcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -5319,7 +5319,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getSkipblockOrB
        * optional .skipchain.SkipBlock skipblock = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
           getSkipblockFieldBuilder() {
         if (skipblockBuilder_ == null) {
           skipblockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6506,7 +6506,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransactionOrBuilder getTransa
        * required .byzcoin.ClientTransaction transaction = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransactionOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransactionOrBuilder>
           getTransactionFieldBuilder() {
         if (transactionBuilder_ == null) {
           transactionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6959,7 +6959,7 @@ public java.lang.String getError() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -6979,7 +6979,7 @@ public java.lang.String getError() {
         getErrorBytes() {
       java.lang.Object ref = error_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         error_ = b;
@@ -7510,7 +7510,7 @@ public java.lang.String getError() {
           getErrorBytes() {
         java.lang.Object ref = error_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           error_ = b;
@@ -7708,7 +7708,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getProofOrBuilder() {
        * optional .byzcoin.Proof proof = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder>
           getProofFieldBuilder() {
         if (proofBuilder_ == null) {
           proofBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -9498,7 +9498,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getProofOrBuilder() {
        * required .byzcoin.Proof proof = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder>
           getProofFieldBuilder() {
         if (proofBuilder_ == null) {
           proofBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -9625,7 +9625,7 @@ public interface CheckAuthorizationOrBuilder extends
      *
      * repeated .darc.Identity identities = 4;
      */
-    java.util.List 
+    java.util.List
         getIdentitiesList();
     /**
      * 
@@ -9650,7 +9650,7 @@ public interface CheckAuthorizationOrBuilder extends
      *
      * repeated .darc.Identity identities = 4;
      */
-    java.util.List 
+    java.util.List
         getIdentitiesOrBuilderList();
     /**
      * 
@@ -9858,7 +9858,7 @@ public java.util.List getIdentitiesL
      *
      * repeated .darc.Identity identities = 4;
      */
-    public java.util.List 
+    public java.util.List
         getIdentitiesOrBuilderList() {
       return identities_;
     }
@@ -10299,7 +10299,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.CheckAuthorization
               identitiesBuilder_ = null;
               identities_ = other.identities_;
               bitField0_ = (bitField0_ & ~0x00000008);
-              identitiesBuilder_ = 
+              identitiesBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getIdentitiesFieldBuilder() : null;
             } else {
@@ -10756,7 +10756,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder getIdentitiesOrBuilde
        *
        * repeated .darc.Identity identities = 4;
        */
-      public java.util.List 
+      public java.util.List
            getIdentitiesOrBuilderList() {
         if (identitiesBuilder_ != null) {
           return identitiesBuilder_.getMessageOrBuilderList();
@@ -10794,12 +10794,12 @@ public ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder addIdentitiesBuilder(
        *
        * repeated .darc.Identity identities = 4;
        */
-      public java.util.List 
+      public java.util.List
            getIdentitiesBuilderList() {
         return getIdentitiesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder>
           getIdentitiesFieldBuilder() {
         if (identitiesBuilder_ == null) {
           identitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -12448,7 +12448,7 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() {
        * required .onet.Roster roster = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> 
+          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder>
           getRosterFieldBuilder() {
         if (rosterBuilder_ == null) {
           rosterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -12753,7 +12753,7 @@ public interface ProofOrBuilder extends
      *
      * repeated .skipchain.ForwardLink links = 3;
      */
-    java.util.List 
+    java.util.List
         getLinksList();
     /**
      * 
@@ -12784,7 +12784,7 @@ public interface ProofOrBuilder extends
      *
      * repeated .skipchain.ForwardLink links = 3;
      */
-    java.util.List 
+    java.util.List
         getLinksOrBuilderList();
     /**
      * 
@@ -13009,7 +13009,7 @@ public java.util.List getLin
      *
      * repeated .skipchain.ForwardLink links = 3;
      */
-    public java.util.List 
+    public java.util.List
         getLinksOrBuilderList() {
       return links_;
     }
@@ -13459,7 +13459,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.Proof other) {
               linksBuilder_ = null;
               links_ = other.links_;
               bitField0_ = (bitField0_ & ~0x00000004);
-              linksBuilder_ = 
+              linksBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getLinksFieldBuilder() : null;
             } else {
@@ -13655,7 +13655,7 @@ public ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder getInclusionproofOrBuild
        * required .trie.Proof inclusionproof = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.TrieProto.Proof, ch.epfl.dedis.lib.proto.TrieProto.Proof.Builder, ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder> 
+          ch.epfl.dedis.lib.proto.TrieProto.Proof, ch.epfl.dedis.lib.proto.TrieProto.Proof.Builder, ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder>
           getInclusionproofFieldBuilder() {
         if (inclusionproofBuilder_ == null) {
           inclusionproofBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -13809,7 +13809,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getLatestOrBuil
        * required .skipchain.SkipBlock latest = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
           getLatestFieldBuilder() {
         if (latestBuilder_ == null) {
           latestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -14107,7 +14107,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder getLinksOrBui
        *
        * repeated .skipchain.ForwardLink links = 3;
        */
-      public java.util.List 
+      public java.util.List
            getLinksOrBuilderList() {
         if (linksBuilder_ != null) {
           return linksBuilder_.getMessageOrBuilderList();
@@ -14151,12 +14151,12 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder addLinksBuilde
        *
        * repeated .skipchain.ForwardLink links = 3;
        */
-      public java.util.List 
+      public java.util.List
            getLinksBuilderList() {
         return getLinksFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder>
           getLinksFieldBuilder() {
         if (linksBuilder_ == null) {
           linksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -14361,7 +14361,7 @@ public interface InstructionOrBuilder extends
      *
      * repeated .darc.Identity signeridentities = 6;
      */
-    java.util.List 
+    java.util.List
         getSigneridentitiesList();
     /**
      * 
@@ -14386,7 +14386,7 @@ public interface InstructionOrBuilder extends
      *
      * repeated .darc.Identity signeridentities = 6;
      */
-    java.util.List 
+    java.util.List
         getSigneridentitiesOrBuilderList();
     /**
      * 
@@ -14784,7 +14784,7 @@ public java.util.List getSignerident
      *
      * repeated .darc.Identity signeridentities = 6;
      */
-    public java.util.List 
+    public java.util.List
         getSigneridentitiesOrBuilderList() {
       return signeridentities_;
     }
@@ -15393,7 +15393,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.Instruction other)
               signeridentitiesBuilder_ = null;
               signeridentities_ = other.signeridentities_;
               bitField0_ = (bitField0_ & ~0x00000020);
-              signeridentitiesBuilder_ = 
+              signeridentitiesBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getSigneridentitiesFieldBuilder() : null;
             } else {
@@ -15660,7 +15660,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.SpawnOrBuilder getSpawnOrBuilder() {
        * optional .byzcoin.Spawn spawn = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Spawn, ch.epfl.dedis.lib.proto.ByzCoinProto.Spawn.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.SpawnOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Spawn, ch.epfl.dedis.lib.proto.ByzCoinProto.Spawn.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.SpawnOrBuilder>
           getSpawnFieldBuilder() {
         if (spawnBuilder_ == null) {
           spawnBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -15814,7 +15814,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.InvokeOrBuilder getInvokeOrBuilder()
        * optional .byzcoin.Invoke invoke = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Invoke, ch.epfl.dedis.lib.proto.ByzCoinProto.Invoke.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.InvokeOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Invoke, ch.epfl.dedis.lib.proto.ByzCoinProto.Invoke.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.InvokeOrBuilder>
           getInvokeFieldBuilder() {
         if (invokeBuilder_ == null) {
           invokeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -15968,7 +15968,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DeleteOrBuilder getDeleteOrBuilder()
        * optional .byzcoin.Delete delete = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Delete, ch.epfl.dedis.lib.proto.ByzCoinProto.Delete.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DeleteOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Delete, ch.epfl.dedis.lib.proto.ByzCoinProto.Delete.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DeleteOrBuilder>
           getDeleteFieldBuilder() {
         if (deleteBuilder_ == null) {
           deleteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -16351,7 +16351,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder getSigneridentitiesOr
        *
        * repeated .darc.Identity signeridentities = 6;
        */
-      public java.util.List 
+      public java.util.List
            getSigneridentitiesOrBuilderList() {
         if (signeridentitiesBuilder_ != null) {
           return signeridentitiesBuilder_.getMessageOrBuilderList();
@@ -16389,12 +16389,12 @@ public ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder addSigneridentitiesBui
        *
        * repeated .darc.Identity signeridentities = 6;
        */
-      public java.util.List 
+      public java.util.List
            getSigneridentitiesBuilderList() {
         return getSigneridentitiesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder>
           getSigneridentitiesFieldBuilder() {
         if (signeridentitiesBuilder_ == null) {
           signeridentitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -16604,7 +16604,7 @@ public interface SpawnOrBuilder extends
      *
      * repeated .byzcoin.Argument args = 2;
      */
-    java.util.List 
+    java.util.List
         getArgsList();
     /**
      * 
@@ -16629,7 +16629,7 @@ public interface SpawnOrBuilder extends
      *
      * repeated .byzcoin.Argument args = 2;
      */
-    java.util.List 
+    java.util.List
         getArgsOrBuilderList();
     /**
      * 
@@ -16761,7 +16761,7 @@ public java.lang.String getContractid() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -16781,7 +16781,7 @@ public java.lang.String getContractid() {
         getContractidBytes() {
       java.lang.Object ref = contractid_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         contractid_ = b;
@@ -16810,7 +16810,7 @@ public java.util.List getArgsList
      *
      * repeated .byzcoin.Argument args = 2;
      */
-    public java.util.List 
+    public java.util.List
         getArgsOrBuilderList() {
       return args_;
     }
@@ -17193,7 +17193,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.Spawn other) {
               argsBuilder_ = null;
               args_ = other.args_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              argsBuilder_ = 
+              argsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getArgsFieldBuilder() : null;
             } else {
@@ -17282,7 +17282,7 @@ public java.lang.String getContractid() {
           getContractidBytes() {
         java.lang.Object ref = contractid_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           contractid_ = b;
@@ -17594,7 +17594,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder getArgsOrBuilder(
        *
        * repeated .byzcoin.Argument args = 2;
        */
-      public java.util.List 
+      public java.util.List
            getArgsOrBuilderList() {
         if (argsBuilder_ != null) {
           return argsBuilder_.getMessageOrBuilderList();
@@ -17632,12 +17632,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder addArgsBuilder(
        *
        * repeated .byzcoin.Argument args = 2;
        */
-      public java.util.List 
+      public java.util.List
            getArgsBuilderList() {
         return getArgsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Argument, ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Argument, ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder>
           getArgsFieldBuilder() {
         if (argsBuilder_ == null) {
           argsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -17766,7 +17766,7 @@ public interface InvokeOrBuilder extends
      *
      * repeated .byzcoin.Argument args = 3;
      */
-    java.util.List 
+    java.util.List
         getArgsList();
     /**
      * 
@@ -17791,7 +17791,7 @@ public interface InvokeOrBuilder extends
      *
      * repeated .byzcoin.Argument args = 3;
      */
-    java.util.List 
+    java.util.List
         getArgsOrBuilderList();
     /**
      * 
@@ -17931,7 +17931,7 @@ public java.lang.String getContractid() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -17951,7 +17951,7 @@ public java.lang.String getContractid() {
         getContractidBytes() {
       java.lang.Object ref = contractid_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         contractid_ = b;
@@ -17985,7 +17985,7 @@ public java.lang.String getCommand() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -18005,7 +18005,7 @@ public java.lang.String getCommand() {
         getCommandBytes() {
       java.lang.Object ref = command_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         command_ = b;
@@ -18034,7 +18034,7 @@ public java.util.List getArgsList
      *
      * repeated .byzcoin.Argument args = 3;
      */
-    public java.util.List 
+    public java.util.List
         getArgsOrBuilderList() {
       return args_;
     }
@@ -18448,7 +18448,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.Invoke other) {
               argsBuilder_ = null;
               args_ = other.args_;
               bitField0_ = (bitField0_ & ~0x00000004);
-              argsBuilder_ = 
+              argsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getArgsFieldBuilder() : null;
             } else {
@@ -18540,7 +18540,7 @@ public java.lang.String getContractid() {
           getContractidBytes() {
         java.lang.Object ref = contractid_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           contractid_ = b;
@@ -18640,7 +18640,7 @@ public java.lang.String getCommand() {
           getCommandBytes() {
         java.lang.Object ref = command_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           command_ = b;
@@ -18952,7 +18952,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder getArgsOrBuilder(
        *
        * repeated .byzcoin.Argument args = 3;
        */
-      public java.util.List 
+      public java.util.List
            getArgsOrBuilderList() {
         if (argsBuilder_ != null) {
           return argsBuilder_.getMessageOrBuilderList();
@@ -18990,12 +18990,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder addArgsBuilder(
        *
        * repeated .byzcoin.Argument args = 3;
        */
-      public java.util.List 
+      public java.util.List
            getArgsBuilderList() {
         return getArgsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Argument, ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Argument, ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder>
           getArgsFieldBuilder() {
         if (argsBuilder_ == null) {
           argsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -19098,7 +19098,7 @@ public interface DeleteOrBuilder extends
      *
      * repeated .byzcoin.Argument args = 2;
      */
-    java.util.List 
+    java.util.List
         getArgsList();
     /**
      * 
@@ -19123,7 +19123,7 @@ public interface DeleteOrBuilder extends
      *
      * repeated .byzcoin.Argument args = 2;
      */
-    java.util.List 
+    java.util.List
         getArgsOrBuilderList();
     /**
      * 
@@ -19256,7 +19256,7 @@ public java.lang.String getContractid() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -19276,7 +19276,7 @@ public java.lang.String getContractid() {
         getContractidBytes() {
       java.lang.Object ref = contractid_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         contractid_ = b;
@@ -19305,7 +19305,7 @@ public java.util.List getArgsList
      *
      * repeated .byzcoin.Argument args = 2;
      */
-    public java.util.List 
+    public java.util.List
         getArgsOrBuilderList() {
       return args_;
     }
@@ -19689,7 +19689,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.Delete other) {
               argsBuilder_ = null;
               args_ = other.args_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              argsBuilder_ = 
+              argsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getArgsFieldBuilder() : null;
             } else {
@@ -19778,7 +19778,7 @@ public java.lang.String getContractid() {
           getContractidBytes() {
         java.lang.Object ref = contractid_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           contractid_ = b;
@@ -20090,7 +20090,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder getArgsOrBuilder(
        *
        * repeated .byzcoin.Argument args = 2;
        */
-      public java.util.List 
+      public java.util.List
            getArgsOrBuilderList() {
         if (argsBuilder_ != null) {
           return argsBuilder_.getMessageOrBuilderList();
@@ -20128,12 +20128,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder addArgsBuilder(
        *
        * repeated .byzcoin.Argument args = 2;
        */
-      public java.util.List 
+      public java.util.List
            getArgsBuilderList() {
         return getArgsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Argument, ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Argument, ch.epfl.dedis.lib.proto.ByzCoinProto.Argument.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ArgumentOrBuilder>
           getArgsFieldBuilder() {
         if (argsBuilder_ == null) {
           argsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -20359,7 +20359,7 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -20379,7 +20379,7 @@ public java.lang.String getName() {
         getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         name_ = b;
@@ -20814,7 +20814,7 @@ public java.lang.String getName() {
           getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           name_ = b;
@@ -20981,7 +20981,7 @@ public interface ClientTransactionOrBuilder extends
     /**
      * repeated .byzcoin.Instruction instructions = 1;
      */
-    java.util.List 
+    java.util.List
         getInstructionsList();
     /**
      * repeated .byzcoin.Instruction instructions = 1;
@@ -20994,7 +20994,7 @@ public interface ClientTransactionOrBuilder extends
     /**
      * repeated .byzcoin.Instruction instructions = 1;
      */
-    java.util.List 
+    java.util.List
         getInstructionsOrBuilderList();
     /**
      * repeated .byzcoin.Instruction instructions = 1;
@@ -21105,7 +21105,7 @@ public java.util.List getInstr
     /**
      * repeated .byzcoin.Instruction instructions = 1;
      */
-    public java.util.List 
+    public java.util.List
         getInstructionsOrBuilderList() {
       return instructions_;
     }
@@ -21448,7 +21448,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction
               instructionsBuilder_ = null;
               instructions_ = other.instructions_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              instructionsBuilder_ = 
+              instructionsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getInstructionsFieldBuilder() : null;
             } else {
@@ -21686,7 +21686,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.InstructionOrBuilder getInstructions
       /**
        * repeated .byzcoin.Instruction instructions = 1;
        */
-      public java.util.List 
+      public java.util.List
            getInstructionsOrBuilderList() {
         if (instructionsBuilder_ != null) {
           return instructionsBuilder_.getMessageOrBuilderList();
@@ -21712,12 +21712,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.Instruction.Builder addInstructionsB
       /**
        * repeated .byzcoin.Instruction instructions = 1;
        */
-      public java.util.List 
+      public java.util.List
            getInstructionsBuilderList() {
         return getInstructionsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Instruction, ch.epfl.dedis.lib.proto.ByzCoinProto.Instruction.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.InstructionOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Instruction, ch.epfl.dedis.lib.proto.ByzCoinProto.Instruction.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.InstructionOrBuilder>
           getInstructionsFieldBuilder() {
         if (instructionsBuilder_ == null) {
           instructionsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -22420,7 +22420,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransactionOrBuilder getClient
        * required .byzcoin.ClientTransaction clienttransaction = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransactionOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransaction.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ClientTransactionOrBuilder>
           getClienttransactionFieldBuilder() {
         if (clienttransactionBuilder_ == null) {
           clienttransactionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -22815,7 +22815,7 @@ public java.lang.String getContractid() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -22835,7 +22835,7 @@ public java.lang.String getContractid() {
         getContractidBytes() {
       java.lang.Object ref = contractid_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         contractid_ = b;
@@ -23544,7 +23544,7 @@ public java.lang.String getContractid() {
           getContractidBytes() {
         java.lang.Object ref = contractid_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           contractid_ = b;
@@ -25583,7 +25583,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getBlockOrBuild
        * optional .skipchain.SkipBlock block = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
           getBlockFieldBuilder() {
         if (blockBuilder_ == null) {
           blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -26621,7 +26621,7 @@ public interface PaginateResponseOrBuilder extends
      *
      * repeated .skipchain.SkipBlock blocks = 1;
      */
-    java.util.List 
+    java.util.List
         getBlocksList();
     /**
      * 
@@ -26646,7 +26646,7 @@ public interface PaginateResponseOrBuilder extends
      *
      * repeated .skipchain.SkipBlock blocks = 1;
      */
-    java.util.List 
+    java.util.List
         getBlocksOrBuilderList();
     /**
      * 
@@ -26887,7 +26887,7 @@ public java.util.List getBlock
      *
      * repeated .skipchain.SkipBlock blocks = 1;
      */
-    public java.util.List 
+    public java.util.List
         getBlocksOrBuilderList() {
       return blocks_;
     }
@@ -27463,7 +27463,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.PaginateResponse o
               blocksBuilder_ = null;
               blocks_ = other.blocks_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              blocksBuilder_ = 
+              blocksBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getBlocksFieldBuilder() : null;
             } else {
@@ -27789,7 +27789,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getBlocksOrBuil
        *
        * repeated .skipchain.SkipBlock blocks = 1;
        */
-      public java.util.List 
+      public java.util.List
            getBlocksOrBuilderList() {
         if (blocksBuilder_ != null) {
           return blocksBuilder_.getMessageOrBuilderList();
@@ -27827,12 +27827,12 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder addBlocksBuilder
        *
        * repeated .skipchain.SkipBlock blocks = 1;
        */
-      public java.util.List 
+      public java.util.List
            getBlocksBuilderList() {
         return getBlocksFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
           getBlocksFieldBuilder() {
         if (blocksBuilder_ == null) {
           blocksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -29045,7 +29045,7 @@ public interface DownloadStateResponseOrBuilder extends
      *
      * repeated .byzcoin.DBKeyValue keyvalues = 1;
      */
-    java.util.List 
+    java.util.List
         getKeyvaluesList();
     /**
      * 
@@ -29073,7 +29073,7 @@ public interface DownloadStateResponseOrBuilder extends
      *
      * repeated .byzcoin.DBKeyValue keyvalues = 1;
      */
-    java.util.List 
+    java.util.List
         getKeyvaluesOrBuilderList();
     /**
      * 
@@ -29247,7 +29247,7 @@ public java.util.List getKeyval
      *
      * repeated .byzcoin.DBKeyValue keyvalues = 1;
      */
-    public java.util.List 
+    public java.util.List
         getKeyvaluesOrBuilderList() {
       return keyvalues_;
     }
@@ -29703,7 +29703,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.DownloadStateRespo
               keyvaluesBuilder_ = null;
               keyvalues_ = other.keyvalues_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              keyvaluesBuilder_ = 
+              keyvaluesBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getKeyvaluesFieldBuilder() : null;
             } else {
@@ -30025,7 +30025,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValueOrBuilder getKeyvaluesOrBu
        *
        * repeated .byzcoin.DBKeyValue keyvalues = 1;
        */
-      public java.util.List 
+      public java.util.List
            getKeyvaluesOrBuilderList() {
         if (keyvaluesBuilder_ != null) {
           return keyvaluesBuilder_.getMessageOrBuilderList();
@@ -30066,12 +30066,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValue.Builder addKeyvaluesBuild
        *
        * repeated .byzcoin.DBKeyValue keyvalues = 1;
        */
-      public java.util.List 
+      public java.util.List
            getKeyvaluesBuilderList() {
         return getKeyvaluesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValue, ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValue.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValueOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValue, ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValue.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DBKeyValueOrBuilder>
           getKeyvaluesFieldBuilder() {
         if (keyvaluesBuilder_ == null) {
           keyvaluesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -31054,7 +31054,7 @@ public java.lang.String getContractid() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -31070,7 +31070,7 @@ public java.lang.String getContractid() {
         getContractidBytes() {
       java.lang.Object ref = contractid_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         contractid_ = b;
@@ -31645,7 +31645,7 @@ public java.lang.String getContractid() {
           getContractidBytes() {
         java.lang.Object ref = contractid_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           contractid_ = b;
@@ -35274,7 +35274,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeOrBuilder getStatechangeO
        * required .byzcoin.StateChange statechange = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeOrBuilder>
           getStatechangeFieldBuilder() {
         if (statechangeBuilder_ == null) {
           statechangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -36000,7 +36000,7 @@ public interface GetAllInstanceVersionResponseOrBuilder extends
     /**
      * repeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
      */
-    java.util.List 
+    java.util.List
         getStatechangesList();
     /**
      * repeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
@@ -36013,7 +36013,7 @@ public interface GetAllInstanceVersionResponseOrBuilder extends
     /**
      * repeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
      */
-    java.util.List 
+    java.util.List
         getStatechangesOrBuilderList();
     /**
      * repeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
@@ -36121,7 +36121,7 @@ public java.util.Listrepeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
      */
-    public java.util.List 
+    public java.util.List
         getStatechangesOrBuilderList() {
       return statechanges_;
     }
@@ -36461,7 +36461,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.GetAllInstanceVers
               statechangesBuilder_ = null;
               statechanges_ = other.statechanges_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              statechangesBuilder_ = 
+              statechangesBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getStatechangesFieldBuilder() : null;
             } else {
@@ -36699,7 +36699,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponseOrBuilder
       /**
        * repeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
        */
-      public java.util.List 
+      public java.util.List
            getStatechangesOrBuilderList() {
         if (statechangesBuilder_ != null) {
           return statechangesBuilder_.getMessageOrBuilderList();
@@ -36725,12 +36725,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponse.Builder a
       /**
        * repeated .byzcoin.GetInstanceVersionResponse statechanges = 1;
        */
-      public java.util.List 
+      public java.util.List
            getStatechangesBuilderList() {
         return getStatechangesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponse, ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponse.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponseOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponse, ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponse.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.GetInstanceVersionResponseOrBuilder>
           getStatechangesFieldBuilder() {
         if (statechangesBuilder_ == null) {
           statechangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -37522,7 +37522,7 @@ public interface CheckStateChangeValidityResponseOrBuilder extends
     /**
      * repeated .byzcoin.StateChange statechanges = 1;
      */
-    java.util.List 
+    java.util.List
         getStatechangesList();
     /**
      * repeated .byzcoin.StateChange statechanges = 1;
@@ -37535,7 +37535,7 @@ public interface CheckStateChangeValidityResponseOrBuilder extends
     /**
      * repeated .byzcoin.StateChange statechanges = 1;
      */
-    java.util.List 
+    java.util.List
         getStatechangesOrBuilderList();
     /**
      * repeated .byzcoin.StateChange statechanges = 1;
@@ -37660,7 +37660,7 @@ public java.util.List getState
     /**
      * repeated .byzcoin.StateChange statechanges = 1;
      */
-    public java.util.List 
+    public java.util.List
         getStatechangesOrBuilderList() {
       return statechanges_;
     }
@@ -38044,7 +38044,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.CheckStateChangeVa
               statechangesBuilder_ = null;
               statechanges_ = other.statechanges_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              statechangesBuilder_ = 
+              statechangesBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getStatechangesFieldBuilder() : null;
             } else {
@@ -38288,7 +38288,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeOrBuilder getStatechanges
       /**
        * repeated .byzcoin.StateChange statechanges = 1;
        */
-      public java.util.List 
+      public java.util.List
            getStatechangesOrBuilderList() {
         if (statechangesBuilder_ != null) {
           return statechangesBuilder_.getMessageOrBuilderList();
@@ -38314,12 +38314,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange.Builder addStatechangesB
       /**
        * repeated .byzcoin.StateChange statechanges = 1;
        */
-      public java.util.List 
+      public java.util.List
            getStatechangesBuilderList() {
         return getStatechangesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChange.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeOrBuilder>
           getStatechangesFieldBuilder() {
         if (statechangesBuilder_ == null) {
           statechangesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -38598,7 +38598,7 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -38614,7 +38614,7 @@ public java.lang.String getName() {
         getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         name_ = b;
@@ -39117,7 +39117,7 @@ public java.lang.String getName() {
           getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           name_ = b;
@@ -40262,7 +40262,7 @@ public interface DebugResponseOrBuilder extends
     /**
      * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
      */
-    java.util.List 
+    java.util.List
         getByzcoinsList();
     /**
      * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
@@ -40275,7 +40275,7 @@ public interface DebugResponseOrBuilder extends
     /**
      * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
      */
-    java.util.List 
+    java.util.List
         getByzcoinsOrBuilderList();
     /**
      * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
@@ -40286,7 +40286,7 @@ ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoinOrBuilder getByzcoinsOr
     /**
      * repeated .byzcoin.DebugResponseState dump = 2;
      */
-    java.util.List 
+    java.util.List
         getDumpList();
     /**
      * repeated .byzcoin.DebugResponseState dump = 2;
@@ -40299,7 +40299,7 @@ ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoinOrBuilder getByzcoinsOr
     /**
      * repeated .byzcoin.DebugResponseState dump = 2;
      */
-    java.util.List 
+    java.util.List
         getDumpOrBuilderList();
     /**
      * repeated .byzcoin.DebugResponseState dump = 2;
@@ -40421,7 +40421,7 @@ public java.util.List
     /**
      * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
      */
-    public java.util.List 
+    public java.util.List
         getByzcoinsOrBuilderList() {
       return byzcoins_;
     }
@@ -40456,7 +40456,7 @@ public java.util.List g
     /**
      * repeated .byzcoin.DebugResponseState dump = 2;
      */
-    public java.util.List 
+    public java.util.List
         getDumpOrBuilderList() {
       return dump_;
     }
@@ -40832,7 +40832,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponse othe
               byzcoinsBuilder_ = null;
               byzcoins_ = other.byzcoins_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              byzcoinsBuilder_ = 
+              byzcoinsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getByzcoinsFieldBuilder() : null;
             } else {
@@ -40858,7 +40858,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponse othe
               dumpBuilder_ = null;
               dump_ = other.dump_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              dumpBuilder_ = 
+              dumpBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getDumpFieldBuilder() : null;
             } else {
@@ -41101,7 +41101,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoinOrBuilder getByz
       /**
        * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
        */
-      public java.util.List 
+      public java.util.List
            getByzcoinsOrBuilderList() {
         if (byzcoinsBuilder_ != null) {
           return byzcoinsBuilder_.getMessageOrBuilderList();
@@ -41127,12 +41127,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoin.Builder addByzc
       /**
        * repeated .byzcoin.DebugResponseByzcoin byzcoins = 1;
        */
-      public java.util.List 
+      public java.util.List
            getByzcoinsBuilderList() {
         return getByzcoinsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoin, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoinOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoin, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseByzcoinOrBuilder>
           getByzcoinsFieldBuilder() {
         if (byzcoinsBuilder_ == null) {
           byzcoinsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -41341,7 +41341,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseStateOrBuilder getDumpO
       /**
        * repeated .byzcoin.DebugResponseState dump = 2;
        */
-      public java.util.List 
+      public java.util.List
            getDumpOrBuilderList() {
         if (dumpBuilder_ != null) {
           return dumpBuilder_.getMessageOrBuilderList();
@@ -41367,12 +41367,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseState.Builder addDumpBu
       /**
        * repeated .byzcoin.DebugResponseState dump = 2;
        */
-      public java.util.List 
+      public java.util.List
            getDumpBuilderList() {
         return getDumpFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseState, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseState.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseStateOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseState, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseState.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.DebugResponseStateOrBuilder>
           getDumpFieldBuilder() {
         if (dumpBuilder_ == null) {
           dumpBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -42200,7 +42200,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getGenesisOrBui
        * optional .skipchain.SkipBlock genesis = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
           getGenesisFieldBuilder() {
         if (genesisBuilder_ == null) {
           genesisBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -42318,7 +42318,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getLatestOrBuil
        * optional .skipchain.SkipBlock latest = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
           getLatestFieldBuilder() {
         if (latestBuilder_ == null) {
           latestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -43054,7 +43054,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBodyOrBuilder getStateOrB
        * required .byzcoin.StateChangeBody state = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBody, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBody.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBodyOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBody, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBody.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.StateChangeBodyOrBuilder>
           getStateFieldBuilder() {
         if (stateBuilder_ == null) {
           stateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -44366,7 +44366,7 @@ public interface GetUpdatesRequestOrBuilder extends
     /**
      * repeated .byzcoin.IDVersion instances = 1;
      */
-    java.util.List 
+    java.util.List
         getInstancesList();
     /**
      * repeated .byzcoin.IDVersion instances = 1;
@@ -44379,7 +44379,7 @@ public interface GetUpdatesRequestOrBuilder extends
     /**
      * repeated .byzcoin.IDVersion instances = 1;
      */
-    java.util.List 
+    java.util.List
         getInstancesOrBuilderList();
     /**
      * repeated .byzcoin.IDVersion instances = 1;
@@ -44518,7 +44518,7 @@ public java.util.List getInstanc
     /**
      * repeated .byzcoin.IDVersion instances = 1;
      */
-    public java.util.List 
+    public java.util.List
         getInstancesOrBuilderList() {
       return instances_;
     }
@@ -44943,7 +44943,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.GetUpdatesRequest
               instancesBuilder_ = null;
               instances_ = other.instances_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              instancesBuilder_ = 
+              instancesBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getInstancesFieldBuilder() : null;
             } else {
@@ -45193,7 +45193,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersionOrBuilder getInstancesOrBui
       /**
        * repeated .byzcoin.IDVersion instances = 1;
        */
-      public java.util.List 
+      public java.util.List
            getInstancesOrBuilderList() {
         if (instancesBuilder_ != null) {
           return instancesBuilder_.getMessageOrBuilderList();
@@ -45219,12 +45219,12 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersion.Builder addInstancesBuilde
       /**
        * repeated .byzcoin.IDVersion instances = 1;
        */
-      public java.util.List 
+      public java.util.List
            getInstancesBuilderList() {
         return getInstancesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersion, ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersion.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersionOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersion, ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersion.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.IDVersionOrBuilder>
           getInstancesFieldBuilder() {
         if (instancesBuilder_ == null) {
           instancesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -45364,7 +45364,7 @@ public interface GetUpdatesReplyOrBuilder extends
     /**
      * repeated .trie.Proof proofs = 1;
      */
-    java.util.List 
+    java.util.List
         getProofsList();
     /**
      * repeated .trie.Proof proofs = 1;
@@ -45377,7 +45377,7 @@ public interface GetUpdatesReplyOrBuilder extends
     /**
      * repeated .trie.Proof proofs = 1;
      */
-    java.util.List 
+    java.util.List
         getProofsOrBuilderList();
     /**
      * repeated .trie.Proof proofs = 1;
@@ -45388,7 +45388,7 @@ ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder getProofsOrBuilder(
     /**
      * repeated .skipchain.ForwardLink links = 2;
      */
-    java.util.List 
+    java.util.List
         getLinksList();
     /**
      * repeated .skipchain.ForwardLink links = 2;
@@ -45401,7 +45401,7 @@ ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder getProofsOrBuilder(
     /**
      * repeated .skipchain.ForwardLink links = 2;
      */
-    java.util.List 
+    java.util.List
         getLinksOrBuilderList();
     /**
      * repeated .skipchain.ForwardLink links = 2;
@@ -45549,7 +45549,7 @@ public java.util.List getProofsList() {
     /**
      * repeated .trie.Proof proofs = 1;
      */
-    public java.util.List 
+    public java.util.List
         getProofsOrBuilderList() {
       return proofs_;
     }
@@ -45584,7 +45584,7 @@ public java.util.List getLin
     /**
      * repeated .skipchain.ForwardLink links = 2;
      */
-    public java.util.List 
+    public java.util.List
         getLinksOrBuilderList() {
       return links_;
     }
@@ -46019,7 +46019,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.GetUpdatesReply ot
               proofsBuilder_ = null;
               proofs_ = other.proofs_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              proofsBuilder_ = 
+              proofsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getProofsFieldBuilder() : null;
             } else {
@@ -46045,7 +46045,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.ByzCoinProto.GetUpdatesReply ot
               linksBuilder_ = null;
               links_ = other.links_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              linksBuilder_ = 
+              linksBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getLinksFieldBuilder() : null;
             } else {
@@ -46296,7 +46296,7 @@ public ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder getProofsOrBuilder(
       /**
        * repeated .trie.Proof proofs = 1;
        */
-      public java.util.List 
+      public java.util.List
            getProofsOrBuilderList() {
         if (proofsBuilder_ != null) {
           return proofsBuilder_.getMessageOrBuilderList();
@@ -46322,12 +46322,12 @@ public ch.epfl.dedis.lib.proto.TrieProto.Proof.Builder addProofsBuilder(
       /**
        * repeated .trie.Proof proofs = 1;
        */
-      public java.util.List 
+      public java.util.List
            getProofsBuilderList() {
         return getProofsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.TrieProto.Proof, ch.epfl.dedis.lib.proto.TrieProto.Proof.Builder, ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder> 
+          ch.epfl.dedis.lib.proto.TrieProto.Proof, ch.epfl.dedis.lib.proto.TrieProto.Proof.Builder, ch.epfl.dedis.lib.proto.TrieProto.ProofOrBuilder>
           getProofsFieldBuilder() {
         if (proofsBuilder_ == null) {
           proofsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -46536,7 +46536,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder getLinksOrBui
       /**
        * repeated .skipchain.ForwardLink links = 2;
        */
-      public java.util.List 
+      public java.util.List
            getLinksOrBuilderList() {
         if (linksBuilder_ != null) {
           return linksBuilder_.getMessageOrBuilderList();
@@ -46562,12 +46562,12 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder addLinksBuilde
       /**
        * repeated .skipchain.ForwardLink links = 2;
        */
-      public java.util.List 
+      public java.util.List
            getLinksBuilderList() {
         return getLinksFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder>
           getLinksFieldBuilder() {
         if (linksBuilder_ == null) {
           linksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -46686,7 +46686,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getLatestOrBuil
        * optional .skipchain.SkipBlock latest = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
           getLatestFieldBuilder() {
         if (latestBuilder_ == null) {
           latestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -46753,252 +46753,252 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.GetUpdatesReply getDefaultInstanceFo
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetAllByzCoinIDsRequest_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetAllByzCoinIDsRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetAllByzCoinIDsResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetAllByzCoinIDsResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DataHeader_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DataHeader_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DataBody_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DataBody_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_CreateGenesisBlock_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_CreateGenesisBlock_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_CreateGenesisBlockResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_CreateGenesisBlockResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_AddTxRequest_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_AddTxRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_AddTxResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_AddTxResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetProof_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetProof_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetProofResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetProofResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_CheckAuthorization_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_CheckAuthorization_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_CheckAuthorizationResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_CheckAuthorizationResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_ChainConfig_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_ChainConfig_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Proof_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Proof_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Instruction_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Instruction_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Spawn_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Spawn_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Invoke_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Invoke_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Delete_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Delete_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Argument_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Argument_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_ClientTransaction_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_ClientTransaction_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_TxResult_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_TxResult_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_StateChange_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_StateChange_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_Coin_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_Coin_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_StreamingRequest_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_StreamingRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_StreamingResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_StreamingResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_PaginateRequest_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_PaginateRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_PaginateResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_PaginateResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DownloadState_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DownloadState_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DownloadStateResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DownloadStateResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DBKeyValue_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DBKeyValue_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_StateChangeBody_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_StateChangeBody_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetSignerCounters_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetSignerCounters_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetSignerCountersResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetSignerCountersResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetInstanceVersion_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetInstanceVersion_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetLastInstanceVersion_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetLastInstanceVersion_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetInstanceVersionResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetInstanceVersionResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetAllInstanceVersion_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetAllInstanceVersion_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetAllInstanceVersionResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetAllInstanceVersionResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_CheckStateChangeValidity_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_CheckStateChangeValidity_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_CheckStateChangeValidityResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_CheckStateChangeValidityResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_ResolveInstanceID_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_ResolveInstanceID_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_ResolvedInstanceID_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_ResolvedInstanceID_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DebugRequest_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DebugRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DebugResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DebugResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DebugResponseByzcoin_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DebugResponseByzcoin_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DebugResponseState_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DebugResponseState_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_DebugRemoveRequest_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_DebugRemoveRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_IDVersion_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_IDVersion_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetUpdatesRequest_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetUpdatesRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_byzcoin_GetUpdatesReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_byzcoin_GetUpdatesReply_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/Calypso.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/Calypso.java
index 6e512aaed6..dd3107ec56 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/Calypso.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/Calypso.java
@@ -1720,7 +1720,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostOrBuilder() {
        * optional .byzcoin.Coin cost = 9;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
           getCostFieldBuilder() {
         if (costBuilder_ == null) {
           costBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -5057,7 +5057,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getProofOrBuilder() {
        * required .byzcoin.Proof proof = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder>
           getProofFieldBuilder() {
         if (proofBuilder_ == null) {
           proofBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6451,7 +6451,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getProofOrBuilder() {
        * required .byzcoin.Proof proof = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder>
           getProofFieldBuilder() {
         if (proofBuilder_ == null) {
           proofBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -7512,7 +7512,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getProofOrBuilder() {
        * required .byzcoin.Proof proof = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder>
           getProofFieldBuilder() {
         if (proofBuilder_ == null) {
           proofBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8752,7 +8752,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getReadOrBuilder() {
        * required .byzcoin.Proof read = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder>
           getReadFieldBuilder() {
         if (readBuilder_ == null) {
           readBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8906,7 +8906,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder getWriteOrBuilder() {
        * required .byzcoin.Proof write = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Proof, ch.epfl.dedis.lib.proto.ByzCoinProto.Proof.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.ProofOrBuilder>
           getWriteFieldBuilder() {
         if (writeBuilder_ == null) {
           writeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -10915,7 +10915,7 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() {
        * required .onet.Roster roster = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> 
+          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder>
           getRosterFieldBuilder() {
         if (rosterBuilder_ == null) {
           rosterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -10982,82 +10982,82 @@ public ch.epfl.dedis.lib.proto.Calypso.LtsInstanceInfo getDefaultInstanceForType
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_Write_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_Write_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_Read_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_Read_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_Authorise_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_Authorise_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_AuthoriseReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_AuthoriseReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_Authorize_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_Authorize_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_AuthorizeReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_AuthorizeReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_CreateLTS_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_CreateLTS_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_CreateLTSReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_CreateLTSReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_ReshareLTS_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_ReshareLTS_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_ReshareLTSReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_ReshareLTSReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_UpdateValidPeers_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_UpdateValidPeers_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_UpdateValidPeersReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_UpdateValidPeersReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_DecryptKey_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_DecryptKey_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_DecryptKeyReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_DecryptKeyReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_GetLTSReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_GetLTSReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_calypso_LtsInstanceInfo_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_calypso_LtsInstanceInfo_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/DarcProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/DarcProto.java
index 7e25acedd5..95b37310a0 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/DarcProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/DarcProto.java
@@ -128,7 +128,7 @@ public interface DarcOrBuilder extends
      *
      * repeated .darc.Signature signatures = 6;
      */
-    java.util.List 
+    java.util.List
         getSignaturesList();
     /**
      * 
@@ -159,7 +159,7 @@ public interface DarcOrBuilder extends
      *
      * repeated .darc.Signature signatures = 6;
      */
-    java.util.List 
+    java.util.List
         getSignaturesOrBuilderList();
     /**
      * 
@@ -182,7 +182,7 @@ ch.epfl.dedis.lib.proto.DarcProto.SignatureOrBuilder getSignaturesOrBuilder(
      *
      * repeated .darc.Darc verificationdarcs = 7;
      */
-    java.util.List 
+    java.util.List
         getVerificationdarcsList();
     /**
      * 
@@ -213,7 +213,7 @@ ch.epfl.dedis.lib.proto.DarcProto.SignatureOrBuilder getSignaturesOrBuilder(
      *
      * repeated .darc.Darc verificationdarcs = 7;
      */
-    java.util.List 
+    java.util.List
         getVerificationdarcsOrBuilderList();
     /**
      * 
@@ -524,7 +524,7 @@ public java.util.List getSignatures
      *
      * repeated .darc.Signature signatures = 6;
      */
-    public java.util.List 
+    public java.util.List
         getSignaturesOrBuilderList() {
       return signatures_;
     }
@@ -589,7 +589,7 @@ public java.util.List getVerificationdar
      *
      * repeated .darc.Darc verificationdarcs = 7;
      */
-    public java.util.List 
+    public java.util.List
         getVerificationdarcsOrBuilderList() {
       return verificationdarcs_;
     }
@@ -1140,7 +1140,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.DarcProto.Darc other) {
               signaturesBuilder_ = null;
               signatures_ = other.signatures_;
               bitField0_ = (bitField0_ & ~0x00000020);
-              signaturesBuilder_ = 
+              signaturesBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getSignaturesFieldBuilder() : null;
             } else {
@@ -1166,7 +1166,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.DarcProto.Darc other) {
               verificationdarcsBuilder_ = null;
               verificationdarcs_ = other.verificationdarcs_;
               bitField0_ = (bitField0_ & ~0x00000040);
-              verificationdarcsBuilder_ = 
+              verificationdarcsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getVerificationdarcsFieldBuilder() : null;
             } else {
@@ -1587,7 +1587,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.RulesOrBuilder getRulesOrBuilder() {
        * required .darc.Rules rules = 5;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Rules, ch.epfl.dedis.lib.proto.DarcProto.Rules.Builder, ch.epfl.dedis.lib.proto.DarcProto.RulesOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.Rules, ch.epfl.dedis.lib.proto.DarcProto.Rules.Builder, ch.epfl.dedis.lib.proto.DarcProto.RulesOrBuilder>
           getRulesFieldBuilder() {
         if (rulesBuilder_ == null) {
           rulesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -1885,7 +1885,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.SignatureOrBuilder getSignaturesOrBuild
        *
        * repeated .darc.Signature signatures = 6;
        */
-      public java.util.List 
+      public java.util.List
            getSignaturesOrBuilderList() {
         if (signaturesBuilder_ != null) {
           return signaturesBuilder_.getMessageOrBuilderList();
@@ -1929,12 +1929,12 @@ public ch.epfl.dedis.lib.proto.DarcProto.Signature.Builder addSignaturesBuilder(
        *
        * repeated .darc.Signature signatures = 6;
        */
-      public java.util.List 
+      public java.util.List
            getSignaturesBuilderList() {
         return getSignaturesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Signature, ch.epfl.dedis.lib.proto.DarcProto.Signature.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignatureOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.Signature, ch.epfl.dedis.lib.proto.DarcProto.Signature.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignatureOrBuilder>
           getSignaturesFieldBuilder() {
         if (signaturesBuilder_ == null) {
           signaturesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -2233,7 +2233,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.DarcOrBuilder getVerificationdarcsOrBui
        *
        * repeated .darc.Darc verificationdarcs = 7;
        */
-      public java.util.List 
+      public java.util.List
            getVerificationdarcsOrBuilderList() {
         if (verificationdarcsBuilder_ != null) {
           return verificationdarcsBuilder_.getMessageOrBuilderList();
@@ -2277,12 +2277,12 @@ public ch.epfl.dedis.lib.proto.DarcProto.Darc.Builder addVerificationdarcsBuilde
        *
        * repeated .darc.Darc verificationdarcs = 7;
        */
-      public java.util.List 
+      public java.util.List
            getVerificationdarcsBuilderList() {
         return getVerificationdarcsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Darc, ch.epfl.dedis.lib.proto.DarcProto.Darc.Builder, ch.epfl.dedis.lib.proto.DarcProto.DarcOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.Darc, ch.epfl.dedis.lib.proto.DarcProto.Darc.Builder, ch.epfl.dedis.lib.proto.DarcProto.DarcOrBuilder>
           getVerificationdarcsFieldBuilder() {
         if (verificationdarcsBuilder_ == null) {
           verificationdarcsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -3445,7 +3445,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityDarcOrBuilder getDarcOrBuilder(
        * optional .darc.IdentityDarc darc = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.IdentityDarc, ch.epfl.dedis.lib.proto.DarcProto.IdentityDarc.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityDarcOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.IdentityDarc, ch.epfl.dedis.lib.proto.DarcProto.IdentityDarc.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityDarcOrBuilder>
           getDarcFieldBuilder() {
         if (darcBuilder_ == null) {
           darcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -3599,7 +3599,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519OrBuilder getEd25519OrBu
        * optional .darc.IdentityEd25519 ed25519 = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519, ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519OrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519, ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityEd25519OrBuilder>
           getEd25519FieldBuilder() {
         if (ed25519Builder_ == null) {
           ed25519Builder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -3753,7 +3753,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityX509ECOrBuilder getX509EcOrBuil
        * optional .darc.IdentityX509EC x509ec = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.IdentityX509EC, ch.epfl.dedis.lib.proto.DarcProto.IdentityX509EC.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityX509ECOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.IdentityX509EC, ch.epfl.dedis.lib.proto.DarcProto.IdentityX509EC.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityX509ECOrBuilder>
           getX509EcFieldBuilder() {
         if (x509EcBuilder_ == null) {
           x509EcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -3907,7 +3907,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityProxyOrBuilder getProxyOrBuilde
        * optional .darc.IdentityProxy proxy = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.IdentityProxy, ch.epfl.dedis.lib.proto.DarcProto.IdentityProxy.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityProxyOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.IdentityProxy, ch.epfl.dedis.lib.proto.DarcProto.IdentityProxy.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityProxyOrBuilder>
           getProxyFieldBuilder() {
         if (proxyBuilder_ == null) {
           proxyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -4061,7 +4061,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContractOrBuilder getEvmcont
        * optional .darc.IdentityEvmContract evmcontract = 5;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContract, ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContract.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContractOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContract, ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContract.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityEvmContractOrBuilder>
           getEvmcontractFieldBuilder() {
         if (evmcontractBuilder_ == null) {
           evmcontractBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -5305,7 +5305,7 @@ public java.lang.String getData() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -5321,7 +5321,7 @@ public java.lang.String getData() {
         getDataBytes() {
       java.lang.Object ref = data_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         data_ = b;
@@ -5737,7 +5737,7 @@ public java.lang.String getData() {
           getDataBytes() {
         java.lang.Object ref = data_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           data_ = b;
@@ -7746,7 +7746,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder getSignerOrBuilder()
        * required .darc.Identity signer = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder>
           getSignerFieldBuilder() {
         if (signerBuilder_ == null) {
           signerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8658,7 +8658,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519OrBuilder getEd25519OrBuil
        * optional .darc.SignerEd25519 ed25519 = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519, ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519OrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519, ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerEd25519OrBuilder>
           getEd25519FieldBuilder() {
         if (ed25519Builder_ == null) {
           ed25519Builder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8776,7 +8776,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.SignerX509ECOrBuilder getX509EcOrBuilde
        * optional .darc.SignerX509EC x509ec = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.SignerX509EC, ch.epfl.dedis.lib.proto.DarcProto.SignerX509EC.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerX509ECOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.SignerX509EC, ch.epfl.dedis.lib.proto.DarcProto.SignerX509EC.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerX509ECOrBuilder>
           getX509EcFieldBuilder() {
         if (x509EcBuilder_ == null) {
           x509EcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8894,7 +8894,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.SignerProxyOrBuilder getProxyOrBuilder(
        * optional .darc.SignerProxy proxy = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.SignerProxy, ch.epfl.dedis.lib.proto.DarcProto.SignerProxy.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerProxyOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.SignerProxy, ch.epfl.dedis.lib.proto.DarcProto.SignerProxy.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerProxyOrBuilder>
           getProxyFieldBuilder() {
         if (proxyBuilder_ == null) {
           proxyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -9012,7 +9012,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContractOrBuilder getEvmcontra
        * optional .darc.SignerEvmContract evmcontract = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContract, ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContract.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContractOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContract, ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContract.Builder, ch.epfl.dedis.lib.proto.DarcProto.SignerEvmContractOrBuilder>
           getEvmcontractFieldBuilder() {
         if (evmcontractBuilder_ == null) {
           evmcontractBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -10355,7 +10355,7 @@ public java.lang.String getData() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -10371,7 +10371,7 @@ public java.lang.String getData() {
         getDataBytes() {
       java.lang.Object ref = data_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         data_ = b;
@@ -10787,7 +10787,7 @@ public java.lang.String getData() {
           getDataBytes() {
         java.lang.Object ref = data_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           data_ = b;
@@ -11513,7 +11513,7 @@ public interface RequestOrBuilder extends
     /**
      * repeated .darc.Identity identities = 4;
      */
-    java.util.List 
+    java.util.List
         getIdentitiesList();
     /**
      * repeated .darc.Identity identities = 4;
@@ -11526,7 +11526,7 @@ public interface RequestOrBuilder extends
     /**
      * repeated .darc.Identity identities = 4;
      */
-    java.util.List 
+    java.util.List
         getIdentitiesOrBuilderList();
     /**
      * repeated .darc.Identity identities = 4;
@@ -11698,7 +11698,7 @@ public java.lang.String getAction() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -11714,7 +11714,7 @@ public java.lang.String getAction() {
         getActionBytes() {
       java.lang.Object ref = action_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         action_ = b;
@@ -11750,7 +11750,7 @@ public java.util.List getIdentitiesL
     /**
      * repeated .darc.Identity identities = 4;
      */
-    public java.util.List 
+    public java.util.List
         getIdentitiesOrBuilderList() {
       return identities_;
     }
@@ -12226,7 +12226,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.DarcProto.Request other) {
               identitiesBuilder_ = null;
               identities_ = other.identities_;
               bitField0_ = (bitField0_ & ~0x00000008);
-              identitiesBuilder_ = 
+              identitiesBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getIdentitiesFieldBuilder() : null;
             } else {
@@ -12354,7 +12354,7 @@ public java.lang.String getAction() {
           getActionBytes() {
         java.lang.Object ref = action_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           action_ = b;
@@ -12629,7 +12629,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder getIdentitiesOrBuilde
       /**
        * repeated .darc.Identity identities = 4;
        */
-      public java.util.List 
+      public java.util.List
            getIdentitiesOrBuilderList() {
         if (identitiesBuilder_ != null) {
           return identitiesBuilder_.getMessageOrBuilderList();
@@ -12655,12 +12655,12 @@ public ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder addIdentitiesBuilder(
       /**
        * repeated .darc.Identity identities = 4;
        */
-      public java.util.List 
+      public java.util.List
            getIdentitiesBuilderList() {
         return getIdentitiesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder>
           getIdentitiesFieldBuilder() {
         if (identitiesBuilder_ == null) {
           identitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -12805,7 +12805,7 @@ public interface RulesOrBuilder extends
     /**
      * repeated .darc.Rule list = 1;
      */
-    java.util.List 
+    java.util.List
         getListList();
     /**
      * repeated .darc.Rule list = 1;
@@ -12818,7 +12818,7 @@ public interface RulesOrBuilder extends
     /**
      * repeated .darc.Rule list = 1;
      */
-    java.util.List 
+    java.util.List
         getListOrBuilderList();
     /**
      * repeated .darc.Rule list = 1;
@@ -12925,7 +12925,7 @@ public java.util.List getListList() {
     /**
      * repeated .darc.Rule list = 1;
      */
-    public java.util.List 
+    public java.util.List
         getListOrBuilderList() {
       return list_;
     }
@@ -13264,7 +13264,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.DarcProto.Rules other) {
               listBuilder_ = null;
               list_ = other.list_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              listBuilder_ = 
+              listBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getListFieldBuilder() : null;
             } else {
@@ -13502,7 +13502,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.RuleOrBuilder getListOrBuilder(
       /**
        * repeated .darc.Rule list = 1;
        */
-      public java.util.List 
+      public java.util.List
            getListOrBuilderList() {
         if (listBuilder_ != null) {
           return listBuilder_.getMessageOrBuilderList();
@@ -13528,12 +13528,12 @@ public ch.epfl.dedis.lib.proto.DarcProto.Rule.Builder addListBuilder(
       /**
        * repeated .darc.Rule list = 1;
        */
-      public java.util.List 
+      public java.util.List
            getListBuilderList() {
         return getListFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Rule, ch.epfl.dedis.lib.proto.DarcProto.Rule.Builder, ch.epfl.dedis.lib.proto.DarcProto.RuleOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.Rule, ch.epfl.dedis.lib.proto.DarcProto.Rule.Builder, ch.epfl.dedis.lib.proto.DarcProto.RuleOrBuilder>
           getListFieldBuilder() {
         if (listBuilder_ == null) {
           listBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -13731,7 +13731,7 @@ public java.lang.String getAction() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -13747,7 +13747,7 @@ public java.lang.String getAction() {
         getActionBytes() {
       java.lang.Object ref = action_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         action_ = b;
@@ -14162,7 +14162,7 @@ public java.lang.String getAction() {
           getActionBytes() {
         java.lang.Object ref = action_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           action_ = b;
@@ -14296,82 +14296,82 @@ public ch.epfl.dedis.lib.proto.DarcProto.Rule getDefaultInstanceForType() {
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Darc_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Darc_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Identity_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Identity_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_IdentityEd25519_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_IdentityEd25519_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_IdentityX509EC_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_IdentityX509EC_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_IdentityProxy_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_IdentityProxy_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_IdentityDarc_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_IdentityDarc_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_IdentityEvmContract_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_IdentityEvmContract_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Signature_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Signature_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Signer_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Signer_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_SignerEd25519_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_SignerEd25519_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_SignerX509EC_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_SignerX509EC_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_SignerProxy_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_SignerProxy_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_SignerEvmContract_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_SignerEvmContract_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Request_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Request_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Rules_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Rules_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_darc_Rule_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_darc_Rule_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/EventLogProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/EventLogProto.java
index 8c64807f84..bdc4a265a9 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/EventLogProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/EventLogProto.java
@@ -260,7 +260,7 @@ public java.lang.String getTopic() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -280,7 +280,7 @@ public java.lang.String getTopic() {
         getTopicBytes() {
       java.lang.Object ref = topic_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         topic_ = b;
@@ -909,7 +909,7 @@ public java.lang.String getTopic() {
           getTopicBytes() {
         java.lang.Object ref = topic_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           topic_ = b;
@@ -1121,7 +1121,7 @@ public interface SearchResponseOrBuilder extends
     /**
      * repeated .eventlog.Event events = 1;
      */
-    java.util.List 
+    java.util.List
         getEventsList();
     /**
      * repeated .eventlog.Event events = 1;
@@ -1134,7 +1134,7 @@ public interface SearchResponseOrBuilder extends
     /**
      * repeated .eventlog.Event events = 1;
      */
-    java.util.List 
+    java.util.List
         getEventsOrBuilderList();
     /**
      * repeated .eventlog.Event events = 1;
@@ -1269,7 +1269,7 @@ public java.util.List getEventsList
     /**
      * repeated .eventlog.Event events = 1;
      */
-    public java.util.List 
+    public java.util.List
         getEventsOrBuilderList() {
       return events_;
     }
@@ -1664,7 +1664,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.EventLogProto.SearchResponse ot
               eventsBuilder_ = null;
               events_ = other.events_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              eventsBuilder_ = 
+              eventsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getEventsFieldBuilder() : null;
             } else {
@@ -1908,7 +1908,7 @@ public ch.epfl.dedis.lib.proto.EventLogProto.EventOrBuilder getEventsOrBuilder(
       /**
        * repeated .eventlog.Event events = 1;
        */
-      public java.util.List 
+      public java.util.List
            getEventsOrBuilderList() {
         if (eventsBuilder_ != null) {
           return eventsBuilder_.getMessageOrBuilderList();
@@ -1934,12 +1934,12 @@ public ch.epfl.dedis.lib.proto.EventLogProto.Event.Builder addEventsBuilder(
       /**
        * repeated .eventlog.Event events = 1;
        */
-      public java.util.List 
+      public java.util.List
            getEventsBuilderList() {
         return getEventsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.EventLogProto.Event, ch.epfl.dedis.lib.proto.EventLogProto.Event.Builder, ch.epfl.dedis.lib.proto.EventLogProto.EventOrBuilder> 
+          ch.epfl.dedis.lib.proto.EventLogProto.Event, ch.epfl.dedis.lib.proto.EventLogProto.Event.Builder, ch.epfl.dedis.lib.proto.EventLogProto.EventOrBuilder>
           getEventsFieldBuilder() {
         if (eventsBuilder_ == null) {
           eventsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -2230,7 +2230,7 @@ public java.lang.String getTopic() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -2246,7 +2246,7 @@ public java.lang.String getTopic() {
         getTopicBytes() {
       java.lang.Object ref = topic_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         topic_ = b;
@@ -2272,7 +2272,7 @@ public java.lang.String getContent() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -2288,7 +2288,7 @@ public java.lang.String getContent() {
         getContentBytes() {
       java.lang.Object ref = content_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         content_ = b;
@@ -2755,7 +2755,7 @@ public java.lang.String getTopic() {
           getTopicBytes() {
         java.lang.Object ref = topic_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           topic_ = b;
@@ -2831,7 +2831,7 @@ public java.lang.String getContent() {
           getContentBytes() {
         java.lang.Object ref = content_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           content_ = b;
@@ -2930,17 +2930,17 @@ public ch.epfl.dedis.lib.proto.EventLogProto.Event getDefaultInstanceForType() {
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_eventlog_SearchRequest_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_eventlog_SearchRequest_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_eventlog_SearchResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_eventlog_SearchResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_eventlog_Event_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_eventlog_Event_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/NetworkProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/NetworkProto.java
index 9b4ca732c4..a52c78d333 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/NetworkProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/NetworkProto.java
@@ -30,7 +30,7 @@ public interface ServerIdentityOrBuilder extends
     /**
      * repeated .network.ServiceIdentity serviceIdentities = 2;
      */
-    java.util.List 
+    java.util.List
         getServiceIdentitiesList();
     /**
      * repeated .network.ServiceIdentity serviceIdentities = 2;
@@ -43,7 +43,7 @@ public interface ServerIdentityOrBuilder extends
     /**
      * repeated .network.ServiceIdentity serviceIdentities = 2;
      */
-    java.util.List 
+    java.util.List
         getServiceIdentitiesOrBuilderList();
     /**
      * repeated .network.ServiceIdentity serviceIdentities = 2;
@@ -261,7 +261,7 @@ public java.util.List getS
     /**
      * repeated .network.ServiceIdentity serviceIdentities = 2;
      */
-    public java.util.List 
+    public java.util.List
         getServiceIdentitiesOrBuilderList() {
       return serviceIdentities_;
     }
@@ -316,7 +316,7 @@ public java.lang.String getAddress() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -332,7 +332,7 @@ public java.lang.String getAddress() {
         getAddressBytes() {
       java.lang.Object ref = address_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         address_ = b;
@@ -358,7 +358,7 @@ public java.lang.String getDescription() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -374,7 +374,7 @@ public java.lang.String getDescription() {
         getDescriptionBytes() {
       java.lang.Object ref = description_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         description_ = b;
@@ -410,7 +410,7 @@ public java.lang.String getUrl() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -431,7 +431,7 @@ public java.lang.String getUrl() {
         getUrlBytes() {
       java.lang.Object ref = url_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         url_ = b;
@@ -880,7 +880,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity oth
               serviceIdentitiesBuilder_ = null;
               serviceIdentities_ = other.serviceIdentities_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              serviceIdentitiesBuilder_ = 
+              serviceIdentitiesBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getServiceIdentitiesFieldBuilder() : null;
             } else {
@@ -1183,7 +1183,7 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentityOrBuilder getServiceI
       /**
        * repeated .network.ServiceIdentity serviceIdentities = 2;
        */
-      public java.util.List 
+      public java.util.List
            getServiceIdentitiesOrBuilderList() {
         if (serviceIdentitiesBuilder_ != null) {
           return serviceIdentitiesBuilder_.getMessageOrBuilderList();
@@ -1209,12 +1209,12 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentity.Builder addServiceId
       /**
        * repeated .network.ServiceIdentity serviceIdentities = 2;
        */
-      public java.util.List 
+      public java.util.List
            getServiceIdentitiesBuilderList() {
         return getServiceIdentitiesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentityOrBuilder> 
+          ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentityOrBuilder>
           getServiceIdentitiesFieldBuilder() {
         if (serviceIdentitiesBuilder_ == null) {
           serviceIdentitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -1294,7 +1294,7 @@ public java.lang.String getAddress() {
           getAddressBytes() {
         java.lang.Object ref = address_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           address_ = b;
@@ -1370,7 +1370,7 @@ public java.lang.String getDescription() {
           getDescriptionBytes() {
         java.lang.Object ref = description_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           description_ = b;
@@ -1461,7 +1461,7 @@ public java.lang.String getUrl() {
           getUrlBytes() {
         java.lang.Object ref = url_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           url_ = b;
@@ -1722,7 +1722,7 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -1738,7 +1738,7 @@ public java.lang.String getName() {
         getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         name_ = b;
@@ -1764,7 +1764,7 @@ public java.lang.String getSuite() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -1780,7 +1780,7 @@ public java.lang.String getSuite() {
         getSuiteBytes() {
       java.lang.Object ref = suite_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         suite_ = b;
@@ -2224,7 +2224,7 @@ public java.lang.String getName() {
           getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           name_ = b;
@@ -2300,7 +2300,7 @@ public java.lang.String getSuite() {
           getSuiteBytes() {
         java.lang.Object ref = suite_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           suite_ = b;
@@ -2434,12 +2434,12 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServiceIdentity getDefaultInstanceFo
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_network_ServerIdentity_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_network_ServerIdentity_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_network_ServiceIdentity_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_network_ServiceIdentity_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/OnetProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/OnetProto.java
index 8d3ce10613..1becb54013 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/OnetProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/OnetProto.java
@@ -30,7 +30,7 @@ public interface RosterOrBuilder extends
     /**
      * repeated .network.ServerIdentity list = 2;
      */
-    java.util.List 
+    java.util.List
         getListList();
     /**
      * repeated .network.ServerIdentity list = 2;
@@ -43,7 +43,7 @@ public interface RosterOrBuilder extends
     /**
      * repeated .network.ServerIdentity list = 2;
      */
-    java.util.List 
+    java.util.List
         getListOrBuilderList();
     /**
      * repeated .network.ServerIdentity list = 2;
@@ -183,7 +183,7 @@ public java.util.List getLi
     /**
      * repeated .network.ServerIdentity list = 2;
      */
-    public java.util.List 
+    public java.util.List
         getListOrBuilderList() {
       return list_;
     }
@@ -586,7 +586,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.OnetProto.Roster other) {
               listBuilder_ = null;
               list_ = other.list_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              listBuilder_ = 
+              listBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getListFieldBuilder() : null;
             } else {
@@ -865,7 +865,7 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder getListOrBui
       /**
        * repeated .network.ServerIdentity list = 2;
        */
-      public java.util.List 
+      public java.util.List
            getListOrBuilderList() {
         if (listBuilder_ != null) {
           return listBuilder_.getMessageOrBuilderList();
@@ -891,12 +891,12 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder addListBuilde
       /**
        * repeated .network.ServerIdentity list = 2;
        */
-      public java.util.List 
+      public java.util.List
            getListBuilderList() {
         return getListFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder> 
+          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder>
           getListFieldBuilder() {
         if (listBuilder_ == null) {
           listBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -1137,7 +1137,7 @@ private static final class FieldDefaultEntryHolder {
           java.lang.String, java.lang.String> defaultEntry =
               com.google.protobuf.MapEntry
               .newDefaultInstance(
-                  ch.epfl.dedis.lib.proto.OnetProto.internal_static_onet_Status_FieldEntry_descriptor, 
+                  ch.epfl.dedis.lib.proto.OnetProto.internal_static_onet_Status_FieldEntry_descriptor,
                   com.google.protobuf.WireFormat.FieldType.STRING,
                   "",
                   com.google.protobuf.WireFormat.FieldType.STRING,
@@ -1721,17 +1721,17 @@ public ch.epfl.dedis.lib.proto.OnetProto.Status getDefaultInstanceForType() {
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_onet_Roster_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_onet_Roster_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_onet_Status_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_onet_Status_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_onet_Status_FieldEntry_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_onet_Status_FieldEntry_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/Personhood.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/Personhood.java
index d4a2b893d7..424f7bb6a7 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/Personhood.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/Personhood.java
@@ -970,7 +970,7 @@ public java.lang.String getDescription() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -986,7 +986,7 @@ public java.lang.String getDescription() {
         getDescriptionBytes() {
       java.lang.Object ref = description_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         description_ = b;
@@ -1710,7 +1710,7 @@ public java.lang.String getDescription() {
           getDescriptionBytes() {
         java.lang.Object ref = description_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           description_ = b;
@@ -1860,7 +1860,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getStakeOrBuilder() {
        * required .byzcoin.Coin stake = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
           getStakeFieldBuilder() {
         if (stakeBuilder_ == null) {
           stakeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -2171,7 +2171,7 @@ public interface CredentialStructOrBuilder extends
     /**
      * repeated .personhood.Credential credentials = 1;
      */
-    java.util.List 
+    java.util.List
         getCredentialsList();
     /**
      * repeated .personhood.Credential credentials = 1;
@@ -2184,7 +2184,7 @@ public interface CredentialStructOrBuilder extends
     /**
      * repeated .personhood.Credential credentials = 1;
      */
-    java.util.List 
+    java.util.List
         getCredentialsOrBuilderList();
     /**
      * repeated .personhood.Credential credentials = 1;
@@ -2291,7 +2291,7 @@ public java.util.List getCredenti
     /**
      * repeated .personhood.Credential credentials = 1;
      */
-    public java.util.List 
+    public java.util.List
         getCredentialsOrBuilderList() {
       return credentials_;
     }
@@ -2630,7 +2630,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.Personhood.CredentialStruct oth
               credentialsBuilder_ = null;
               credentials_ = other.credentials_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              credentialsBuilder_ = 
+              credentialsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getCredentialsFieldBuilder() : null;
             } else {
@@ -2868,7 +2868,7 @@ public ch.epfl.dedis.lib.proto.Personhood.CredentialOrBuilder getCredentialsOrBu
       /**
        * repeated .personhood.Credential credentials = 1;
        */
-      public java.util.List 
+      public java.util.List
            getCredentialsOrBuilderList() {
         if (credentialsBuilder_ != null) {
           return credentialsBuilder_.getMessageOrBuilderList();
@@ -2894,12 +2894,12 @@ public ch.epfl.dedis.lib.proto.Personhood.Credential.Builder addCredentialsBuild
       /**
        * repeated .personhood.Credential credentials = 1;
        */
-      public java.util.List 
+      public java.util.List
            getCredentialsBuilderList() {
         return getCredentialsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.Credential, ch.epfl.dedis.lib.proto.Personhood.Credential.Builder, ch.epfl.dedis.lib.proto.Personhood.CredentialOrBuilder> 
+          ch.epfl.dedis.lib.proto.Personhood.Credential, ch.epfl.dedis.lib.proto.Personhood.Credential.Builder, ch.epfl.dedis.lib.proto.Personhood.CredentialOrBuilder>
           getCredentialsFieldBuilder() {
         if (credentialsBuilder_ == null) {
           credentialsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -2986,7 +2986,7 @@ public interface CredentialOrBuilder extends
     /**
      * repeated .personhood.Attribute attributes = 2;
      */
-    java.util.List 
+    java.util.List
         getAttributesList();
     /**
      * repeated .personhood.Attribute attributes = 2;
@@ -2999,7 +2999,7 @@ public interface CredentialOrBuilder extends
     /**
      * repeated .personhood.Attribute attributes = 2;
      */
-    java.util.List 
+    java.util.List
         getAttributesOrBuilderList();
     /**
      * repeated .personhood.Attribute attributes = 2;
@@ -3119,7 +3119,7 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -3135,7 +3135,7 @@ public java.lang.String getName() {
         getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         name_ = b;
@@ -3156,7 +3156,7 @@ public java.util.List getAttribute
     /**
      * repeated .personhood.Attribute attributes = 2;
      */
-    public java.util.List 
+    public java.util.List
         getAttributesOrBuilderList() {
       return attributes_;
     }
@@ -3527,7 +3527,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.Personhood.Credential other) {
               attributesBuilder_ = null;
               attributes_ = other.attributes_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              attributesBuilder_ = 
+              attributesBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getAttributesFieldBuilder() : null;
             } else {
@@ -3604,7 +3604,7 @@ public java.lang.String getName() {
           getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           name_ = b;
@@ -3844,7 +3844,7 @@ public ch.epfl.dedis.lib.proto.Personhood.AttributeOrBuilder getAttributesOrBuil
       /**
        * repeated .personhood.Attribute attributes = 2;
        */
-      public java.util.List 
+      public java.util.List
            getAttributesOrBuilderList() {
         if (attributesBuilder_ != null) {
           return attributesBuilder_.getMessageOrBuilderList();
@@ -3870,12 +3870,12 @@ public ch.epfl.dedis.lib.proto.Personhood.Attribute.Builder addAttributesBuilder
       /**
        * repeated .personhood.Attribute attributes = 2;
        */
-      public java.util.List 
+      public java.util.List
            getAttributesBuilderList() {
         return getAttributesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.Attribute, ch.epfl.dedis.lib.proto.Personhood.Attribute.Builder, ch.epfl.dedis.lib.proto.Personhood.AttributeOrBuilder> 
+          ch.epfl.dedis.lib.proto.Personhood.Attribute, ch.epfl.dedis.lib.proto.Personhood.Attribute.Builder, ch.epfl.dedis.lib.proto.Personhood.AttributeOrBuilder>
           getAttributesFieldBuilder() {
         if (attributesBuilder_ == null) {
           attributesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -4073,7 +4073,7 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -4089,7 +4089,7 @@ public java.lang.String getName() {
         getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         name_ = b;
@@ -4504,7 +4504,7 @@ public java.lang.String getName() {
           getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           name_ = b;
@@ -5927,7 +5927,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostdarcOrBuilder()
        * required .byzcoin.Coin costdarc = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
           getCostdarcFieldBuilder() {
         if (costdarcBuilder_ == null) {
           costdarcBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6045,7 +6045,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostcoinOrBuilder()
        * required .byzcoin.Coin costcoin = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
           getCostcoinFieldBuilder() {
         if (costcoinBuilder_ == null) {
           costcoinBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6163,7 +6163,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostcredentialOrBui
        * required .byzcoin.Coin costcredential = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
           getCostcredentialFieldBuilder() {
         if (costcredentialBuilder_ == null) {
           costcredentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6281,7 +6281,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostpartyOrBuilder(
        * required .byzcoin.Coin costparty = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
           getCostpartyFieldBuilder() {
         if (costpartyBuilder_ == null) {
           costpartyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6434,7 +6434,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostropasciOrBuilde
        * optional .byzcoin.Coin costropasci = 6;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
           getCostropasciFieldBuilder() {
         if (costropasciBuilder_ == null) {
           costropasciBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6552,7 +6552,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostcwriteOrBuilder
        * optional .byzcoin.Coin costcwrite = 7;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
           getCostcwriteFieldBuilder() {
         if (costcwriteBuilder_ == null) {
           costcwriteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6670,7 +6670,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostcreadOrBuilder(
        * optional .byzcoin.Coin costcread = 8;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
           getCostcreadFieldBuilder() {
         if (costcreadBuilder_ == null) {
           costcreadBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6788,7 +6788,7 @@ public ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder getCostvalueOrBuilder(
        * optional .byzcoin.Coin costvalue = 9;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder> 
+          ch.epfl.dedis.lib.proto.ByzCoinProto.Coin, ch.epfl.dedis.lib.proto.ByzCoinProto.Coin.Builder, ch.epfl.dedis.lib.proto.ByzCoinProto.CoinOrBuilder>
           getCostvalueFieldBuilder() {
         if (costvalueBuilder_ == null) {
           costvalueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -6997,7 +6997,7 @@ public interface PopPartyStructOrBuilder extends
      *
      * repeated .personhood.LRSTag miners = 6;
      */
-    java.util.List 
+    java.util.List
         getMinersList();
     /**
      * 
@@ -7025,7 +7025,7 @@ public interface PopPartyStructOrBuilder extends
      *
      * repeated .personhood.LRSTag miners = 6;
      */
-    java.util.List 
+    java.util.List
         getMinersOrBuilderList();
     /**
      * 
@@ -7442,7 +7442,7 @@ public java.util.List getMinersList()
      *
      * repeated .personhood.LRSTag miners = 6;
      */
-    public java.util.List 
+    public java.util.List
         getMinersOrBuilderList() {
       return miners_;
     }
@@ -8114,7 +8114,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.Personhood.PopPartyStruct other
               minersBuilder_ = null;
               miners_ = other.miners_;
               bitField0_ = (bitField0_ & ~0x00000020);
-              minersBuilder_ = 
+              minersBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getMinersFieldBuilder() : null;
             } else {
@@ -8580,7 +8580,7 @@ public ch.epfl.dedis.lib.proto.Personhood.PopDescOrBuilder getDescriptionOrBuild
        * required .personhood.PopDesc description = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.PopDesc, ch.epfl.dedis.lib.proto.Personhood.PopDesc.Builder, ch.epfl.dedis.lib.proto.Personhood.PopDescOrBuilder> 
+          ch.epfl.dedis.lib.proto.Personhood.PopDesc, ch.epfl.dedis.lib.proto.Personhood.PopDesc.Builder, ch.epfl.dedis.lib.proto.Personhood.PopDescOrBuilder>
           getDescriptionFieldBuilder() {
         if (descriptionBuilder_ == null) {
           descriptionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8734,7 +8734,7 @@ public ch.epfl.dedis.lib.proto.Personhood.AttendeesOrBuilder getAttendeesOrBuild
        * required .personhood.Attendees attendees = 5;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.Attendees, ch.epfl.dedis.lib.proto.Personhood.Attendees.Builder, ch.epfl.dedis.lib.proto.Personhood.AttendeesOrBuilder> 
+          ch.epfl.dedis.lib.proto.Personhood.Attendees, ch.epfl.dedis.lib.proto.Personhood.Attendees.Builder, ch.epfl.dedis.lib.proto.Personhood.AttendeesOrBuilder>
           getAttendeesFieldBuilder() {
         if (attendeesBuilder_ == null) {
           attendeesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -9017,7 +9017,7 @@ public ch.epfl.dedis.lib.proto.Personhood.LRSTagOrBuilder getMinersOrBuilder(
        *
        * repeated .personhood.LRSTag miners = 6;
        */
-      public java.util.List 
+      public java.util.List
            getMinersOrBuilderList() {
         if (minersBuilder_ != null) {
           return minersBuilder_.getMessageOrBuilderList();
@@ -9058,12 +9058,12 @@ public ch.epfl.dedis.lib.proto.Personhood.LRSTag.Builder addMinersBuilder(
        *
        * repeated .personhood.LRSTag miners = 6;
        */
-      public java.util.List 
+      public java.util.List
            getMinersBuilderList() {
         return getMinersFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.LRSTag, ch.epfl.dedis.lib.proto.Personhood.LRSTag.Builder, ch.epfl.dedis.lib.proto.Personhood.LRSTagOrBuilder> 
+          ch.epfl.dedis.lib.proto.Personhood.LRSTag, ch.epfl.dedis.lib.proto.Personhood.LRSTag.Builder, ch.epfl.dedis.lib.proto.Personhood.LRSTagOrBuilder>
           getMinersFieldBuilder() {
         if (minersBuilder_ == null) {
           minersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -9513,7 +9513,7 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -9533,7 +9533,7 @@ public java.lang.String getName() {
         getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         name_ = b;
@@ -9567,7 +9567,7 @@ public java.lang.String getPurpose() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -9587,7 +9587,7 @@ public java.lang.String getPurpose() {
         getPurposeBytes() {
       java.lang.Object ref = purpose_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         purpose_ = b;
@@ -9644,7 +9644,7 @@ public java.lang.String getLocation() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -9664,7 +9664,7 @@ public java.lang.String getLocation() {
         getLocationBytes() {
       java.lang.Object ref = location_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         location_ = b;
@@ -10143,7 +10143,7 @@ public java.lang.String getName() {
           getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           name_ = b;
@@ -10243,7 +10243,7 @@ public java.lang.String getPurpose() {
           getPurposeBytes() {
         java.lang.Object ref = purpose_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           purpose_ = b;
@@ -10391,7 +10391,7 @@ public java.lang.String getLocation() {
           getLocationBytes() {
         java.lang.Object ref = location_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           location_ = b;
@@ -11245,7 +11245,7 @@ public ch.epfl.dedis.lib.proto.Personhood.PopDescOrBuilder getDescOrBuilder() {
        * optional .personhood.PopDesc desc = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.PopDesc, ch.epfl.dedis.lib.proto.Personhood.PopDesc.Builder, ch.epfl.dedis.lib.proto.Personhood.PopDescOrBuilder> 
+          ch.epfl.dedis.lib.proto.Personhood.PopDesc, ch.epfl.dedis.lib.proto.Personhood.PopDesc.Builder, ch.epfl.dedis.lib.proto.Personhood.PopDescOrBuilder>
           getDescFieldBuilder() {
         if (descBuilder_ == null) {
           descBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -11399,7 +11399,7 @@ public ch.epfl.dedis.lib.proto.Personhood.AttendeesOrBuilder getAttendeesOrBuild
        * required .personhood.Attendees attendees = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.Attendees, ch.epfl.dedis.lib.proto.Personhood.Attendees.Builder, ch.epfl.dedis.lib.proto.Personhood.AttendeesOrBuilder> 
+          ch.epfl.dedis.lib.proto.Personhood.Attendees, ch.epfl.dedis.lib.proto.Personhood.Attendees.Builder, ch.epfl.dedis.lib.proto.Personhood.AttendeesOrBuilder>
           getAttendeesFieldBuilder() {
         if (attendeesBuilder_ == null) {
           attendeesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -12566,57 +12566,57 @@ public ch.epfl.dedis.lib.proto.Personhood.LRSTag getDefaultInstanceForType() {
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_RoPaSci_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_RoPaSci_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_RoPaSciStruct_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_RoPaSciStruct_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_CredentialStruct_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_CredentialStruct_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_Credential_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_Credential_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_Attribute_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_Attribute_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_SpawnerStruct_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_SpawnerStruct_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_PopPartyStruct_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_PopPartyStruct_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_PopDesc_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_PopDesc_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_FinalStatement_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_FinalStatement_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_Attendees_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_Attendees_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_LRSTag_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_LRSTag_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/PersonhoodService.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/PersonhoodService.java
index c5c0f3313b..0373cd1388 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/PersonhoodService.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/PersonhoodService.java
@@ -735,7 +735,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PartyOrBuilder getNewpartyOrBui
        * optional .personhood_service.Party newparty = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.Party, ch.epfl.dedis.lib.proto.PersonhoodService.Party.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PartyOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.Party, ch.epfl.dedis.lib.proto.PersonhoodService.Party.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PartyOrBuilder>
           getNewpartyFieldBuilder() {
         if (newpartyBuilder_ == null) {
           newpartyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -885,7 +885,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PartyDeleteOrBuilder getPartyde
        * optional .personhood_service.PartyDelete partydelete = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PartyDelete, ch.epfl.dedis.lib.proto.PersonhoodService.PartyDelete.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PartyDeleteOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.PartyDelete, ch.epfl.dedis.lib.proto.PersonhoodService.PartyDelete.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PartyDeleteOrBuilder>
           getPartydeleteFieldBuilder() {
         if (partydeleteBuilder_ == null) {
           partydeleteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -1683,7 +1683,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder getIdentityOrBuilder(
        * required .darc.Identity identity = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder>
           getIdentityFieldBuilder() {
         if (identityBuilder_ == null) {
           identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -1790,7 +1790,7 @@ public interface PartyListResponseOrBuilder extends
     /**
      * repeated .personhood_service.Party parties = 1;
      */
-    java.util.List 
+    java.util.List
         getPartiesList();
     /**
      * repeated .personhood_service.Party parties = 1;
@@ -1803,7 +1803,7 @@ public interface PartyListResponseOrBuilder extends
     /**
      * repeated .personhood_service.Party parties = 1;
      */
-    java.util.List 
+    java.util.List
         getPartiesOrBuilderList();
     /**
      * repeated .personhood_service.Party parties = 1;
@@ -1911,7 +1911,7 @@ public java.util.List getPartie
     /**
      * repeated .personhood_service.Party parties = 1;
      */
-    public java.util.List 
+    public java.util.List
         getPartiesOrBuilderList() {
       return parties_;
     }
@@ -2251,7 +2251,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.PartyListResp
               partiesBuilder_ = null;
               parties_ = other.parties_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              partiesBuilder_ = 
+              partiesBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getPartiesFieldBuilder() : null;
             } else {
@@ -2489,7 +2489,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PartyOrBuilder getPartiesOrBuil
       /**
        * repeated .personhood_service.Party parties = 1;
        */
-      public java.util.List 
+      public java.util.List
            getPartiesOrBuilderList() {
         if (partiesBuilder_ != null) {
           return partiesBuilder_.getMessageOrBuilderList();
@@ -2515,12 +2515,12 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.Party.Builder addPartiesBuilder
       /**
        * repeated .personhood_service.Party parties = 1;
        */
-      public java.util.List 
+      public java.util.List
            getPartiesBuilderList() {
         return getPartiesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.Party, ch.epfl.dedis.lib.proto.PersonhoodService.Party.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PartyOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.Party, ch.epfl.dedis.lib.proto.PersonhoodService.Party.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PartyOrBuilder>
           getPartiesFieldBuilder() {
         if (partiesBuilder_ == null) {
           partiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -3376,7 +3376,7 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() {
        * required .onet.Roster roster = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> 
+          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder>
           getRosterFieldBuilder() {
         if (rosterBuilder_ == null) {
           rosterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -4300,7 +4300,7 @@ public ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder getNewropasciOrBuilde
        * optional .personhood.RoPaSci newropasci = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.RoPaSci, ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder, ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder> 
+          ch.epfl.dedis.lib.proto.Personhood.RoPaSci, ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder, ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder>
           getNewropasciFieldBuilder() {
         if (newropasciBuilder_ == null) {
           newropasciBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -4504,7 +4504,7 @@ public ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder getLockOrBuilder() {
        * optional .personhood.RoPaSci lock = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.RoPaSci, ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder, ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder> 
+          ch.epfl.dedis.lib.proto.Personhood.RoPaSci, ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder, ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder>
           getLockFieldBuilder() {
         if (lockBuilder_ == null) {
           lockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -4576,7 +4576,7 @@ public interface RoPaSciListResponseOrBuilder extends
     /**
      * repeated .personhood.RoPaSci ropascis = 1;
      */
-    java.util.List 
+    java.util.List
         getRopascisList();
     /**
      * repeated .personhood.RoPaSci ropascis = 1;
@@ -4589,7 +4589,7 @@ public interface RoPaSciListResponseOrBuilder extends
     /**
      * repeated .personhood.RoPaSci ropascis = 1;
      */
-    java.util.List 
+    java.util.List
         getRopascisOrBuilderList();
     /**
      * repeated .personhood.RoPaSci ropascis = 1;
@@ -4697,7 +4697,7 @@ public java.util.List getRopascisLis
     /**
      * repeated .personhood.RoPaSci ropascis = 1;
      */
-    public java.util.List 
+    public java.util.List
         getRopascisOrBuilderList() {
       return ropascis_;
     }
@@ -5037,7 +5037,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.RoPaSciListRe
               ropascisBuilder_ = null;
               ropascis_ = other.ropascis_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              ropascisBuilder_ = 
+              ropascisBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getRopascisFieldBuilder() : null;
             } else {
@@ -5275,7 +5275,7 @@ public ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder getRopascisOrBuilder(
       /**
        * repeated .personhood.RoPaSci ropascis = 1;
        */
-      public java.util.List 
+      public java.util.List
            getRopascisOrBuilderList() {
         if (ropascisBuilder_ != null) {
           return ropascisBuilder_.getMessageOrBuilderList();
@@ -5301,12 +5301,12 @@ public ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder addRopascisBuilder(
       /**
        * repeated .personhood.RoPaSci ropascis = 1;
        */
-      public java.util.List 
+      public java.util.List
            getRopascisBuilderList() {
         return getRopascisFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.RoPaSci, ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder, ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder> 
+          ch.epfl.dedis.lib.proto.Personhood.RoPaSci, ch.epfl.dedis.lib.proto.Personhood.RoPaSci.Builder, ch.epfl.dedis.lib.proto.Personhood.RoPaSciOrBuilder>
           getRopascisFieldBuilder() {
         if (ropascisBuilder_ == null) {
           ropascisBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -5490,7 +5490,7 @@ public java.lang.String getReply() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -5506,7 +5506,7 @@ public java.lang.String getReply() {
         getReplyBytes() {
       java.lang.Object ref = reply_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         reply_ = b;
@@ -5875,7 +5875,7 @@ public java.lang.String getReply() {
           getReplyBytes() {
         java.lang.Object ref = reply_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           reply_ = b;
@@ -6905,7 +6905,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollStructOrBuilder getNewpollO
        * optional .personhood_service.PollStruct newpoll = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct, ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollStructOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct, ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollStructOrBuilder>
           getNewpollFieldBuilder() {
         if (newpollBuilder_ == null) {
           newpollBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -7023,7 +7023,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollListOrBuilder getListOrBuil
        * optional .personhood_service.PollList list = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PollList, ch.epfl.dedis.lib.proto.PersonhoodService.PollList.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollListOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.PollList, ch.epfl.dedis.lib.proto.PersonhoodService.PollList.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollListOrBuilder>
           getListFieldBuilder() {
         if (listBuilder_ == null) {
           listBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -7141,7 +7141,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswerOrBuilder getAnswerOr
        * optional .personhood_service.PollAnswer answer = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswer, ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswer.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswerOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswer, ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswer.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollAnswerOrBuilder>
           getAnswerFieldBuilder() {
         if (answerBuilder_ == null) {
           answerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -7259,7 +7259,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollDeleteOrBuilder getDeleteOr
        * optional .personhood_service.PollDelete delete = 5;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PollDelete, ch.epfl.dedis.lib.proto.PersonhoodService.PollDelete.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollDeleteOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.PollDelete, ch.epfl.dedis.lib.proto.PersonhoodService.PollDelete.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollDeleteOrBuilder>
           getDeleteFieldBuilder() {
         if (deleteBuilder_ == null) {
           deleteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8026,7 +8026,7 @@ public ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder getIdentityOrBuilder(
        * required .darc.Identity identity = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder> 
+          ch.epfl.dedis.lib.proto.DarcProto.Identity, ch.epfl.dedis.lib.proto.DarcProto.Identity.Builder, ch.epfl.dedis.lib.proto.DarcProto.IdentityOrBuilder>
           getIdentityFieldBuilder() {
         if (identityBuilder_ == null) {
           identityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -9622,7 +9622,7 @@ public interface PollStructOrBuilder extends
     /**
      * repeated .personhood_service.PollChoice chosen = 6;
      */
-    java.util.List 
+    java.util.List
         getChosenList();
     /**
      * repeated .personhood_service.PollChoice chosen = 6;
@@ -9635,7 +9635,7 @@ public interface PollStructOrBuilder extends
     /**
      * repeated .personhood_service.PollChoice chosen = 6;
      */
-    java.util.List 
+    java.util.List
         getChosenOrBuilderList();
     /**
      * repeated .personhood_service.PollChoice chosen = 6;
@@ -9817,7 +9817,7 @@ public java.lang.String getTitle() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -9833,7 +9833,7 @@ public java.lang.String getTitle() {
         getTitleBytes() {
       java.lang.Object ref = title_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         title_ = b;
@@ -9859,7 +9859,7 @@ public java.lang.String getDescription() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -9875,7 +9875,7 @@ public java.lang.String getDescription() {
         getDescriptionBytes() {
       java.lang.Object ref = description_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         description_ = b;
@@ -9925,7 +9925,7 @@ public java.util.List getC
     /**
      * repeated .personhood_service.PollChoice chosen = 6;
      */
-    public java.util.List 
+    public java.util.List
         getChosenOrBuilderList() {
       return chosen_;
     }
@@ -10414,7 +10414,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct ot
               chosenBuilder_ = null;
               chosen_ = other.chosen_;
               bitField0_ = (bitField0_ & ~0x00000020);
-              chosenBuilder_ = 
+              chosenBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getChosenFieldBuilder() : null;
             } else {
@@ -10567,7 +10567,7 @@ public java.lang.String getTitle() {
           getTitleBytes() {
         java.lang.Object ref = title_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           title_ = b;
@@ -10643,7 +10643,7 @@ public java.lang.String getDescription() {
           getDescriptionBytes() {
         java.lang.Object ref = description_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           description_ = b;
@@ -10976,7 +10976,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollChoiceOrBuilder getChosenOr
       /**
        * repeated .personhood_service.PollChoice chosen = 6;
        */
-      public java.util.List 
+      public java.util.List
            getChosenOrBuilderList() {
         if (chosenBuilder_ != null) {
           return chosenBuilder_.getMessageOrBuilderList();
@@ -11002,12 +11002,12 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollChoice.Builder addChosenBui
       /**
        * repeated .personhood_service.PollChoice chosen = 6;
        */
-      public java.util.List 
+      public java.util.List
            getChosenBuilderList() {
         return getChosenFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PollChoice, ch.epfl.dedis.lib.proto.PersonhoodService.PollChoice.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollChoiceOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.PollChoice, ch.epfl.dedis.lib.proto.PersonhoodService.PollChoice.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollChoiceOrBuilder>
           getChosenFieldBuilder() {
         if (chosenBuilder_ == null) {
           chosenBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -11697,7 +11697,7 @@ public interface PollResponseOrBuilder extends
     /**
      * repeated .personhood_service.PollStruct polls = 1;
      */
-    java.util.List 
+    java.util.List
         getPollsList();
     /**
      * repeated .personhood_service.PollStruct polls = 1;
@@ -11710,7 +11710,7 @@ public interface PollResponseOrBuilder extends
     /**
      * repeated .personhood_service.PollStruct polls = 1;
      */
-    java.util.List 
+    java.util.List
         getPollsOrBuilderList();
     /**
      * repeated .personhood_service.PollStruct polls = 1;
@@ -11819,7 +11819,7 @@ public java.util.List getP
     /**
      * repeated .personhood_service.PollStruct polls = 1;
      */
-    public java.util.List 
+    public java.util.List
         getPollsOrBuilderList() {
       return polls_;
     }
@@ -12160,7 +12160,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.PollResponse
               pollsBuilder_ = null;
               polls_ = other.polls_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              pollsBuilder_ = 
+              pollsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getPollsFieldBuilder() : null;
             } else {
@@ -12398,7 +12398,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollStructOrBuilder getPollsOrB
       /**
        * repeated .personhood_service.PollStruct polls = 1;
        */
-      public java.util.List 
+      public java.util.List
            getPollsOrBuilderList() {
         if (pollsBuilder_ != null) {
           return pollsBuilder_.getMessageOrBuilderList();
@@ -12424,12 +12424,12 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct.Builder addPollsBuil
       /**
        * repeated .personhood_service.PollStruct polls = 1;
        */
-      public java.util.List 
+      public java.util.List
            getPollsBuilderList() {
         return getPollsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct, ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollStructOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct, ch.epfl.dedis.lib.proto.PersonhoodService.PollStruct.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.PollStructOrBuilder>
           getPollsFieldBuilder() {
         if (pollsBuilder_ == null) {
           pollsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -12922,7 +12922,7 @@ public interface CapabilitiesResponseOrBuilder extends
     /**
      * repeated .personhood_service.Capability capabilities = 1;
      */
-    java.util.List 
+    java.util.List
         getCapabilitiesList();
     /**
      * repeated .personhood_service.Capability capabilities = 1;
@@ -12935,7 +12935,7 @@ public interface CapabilitiesResponseOrBuilder extends
     /**
      * repeated .personhood_service.Capability capabilities = 1;
      */
-    java.util.List 
+    java.util.List
         getCapabilitiesOrBuilderList();
     /**
      * repeated .personhood_service.Capability capabilities = 1;
@@ -13049,7 +13049,7 @@ public java.util.List getC
     /**
      * repeated .personhood_service.Capability capabilities = 1;
      */
-    public java.util.List 
+    public java.util.List
         getCapabilitiesOrBuilderList() {
       return capabilities_;
     }
@@ -13395,7 +13395,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.CapabilitiesR
               capabilitiesBuilder_ = null;
               capabilities_ = other.capabilities_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              capabilitiesBuilder_ = 
+              capabilitiesBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getCapabilitiesFieldBuilder() : null;
             } else {
@@ -13633,7 +13633,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.CapabilityOrBuilder getCapabili
       /**
        * repeated .personhood_service.Capability capabilities = 1;
        */
-      public java.util.List 
+      public java.util.List
            getCapabilitiesOrBuilderList() {
         if (capabilitiesBuilder_ != null) {
           return capabilitiesBuilder_.getMessageOrBuilderList();
@@ -13659,12 +13659,12 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.Capability.Builder addCapabilit
       /**
        * repeated .personhood_service.Capability capabilities = 1;
        */
-      public java.util.List 
+      public java.util.List
            getCapabilitiesBuilderList() {
         return getCapabilitiesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.Capability, ch.epfl.dedis.lib.proto.PersonhoodService.Capability.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.CapabilityOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.Capability, ch.epfl.dedis.lib.proto.PersonhoodService.Capability.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.CapabilityOrBuilder>
           getCapabilitiesFieldBuilder() {
         if (capabilitiesBuilder_ == null) {
           capabilitiesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -13862,7 +13862,7 @@ public java.lang.String getEndpoint() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -13878,7 +13878,7 @@ public java.lang.String getEndpoint() {
         getEndpointBytes() {
       java.lang.Object ref = endpoint_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         endpoint_ = b;
@@ -14293,7 +14293,7 @@ public java.lang.String getEndpoint() {
           getEndpointBytes() {
         java.lang.Object ref = endpoint_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           endpoint_ = b;
@@ -14664,7 +14664,7 @@ public java.lang.String getLocation() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
+        com.google.protobuf.ByteString bs =
             (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         if (bs.isValidUtf8()) {
@@ -14680,7 +14680,7 @@ public java.lang.String getLocation() {
         getLocationBytes() {
       java.lang.Object ref = location_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
+        com.google.protobuf.ByteString b =
             com.google.protobuf.ByteString.copyFromUtf8(
                 (java.lang.String) ref);
         location_ = b;
@@ -15335,7 +15335,7 @@ public ch.epfl.dedis.lib.proto.Personhood.CredentialStructOrBuilder getCredentia
        * optional .personhood.CredentialStruct credential = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.Personhood.CredentialStruct, ch.epfl.dedis.lib.proto.Personhood.CredentialStruct.Builder, ch.epfl.dedis.lib.proto.Personhood.CredentialStructOrBuilder> 
+          ch.epfl.dedis.lib.proto.Personhood.CredentialStruct, ch.epfl.dedis.lib.proto.Personhood.CredentialStruct.Builder, ch.epfl.dedis.lib.proto.Personhood.CredentialStructOrBuilder>
           getCredentialFieldBuilder() {
         if (credentialBuilder_ == null) {
           credentialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -15379,7 +15379,7 @@ public java.lang.String getLocation() {
           getLocationBytes() {
         java.lang.Object ref = location_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString b =
               com.google.protobuf.ByteString.copyFromUtf8(
                   (java.lang.String) ref);
           location_ = b;
@@ -16135,7 +16135,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.UserLocationOrBuilder getUserlo
        * optional .personhood_service.UserLocation userlocation = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocationOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocationOrBuilder>
           getUserlocationFieldBuilder() {
         if (userlocationBuilder_ == null) {
           userlocationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -16239,7 +16239,7 @@ public interface MeetupResponseOrBuilder extends
     /**
      * repeated .personhood_service.UserLocation users = 1;
      */
-    java.util.List 
+    java.util.List
         getUsersList();
     /**
      * repeated .personhood_service.UserLocation users = 1;
@@ -16252,7 +16252,7 @@ public interface MeetupResponseOrBuilder extends
     /**
      * repeated .personhood_service.UserLocation users = 1;
      */
-    java.util.List 
+    java.util.List
         getUsersOrBuilderList();
     /**
      * repeated .personhood_service.UserLocation users = 1;
@@ -16359,7 +16359,7 @@ public java.util.List ge
     /**
      * repeated .personhood_service.UserLocation users = 1;
      */
-    public java.util.List 
+    public java.util.List
         getUsersOrBuilderList() {
       return users_;
     }
@@ -16698,7 +16698,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.MeetupRespons
               usersBuilder_ = null;
               users_ = other.users_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              usersBuilder_ = 
+              usersBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getUsersFieldBuilder() : null;
             } else {
@@ -16936,7 +16936,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.UserLocationOrBuilder getUsersO
       /**
        * repeated .personhood_service.UserLocation users = 1;
        */
-      public java.util.List 
+      public java.util.List
            getUsersOrBuilderList() {
         if (usersBuilder_ != null) {
           return usersBuilder_.getMessageOrBuilderList();
@@ -16962,12 +16962,12 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation.Builder addUsersBu
       /**
        * repeated .personhood_service.UserLocation users = 1;
        */
-      public java.util.List 
+      public java.util.List
            getUsersBuilderList() {
         return getUsersFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocationOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocation.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.UserLocationOrBuilder>
           getUsersFieldBuilder() {
         if (usersBuilder_ == null) {
           usersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -17604,7 +17604,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidateOrBuilder get
        * optional .personhood_service.ChallengeCandidate update = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidateOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidateOrBuilder>
           getUpdateFieldBuilder() {
         if (updateBuilder_ == null) {
           updateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -18390,7 +18390,7 @@ public interface ChallengeReplyOrBuilder extends
     /**
      * repeated .personhood_service.ChallengeCandidate list = 1;
      */
-    java.util.List 
+    java.util.List
         getListList();
     /**
      * repeated .personhood_service.ChallengeCandidate list = 1;
@@ -18403,7 +18403,7 @@ public interface ChallengeReplyOrBuilder extends
     /**
      * repeated .personhood_service.ChallengeCandidate list = 1;
      */
-    java.util.List 
+    java.util.List
         getListOrBuilderList();
     /**
      * repeated .personhood_service.ChallengeCandidate list = 1;
@@ -18511,7 +18511,7 @@ public java.util.Listrepeated .personhood_service.ChallengeCandidate list = 1;
      */
-    public java.util.List 
+    public java.util.List
         getListOrBuilderList() {
       return list_;
     }
@@ -18851,7 +18851,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeRepl
               listBuilder_ = null;
               list_ = other.list_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              listBuilder_ = 
+              listBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getListFieldBuilder() : null;
             } else {
@@ -19089,7 +19089,7 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidateOrBuilder get
       /**
        * repeated .personhood_service.ChallengeCandidate list = 1;
        */
-      public java.util.List 
+      public java.util.List
            getListOrBuilderList() {
         if (listBuilder_ != null) {
           return listBuilder_.getMessageOrBuilderList();
@@ -19115,12 +19115,12 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate.Builder addL
       /**
        * repeated .personhood_service.ChallengeCandidate list = 1;
        */
-      public java.util.List 
+      public java.util.List
            getListBuilderList() {
         return getListFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidateOrBuilder> 
+          ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidate.Builder, ch.epfl.dedis.lib.proto.PersonhoodService.ChallengeCandidateOrBuilder>
           getListFieldBuilder() {
         if (listBuilder_ == null) {
           listBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -21290,137 +21290,137 @@ public ch.epfl.dedis.lib.proto.PersonhoodService.SetAdminDarcIDsReply getDefault
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PartyList_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PartyList_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PartyDelete_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PartyDelete_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PartyListResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PartyListResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_Party_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_Party_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_RoPaSciList_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_RoPaSciList_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_RoPaSciListResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_RoPaSciListResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_StringReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_StringReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_Poll_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_Poll_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PollDelete_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PollDelete_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PollList_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PollList_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PollAnswer_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PollAnswer_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PollStruct_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PollStruct_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PollChoice_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PollChoice_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_PollResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_PollResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_Capabilities_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_Capabilities_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_CapabilitiesResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_CapabilitiesResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_Capability_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_Capability_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_UserLocation_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_UserLocation_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_Meetup_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_Meetup_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_MeetupResponse_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_MeetupResponse_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_Challenge_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_Challenge_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_ChallengeCandidate_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_ChallengeCandidate_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_ChallengeReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_ChallengeReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_GetAdminDarcIDs_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_GetAdminDarcIDs_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_GetAdminDarcIDsReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_GetAdminDarcIDsReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_SetAdminDarcIDs_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_SetAdminDarcIDs_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_personhood_service_SetAdminDarcIDsReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_personhood_service_SetAdminDarcIDsReply_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/SkipchainProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/SkipchainProto.java
index 9a62906e8d..142ea0a4b8 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/SkipchainProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/SkipchainProto.java
@@ -746,7 +746,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getNewBlockOrBu
        * required .skipchain.SkipBlock newBlock = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
           getNewBlockFieldBuilder() {
         if (newBlockBuilder_ == null) {
           newBlockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -1514,7 +1514,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getPreviousOrBu
        * optional .skipchain.SkipBlock previous = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
           getPreviousFieldBuilder() {
         if (previousBuilder_ == null) {
           previousBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -1632,7 +1632,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getLatestOrBuil
        * required .skipchain.SkipBlock latest = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
           getLatestFieldBuilder() {
         if (latestBuilder_ == null) {
           latestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -3858,7 +3858,7 @@ public interface GetSingleBlockByIndexReplyOrBuilder extends
     /**
      * repeated .skipchain.ForwardLink links = 2;
      */
-    java.util.List 
+    java.util.List
         getLinksList();
     /**
      * repeated .skipchain.ForwardLink links = 2;
@@ -3871,7 +3871,7 @@ public interface GetSingleBlockByIndexReplyOrBuilder extends
     /**
      * repeated .skipchain.ForwardLink links = 2;
      */
-    java.util.List 
+    java.util.List
         getLinksOrBuilderList();
     /**
      * repeated .skipchain.ForwardLink links = 2;
@@ -4014,7 +4014,7 @@ public java.util.List getLin
     /**
      * repeated .skipchain.ForwardLink links = 2;
      */
-    public java.util.List 
+    public java.util.List
         getLinksOrBuilderList() {
       return links_;
     }
@@ -4398,7 +4398,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.SkipchainProto.GetSingleBlockBy
               linksBuilder_ = null;
               links_ = other.links_;
               bitField0_ = (bitField0_ & ~0x00000002);
-              linksBuilder_ = 
+              linksBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getLinksFieldBuilder() : null;
             } else {
@@ -4552,7 +4552,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getSkipblockOrB
        * required .skipchain.SkipBlock skipblock = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
           getSkipblockFieldBuilder() {
         if (skipblockBuilder_ == null) {
           skipblockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -4760,7 +4760,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder getLinksOrBui
       /**
        * repeated .skipchain.ForwardLink links = 2;
        */
-      public java.util.List 
+      public java.util.List
            getLinksOrBuilderList() {
         if (linksBuilder_ != null) {
           return linksBuilder_.getMessageOrBuilderList();
@@ -4786,12 +4786,12 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder addLinksBuilde
       /**
        * repeated .skipchain.ForwardLink links = 2;
        */
-      public java.util.List 
+      public java.util.List
            getLinksBuilderList() {
         return getLinksFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder>
           getLinksFieldBuilder() {
         if (linksBuilder_ == null) {
           linksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -5428,7 +5428,7 @@ public interface GetUpdateChainReplyOrBuilder extends
      *
      * repeated .skipchain.SkipBlock update = 1;
      */
-    java.util.List 
+    java.util.List
         getUpdateList();
     /**
      * 
@@ -5456,7 +5456,7 @@ public interface GetUpdateChainReplyOrBuilder extends
      *
      * repeated .skipchain.SkipBlock update = 1;
      */
-    java.util.List 
+    java.util.List
         getUpdateOrBuilderList();
     /**
      * 
@@ -5579,7 +5579,7 @@ public java.util.List getUpdat
      *
      * repeated .skipchain.SkipBlock update = 1;
      */
-    public java.util.List 
+    public java.util.List
         getUpdateOrBuilderList() {
       return update_;
     }
@@ -5934,7 +5934,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.SkipchainProto.GetUpdateChainRe
               updateBuilder_ = null;
               update_ = other.update_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              updateBuilder_ = 
+              updateBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getUpdateFieldBuilder() : null;
             } else {
@@ -6247,7 +6247,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder getUpdateOrBuil
        *
        * repeated .skipchain.SkipBlock update = 1;
        */
-      public java.util.List 
+      public java.util.List
            getUpdateOrBuilderList() {
         if (updateBuilder_ != null) {
           return updateBuilder_.getMessageOrBuilderList();
@@ -6288,12 +6288,12 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder addUpdateBuilder
        *
        * repeated .skipchain.SkipBlock update = 1;
        */
-      public java.util.List 
+      public java.util.List
            getUpdateBuilderList() {
         return getUpdateFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlockOrBuilder>
           getUpdateFieldBuilder() {
         if (updateBuilder_ == null) {
           updateBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -6468,7 +6468,7 @@ public interface SkipBlockOrBuilder extends
     /**
      * repeated .skipchain.ForwardLink forward = 11;
      */
-    java.util.List 
+    java.util.List
         getForwardList();
     /**
      * repeated .skipchain.ForwardLink forward = 11;
@@ -6481,7 +6481,7 @@ public interface SkipBlockOrBuilder extends
     /**
      * repeated .skipchain.ForwardLink forward = 11;
      */
-    java.util.List 
+    java.util.List
         getForwardOrBuilderList();
     /**
      * repeated .skipchain.ForwardLink forward = 11;
@@ -6864,7 +6864,7 @@ public java.util.List getFor
     /**
      * repeated .skipchain.ForwardLink forward = 11;
      */
-    public java.util.List 
+    public java.util.List
         getForwardOrBuilderList() {
       return forward_;
     }
@@ -7590,7 +7590,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.SkipchainProto.SkipBlock other)
               forwardBuilder_ = null;
               forward_ = other.forward_;
               bitField0_ = (bitField0_ & ~0x00000400);
-              forwardBuilder_ = 
+              forwardBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getForwardFieldBuilder() : null;
             } else {
@@ -8113,7 +8113,7 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getRosterOrBuilder() {
        * required .onet.Roster roster = 9;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> 
+          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder>
           getRosterFieldBuilder() {
         if (rosterBuilder_ == null) {
           rosterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -8356,7 +8356,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder getForwardOrB
       /**
        * repeated .skipchain.ForwardLink forward = 11;
        */
-      public java.util.List 
+      public java.util.List
            getForwardOrBuilderList() {
         if (forwardBuilder_ != null) {
           return forwardBuilder_.getMessageOrBuilderList();
@@ -8382,12 +8382,12 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder addForwardBuil
       /**
        * repeated .skipchain.ForwardLink forward = 11;
        */
-      public java.util.List 
+      public java.util.List
            getForwardBuilderList() {
         return getForwardFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLink.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ForwardLinkOrBuilder>
           getForwardFieldBuilder() {
         if (forwardBuilder_ == null) {
           forwardBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -9372,7 +9372,7 @@ public ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder getNewRosterOrBuilder()
        * optional .onet.Roster newRoster = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder> 
+          ch.epfl.dedis.lib.proto.OnetProto.Roster, ch.epfl.dedis.lib.proto.OnetProto.Roster.Builder, ch.epfl.dedis.lib.proto.OnetProto.RosterOrBuilder>
           getNewRosterFieldBuilder() {
         if (newRosterBuilder_ == null) {
           newRosterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -9490,7 +9490,7 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSigOrBuilder getSignatureOr
        * required .skipchain.ByzcoinSig signature = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSig, ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSig.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSigOrBuilder> 
+          ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSig, ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSig.Builder, ch.epfl.dedis.lib.proto.SkipchainProto.ByzcoinSigOrBuilder>
           getSignatureFieldBuilder() {
         if (signatureBuilder_ == null) {
           signatureBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -11390,72 +11390,72 @@ public ch.epfl.dedis.lib.proto.SkipchainProto.Exception getDefaultInstanceForTyp
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_StoreSkipBlock_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_StoreSkipBlock_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_StoreSkipBlockReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_StoreSkipBlockReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetAllSkipChainIDs_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetAllSkipChainIDs_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetAllSkipChainIDsReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetAllSkipChainIDsReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetSingleBlock_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetSingleBlock_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetSingleBlockByIndex_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetSingleBlockByIndex_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetSingleBlockByIndexReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetSingleBlockByIndexReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetUpdateChain_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetUpdateChain_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_GetUpdateChainReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_GetUpdateChainReply_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_SkipBlock_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_SkipBlock_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_ForwardLink_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_ForwardLink_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_ByzcoinSig_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_ByzcoinSig_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_SchnorrSig_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_SchnorrSig_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_skipchain_Exception_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_skipchain_Exception_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/StatusProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/StatusProto.java
index 76133a4a15..6c4bf5aa38 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/StatusProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/StatusProto.java
@@ -605,7 +605,7 @@ private static final class StatusDefaultEntryHolder {
           java.lang.String, ch.epfl.dedis.lib.proto.OnetProto.Status> defaultEntry =
               com.google.protobuf.MapEntry
               .newDefaultInstance(
-                  ch.epfl.dedis.lib.proto.StatusProto.internal_static_status_Response_StatusEntry_descriptor, 
+                  ch.epfl.dedis.lib.proto.StatusProto.internal_static_status_Response_StatusEntry_descriptor,
                   com.google.protobuf.WireFormat.FieldType.STRING,
                   "",
                   com.google.protobuf.WireFormat.FieldType.MESSAGE,
@@ -1312,7 +1312,7 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder getServeride
        * optional .network.ServerIdentity serveridentity = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder> 
+          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder>
           getServeridentityFieldBuilder() {
         if (serveridentityBuilder_ == null) {
           serveridentityBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -1411,7 +1411,7 @@ public interface CheckConnectivityOrBuilder extends
     /**
      * repeated .network.ServerIdentity list = 4;
      */
-    java.util.List 
+    java.util.List
         getListList();
     /**
      * repeated .network.ServerIdentity list = 4;
@@ -1424,7 +1424,7 @@ public interface CheckConnectivityOrBuilder extends
     /**
      * repeated .network.ServerIdentity list = 4;
      */
-    java.util.List 
+    java.util.List
         getListOrBuilderList();
     /**
      * repeated .network.ServerIdentity list = 4;
@@ -1617,7 +1617,7 @@ public java.util.List getLi
     /**
      * repeated .network.ServerIdentity list = 4;
      */
-    public java.util.List 
+    public java.util.List
         getListOrBuilderList() {
       return list_;
     }
@@ -2096,7 +2096,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.StatusProto.CheckConnectivity o
               listBuilder_ = null;
               list_ = other.list_;
               bitField0_ = (bitField0_ & ~0x00000008);
-              listBuilder_ = 
+              listBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getListFieldBuilder() : null;
             } else {
@@ -2445,7 +2445,7 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder getListOrBui
       /**
        * repeated .network.ServerIdentity list = 4;
        */
-      public java.util.List 
+      public java.util.List
            getListOrBuilderList() {
         if (listBuilder_ != null) {
           return listBuilder_.getMessageOrBuilderList();
@@ -2471,12 +2471,12 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder addListBuilde
       /**
        * repeated .network.ServerIdentity list = 4;
        */
-      public java.util.List 
+      public java.util.List
            getListBuilderList() {
         return getListFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder> 
+          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder>
           getListFieldBuilder() {
         if (listBuilder_ == null) {
           listBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -2584,7 +2584,7 @@ public interface CheckConnectivityReplyOrBuilder extends
     /**
      * repeated .network.ServerIdentity nodes = 1;
      */
-    java.util.List 
+    java.util.List
         getNodesList();
     /**
      * repeated .network.ServerIdentity nodes = 1;
@@ -2597,7 +2597,7 @@ public interface CheckConnectivityReplyOrBuilder extends
     /**
      * repeated .network.ServerIdentity nodes = 1;
      */
-    java.util.List 
+    java.util.List
         getNodesOrBuilderList();
     /**
      * repeated .network.ServerIdentity nodes = 1;
@@ -2705,7 +2705,7 @@ public java.util.List getNo
     /**
      * repeated .network.ServerIdentity nodes = 1;
      */
-    public java.util.List 
+    public java.util.List
         getNodesOrBuilderList() {
       return nodes_;
     }
@@ -3045,7 +3045,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.StatusProto.CheckConnectivityRe
               nodesBuilder_ = null;
               nodes_ = other.nodes_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              nodesBuilder_ = 
+              nodesBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getNodesFieldBuilder() : null;
             } else {
@@ -3283,7 +3283,7 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder getNodesOrBu
       /**
        * repeated .network.ServerIdentity nodes = 1;
        */
-      public java.util.List 
+      public java.util.List
            getNodesOrBuilderList() {
         if (nodesBuilder_ != null) {
           return nodesBuilder_.getMessageOrBuilderList();
@@ -3309,12 +3309,12 @@ public ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder addNodesBuild
       /**
        * repeated .network.ServerIdentity nodes = 1;
        */
-      public java.util.List 
+      public java.util.List
            getNodesBuilderList() {
         return getNodesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder> 
+          ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentity.Builder, ch.epfl.dedis.lib.proto.NetworkProto.ServerIdentityOrBuilder>
           getNodesFieldBuilder() {
         if (nodesBuilder_ == null) {
           nodesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -3382,27 +3382,27 @@ public ch.epfl.dedis.lib.proto.StatusProto.CheckConnectivityReply getDefaultInst
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_status_Request_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_status_Request_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_status_Response_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_status_Response_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_status_Response_StatusEntry_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_status_Response_StatusEntry_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_status_CheckConnectivity_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_status_CheckConnectivity_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_status_CheckConnectivityReply_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_status_CheckConnectivityReply_fieldAccessorTable;
 
diff --git a/external/java/src/main/java/ch/epfl/dedis/lib/proto/TrieProto.java b/external/java/src/main/java/ch/epfl/dedis/lib/proto/TrieProto.java
index 1bc9b9b4e2..062f575b13 100644
--- a/external/java/src/main/java/ch/epfl/dedis/lib/proto/TrieProto.java
+++ b/external/java/src/main/java/ch/epfl/dedis/lib/proto/TrieProto.java
@@ -1998,7 +1998,7 @@ public interface ProofOrBuilder extends
     /**
      * repeated .trie.InteriorNode interiors = 1;
      */
-    java.util.List 
+    java.util.List
         getInteriorsList();
     /**
      * repeated .trie.InteriorNode interiors = 1;
@@ -2011,7 +2011,7 @@ public interface ProofOrBuilder extends
     /**
      * repeated .trie.InteriorNode interiors = 1;
      */
-    java.util.List 
+    java.util.List
         getInteriorsOrBuilderList();
     /**
      * repeated .trie.InteriorNode interiors = 1;
@@ -2186,7 +2186,7 @@ public java.util.List getInterio
     /**
      * repeated .trie.InteriorNode interiors = 1;
      */
-    public java.util.List 
+    public java.util.List
         getInteriorsOrBuilderList() {
       return interiors_;
     }
@@ -2684,7 +2684,7 @@ public Builder mergeFrom(ch.epfl.dedis.lib.proto.TrieProto.Proof other) {
               interiorsBuilder_ = null;
               interiors_ = other.interiors_;
               bitField0_ = (bitField0_ & ~0x00000001);
-              interiorsBuilder_ = 
+              interiorsBuilder_ =
                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                    getInteriorsFieldBuilder() : null;
             } else {
@@ -2943,7 +2943,7 @@ public ch.epfl.dedis.lib.proto.TrieProto.InteriorNodeOrBuilder getInteriorsOrBui
       /**
        * repeated .trie.InteriorNode interiors = 1;
        */
-      public java.util.List 
+      public java.util.List
            getInteriorsOrBuilderList() {
         if (interiorsBuilder_ != null) {
           return interiorsBuilder_.getMessageOrBuilderList();
@@ -2969,12 +2969,12 @@ public ch.epfl.dedis.lib.proto.TrieProto.InteriorNode.Builder addInteriorsBuilde
       /**
        * repeated .trie.InteriorNode interiors = 1;
        */
-      public java.util.List 
+      public java.util.List
            getInteriorsBuilderList() {
         return getInteriorsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.TrieProto.InteriorNode, ch.epfl.dedis.lib.proto.TrieProto.InteriorNode.Builder, ch.epfl.dedis.lib.proto.TrieProto.InteriorNodeOrBuilder> 
+          ch.epfl.dedis.lib.proto.TrieProto.InteriorNode, ch.epfl.dedis.lib.proto.TrieProto.InteriorNode.Builder, ch.epfl.dedis.lib.proto.TrieProto.InteriorNodeOrBuilder>
           getInteriorsFieldBuilder() {
         if (interiorsBuilder_ == null) {
           interiorsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
@@ -3093,7 +3093,7 @@ public ch.epfl.dedis.lib.proto.TrieProto.LeafNodeOrBuilder getLeafOrBuilder() {
        * required .trie.LeafNode leaf = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.TrieProto.LeafNode, ch.epfl.dedis.lib.proto.TrieProto.LeafNode.Builder, ch.epfl.dedis.lib.proto.TrieProto.LeafNodeOrBuilder> 
+          ch.epfl.dedis.lib.proto.TrieProto.LeafNode, ch.epfl.dedis.lib.proto.TrieProto.LeafNode.Builder, ch.epfl.dedis.lib.proto.TrieProto.LeafNodeOrBuilder>
           getLeafFieldBuilder() {
         if (leafBuilder_ == null) {
           leafBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -3211,7 +3211,7 @@ public ch.epfl.dedis.lib.proto.TrieProto.EmptyNodeOrBuilder getEmptyOrBuilder()
        * required .trie.EmptyNode empty = 3;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          ch.epfl.dedis.lib.proto.TrieProto.EmptyNode, ch.epfl.dedis.lib.proto.TrieProto.EmptyNode.Builder, ch.epfl.dedis.lib.proto.TrieProto.EmptyNodeOrBuilder> 
+          ch.epfl.dedis.lib.proto.TrieProto.EmptyNode, ch.epfl.dedis.lib.proto.TrieProto.EmptyNode.Builder, ch.epfl.dedis.lib.proto.TrieProto.EmptyNodeOrBuilder>
           getEmptyFieldBuilder() {
         if (emptyBuilder_ == null) {
           emptyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
@@ -3313,22 +3313,22 @@ public ch.epfl.dedis.lib.proto.TrieProto.Proof getDefaultInstanceForType() {
 
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_trie_InteriorNode_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_trie_InteriorNode_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_trie_EmptyNode_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_trie_EmptyNode_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_trie_LeafNode_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_trie_LeafNode_fieldAccessorTable;
   private static final com.google.protobuf.Descriptors.Descriptor
     internal_static_trie_Proof_descriptor;
-  private static final 
+  private static final
     com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_trie_Proof_fieldAccessorTable;
 
diff --git a/external/js/cothority/src/protobuf/models.json b/external/js/cothority/src/protobuf/models.json
index 1e1e0df84c..f4d98f7651 100644
--- a/external/js/cothority/src/protobuf/models.json
+++ b/external/js/cothority/src/protobuf/models.json
@@ -1 +1 @@
-{"nested":{"cothority":{},"authprox":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"AuthProxProto"},"nested":{"EnrollRequest":{"fields":{"type":{"rule":"required","type":"string","id":1},"issuer":{"rule":"required","type":"string","id":2},"participants":{"rule":"repeated","type":"bytes","id":3},"longpri":{"rule":"required","type":"PriShare","id":4},"longpubs":{"rule":"repeated","type":"bytes","id":5}}},"EnrollResponse":{"fields":{}},"SignatureRequest":{"fields":{"type":{"rule":"required","type":"string","id":1},"issuer":{"rule":"required","type":"string","id":2},"authinfo":{"rule":"required","type":"bytes","id":3},"randpri":{"rule":"required","type":"PriShare","id":4},"randpubs":{"rule":"repeated","type":"bytes","id":5},"message":{"rule":"required","type":"bytes","id":6}}},"PriShare":{"fields":{}},"PartialSig":{"fields":{"partial":{"rule":"required","type":"PriShare","id":1},"sessionid":{"rule":"required","type":"bytes","id":2},"signature":{"rule":"required","type":"bytes","id":3}}},"SignatureResponse":{"fields":{"partialsignature":{"rule":"required","type":"PartialSig","id":1}}},"EnrollmentsRequest":{"fields":{"types":{"rule":"repeated","type":"string","id":1},"issuers":{"rule":"repeated","type":"string","id":2}}},"EnrollmentsResponse":{"fields":{"enrollments":{"rule":"repeated","type":"EnrollmentInfo","id":1,"options":{"packed":false}}}},"EnrollmentInfo":{"fields":{"type":{"rule":"required","type":"string","id":1},"issuer":{"rule":"required","type":"string","id":2},"public":{"rule":"required","type":"bytes","id":3}}}}},"bevm":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"BEvmProto"},"nested":{"ViewCallRequest":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"bevminstanceid":{"rule":"required","type":"bytes","id":2},"accountaddress":{"rule":"required","type":"bytes","id":3},"contractaddress":{"rule":"required","type":"bytes","id":4},"calldata":{"rule":"required","type":"bytes","id":5}}},"ViewCallResponse":{"fields":{"result":{"rule":"required","type":"bytes","id":1}}}}},"byzcoin":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"ByzCoinProto"},"nested":{"GetAllByzCoinIDsRequest":{"fields":{}},"GetAllByzCoinIDsResponse":{"fields":{"ids":{"rule":"repeated","type":"bytes","id":1}}},"DataHeader":{"fields":{"trieroot":{"rule":"required","type":"bytes","id":1},"clienttransactionhash":{"rule":"required","type":"bytes","id":2},"statechangeshash":{"rule":"required","type":"bytes","id":3},"timestamp":{"rule":"required","type":"sint64","id":4},"version":{"type":"sint32","id":5}}},"DataBody":{"fields":{"txresults":{"rule":"repeated","type":"TxResult","id":1,"options":{"packed":false}}}},"CreateGenesisBlock":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"roster":{"rule":"required","type":"onet.Roster","id":2},"genesisdarc":{"rule":"required","type":"darc.Darc","id":3},"blockinterval":{"rule":"required","type":"sint64","id":4},"maxblocksize":{"type":"sint32","id":5},"darccontractids":{"rule":"repeated","type":"string","id":6}}},"CreateGenesisBlockResponse":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"skipblock":{"type":"skipchain.SkipBlock","id":2}}},"AddTxRequest":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"skipchainid":{"rule":"required","type":"bytes","id":2},"transaction":{"rule":"required","type":"ClientTransaction","id":3},"inclusionwait":{"type":"sint32","id":4},"prooffrom":{"type":"bytes","id":5},"flags":{"type":"sint32","id":6}}},"AddTxResponse":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"error":{"type":"string","id":2},"proof":{"type":"Proof","id":3}}},"GetProof":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"key":{"rule":"required","type":"bytes","id":2},"id":{"rule":"required","type":"bytes","id":3},"mustcontainblock":{"type":"bytes","id":4}}},"GetProofResponse":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"proof":{"rule":"required","type":"Proof","id":2}}},"CheckAuthorization":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"byzcoinid":{"rule":"required","type":"bytes","id":2},"darcid":{"rule":"required","type":"bytes","id":3},"identities":{"rule":"repeated","type":"darc.Identity","id":4,"options":{"packed":false}}}},"CheckAuthorizationResponse":{"fields":{"actions":{"rule":"repeated","type":"string","id":1}}},"ChainConfig":{"fields":{"blockinterval":{"rule":"required","type":"sint64","id":1},"roster":{"rule":"required","type":"onet.Roster","id":2},"maxblocksize":{"rule":"required","type":"sint32","id":3},"darccontractids":{"rule":"repeated","type":"string","id":4}}},"Proof":{"fields":{"inclusionproof":{"rule":"required","type":"trie.Proof","id":1},"latest":{"rule":"required","type":"skipchain.SkipBlock","id":2},"links":{"rule":"repeated","type":"skipchain.ForwardLink","id":3,"options":{"packed":false}}}},"Instruction":{"fields":{"instanceid":{"rule":"required","type":"bytes","id":1},"spawn":{"type":"Spawn","id":2},"invoke":{"type":"Invoke","id":3},"delete":{"type":"Delete","id":4},"signercounter":{"rule":"repeated","type":"uint64","id":5,"options":{"packed":true}},"signeridentities":{"rule":"repeated","type":"darc.Identity","id":6,"options":{"packed":false}},"signatures":{"rule":"repeated","type":"bytes","id":7}}},"Spawn":{"fields":{"contractid":{"rule":"required","type":"string","id":1},"args":{"rule":"repeated","type":"Argument","id":2,"options":{"packed":false}}}},"Invoke":{"fields":{"contractid":{"rule":"required","type":"string","id":1},"command":{"rule":"required","type":"string","id":2},"args":{"rule":"repeated","type":"Argument","id":3,"options":{"packed":false}}}},"Delete":{"fields":{"contractid":{"rule":"required","type":"string","id":1},"args":{"rule":"repeated","type":"Argument","id":2,"options":{"packed":false}}}},"Argument":{"fields":{"name":{"rule":"required","type":"string","id":1},"value":{"rule":"required","type":"bytes","id":2}}},"ClientTransaction":{"fields":{"instructions":{"rule":"repeated","type":"Instruction","id":1,"options":{"packed":false}}}},"TxResult":{"fields":{"clienttransaction":{"rule":"required","type":"ClientTransaction","id":1},"accepted":{"rule":"required","type":"bool","id":2}}},"StateChange":{"fields":{"stateaction":{"rule":"required","type":"sint32","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"contractid":{"rule":"required","type":"string","id":3},"value":{"rule":"required","type":"bytes","id":4},"darcid":{"rule":"required","type":"bytes","id":5},"version":{"rule":"required","type":"uint64","id":6}}},"Coin":{"fields":{"name":{"rule":"required","type":"bytes","id":1},"value":{"rule":"required","type":"uint64","id":2}}},"StreamingRequest":{"fields":{"id":{"rule":"required","type":"bytes","id":1}}},"StreamingResponse":{"fields":{"block":{"type":"skipchain.SkipBlock","id":1}}},"PaginateRequest":{"fields":{"startid":{"rule":"required","type":"bytes","id":1},"pagesize":{"rule":"required","type":"uint64","id":2},"numpages":{"rule":"required","type":"uint64","id":3},"backward":{"rule":"required","type":"bool","id":4}}},"PaginateResponse":{"fields":{"blocks":{"rule":"repeated","type":"skipchain.SkipBlock","id":1,"options":{"packed":false}},"pagenumber":{"rule":"required","type":"uint64","id":2},"backward":{"rule":"required","type":"bool","id":3},"errorcode":{"rule":"required","type":"uint64","id":4},"errortext":{"rule":"repeated","type":"string","id":5}}},"DownloadState":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"nonce":{"rule":"required","type":"uint64","id":2},"length":{"rule":"required","type":"sint32","id":3}}},"DownloadStateResponse":{"fields":{"keyvalues":{"rule":"repeated","type":"DBKeyValue","id":1,"options":{"packed":false}},"nonce":{"rule":"required","type":"uint64","id":2},"total":{"type":"sint32","id":3}}},"DBKeyValue":{"fields":{"key":{"rule":"required","type":"bytes","id":1},"value":{"rule":"required","type":"bytes","id":2}}},"StateChangeBody":{"fields":{"stateaction":{"rule":"required","type":"sint32","id":1},"contractid":{"rule":"required","type":"string","id":2},"value":{"rule":"required","type":"bytes","id":3},"version":{"rule":"required","type":"uint64","id":4},"darcid":{"rule":"required","type":"bytes","id":5}}},"GetSignerCounters":{"fields":{"signerids":{"rule":"repeated","type":"string","id":1},"skipchainid":{"rule":"required","type":"bytes","id":2}}},"GetSignerCountersResponse":{"fields":{"counters":{"rule":"repeated","type":"uint64","id":1,"options":{"packed":true}},"index":{"type":"uint64","id":2}}},"GetInstanceVersion":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"version":{"rule":"required","type":"uint64","id":3}}},"GetLastInstanceVersion":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2}}},"GetInstanceVersionResponse":{"fields":{"statechange":{"rule":"required","type":"StateChange","id":1},"blockindex":{"rule":"required","type":"sint32","id":2}}},"GetAllInstanceVersion":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2}}},"GetAllInstanceVersionResponse":{"fields":{"statechanges":{"rule":"repeated","type":"GetInstanceVersionResponse","id":1,"options":{"packed":false}}}},"CheckStateChangeValidity":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"version":{"rule":"required","type":"uint64","id":3}}},"CheckStateChangeValidityResponse":{"fields":{"statechanges":{"rule":"repeated","type":"StateChange","id":1,"options":{"packed":false}},"blockid":{"rule":"required","type":"bytes","id":2}}},"ResolveInstanceID":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"darcid":{"rule":"required","type":"bytes","id":2},"name":{"rule":"required","type":"string","id":3}}},"ResolvedInstanceID":{"fields":{"instanceid":{"rule":"required","type":"bytes","id":1}}},"DebugRequest":{"fields":{"byzcoinid":{"type":"bytes","id":1}}},"DebugResponse":{"fields":{"byzcoins":{"rule":"repeated","type":"DebugResponseByzcoin","id":1,"options":{"packed":false}},"dump":{"rule":"repeated","type":"DebugResponseState","id":2,"options":{"packed":false}}}},"DebugResponseByzcoin":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"genesis":{"type":"skipchain.SkipBlock","id":2},"latest":{"type":"skipchain.SkipBlock","id":3}}},"DebugResponseState":{"fields":{"key":{"rule":"required","type":"bytes","id":1},"state":{"rule":"required","type":"StateChangeBody","id":2}}},"DebugRemoveRequest":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"signature":{"rule":"required","type":"bytes","id":2}}},"IDVersion":{"fields":{"id":{"rule":"required","type":"bytes","id":1},"version":{"rule":"required","type":"uint64","id":2}}},"GetUpdatesRequest":{"fields":{"instances":{"rule":"repeated","type":"IDVersion","id":1,"options":{"packed":false}},"flags":{"rule":"required","type":"uint64","id":2},"latestblockid":{"rule":"required","type":"bytes","id":3}}},"GetUpdatesReply":{"fields":{"proofs":{"rule":"repeated","type":"trie.Proof","id":1,"options":{"packed":false}},"links":{"rule":"repeated","type":"skipchain.ForwardLink","id":2,"options":{"packed":false}},"latest":{"type":"skipchain.SkipBlock","id":3}}}}},"skipchain":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"SkipchainProto"},"nested":{"StoreSkipBlock":{"fields":{"targetSkipChainID":{"rule":"required","type":"bytes","id":1},"newBlock":{"rule":"required","type":"SkipBlock","id":2},"signature":{"type":"bytes","id":3}}},"StoreSkipBlockReply":{"fields":{"previous":{"type":"SkipBlock","id":1},"latest":{"rule":"required","type":"SkipBlock","id":2}}},"GetAllSkipChainIDs":{"fields":{}},"GetAllSkipChainIDsReply":{"fields":{"skipChainIDs":{"rule":"repeated","type":"bytes","id":1}}},"GetSingleBlock":{"fields":{"id":{"rule":"required","type":"bytes","id":1}}},"GetSingleBlockByIndex":{"fields":{"genesis":{"rule":"required","type":"bytes","id":1},"index":{"rule":"required","type":"sint32","id":2}}},"GetSingleBlockByIndexReply":{"fields":{"skipblock":{"rule":"required","type":"SkipBlock","id":1},"links":{"rule":"repeated","type":"ForwardLink","id":2,"options":{"packed":false}}}},"GetUpdateChain":{"fields":{"latestID":{"rule":"required","type":"bytes","id":1}}},"GetUpdateChainReply":{"fields":{"update":{"rule":"repeated","type":"SkipBlock","id":1,"options":{"packed":false}}}},"SkipBlock":{"fields":{"index":{"rule":"required","type":"sint32","id":1},"height":{"rule":"required","type":"sint32","id":2},"maxHeight":{"rule":"required","type":"sint32","id":3},"baseHeight":{"rule":"required","type":"sint32","id":4},"backlinks":{"rule":"repeated","type":"bytes","id":5},"verifiers":{"rule":"repeated","type":"bytes","id":6},"genesis":{"rule":"required","type":"bytes","id":7},"data":{"rule":"required","type":"bytes","id":8},"roster":{"rule":"required","type":"onet.Roster","id":9},"hash":{"rule":"required","type":"bytes","id":10},"forward":{"rule":"repeated","type":"ForwardLink","id":11,"options":{"packed":false}},"payload":{"type":"bytes","id":12},"signatureScheme":{"type":"uint32","id":13}}},"ForwardLink":{"fields":{"from":{"rule":"required","type":"bytes","id":1},"to":{"rule":"required","type":"bytes","id":2},"newRoster":{"type":"onet.Roster","id":3},"signature":{"rule":"required","type":"ByzcoinSig","id":4}}},"ByzcoinSig":{"fields":{"msg":{"rule":"required","type":"bytes","id":1},"sig":{"rule":"required","type":"bytes","id":2}}},"SchnorrSig":{"fields":{"challenge":{"rule":"required","type":"bytes","id":1},"response":{"rule":"required","type":"bytes","id":2}}},"Exception":{"fields":{"index":{"rule":"required","type":"sint32","id":1},"commitment":{"rule":"required","type":"bytes","id":2}}}}},"onet":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"OnetProto"},"nested":{"Roster":{"fields":{"id":{"type":"bytes","id":1},"list":{"rule":"repeated","type":"network.ServerIdentity","id":2,"options":{"packed":false}},"aggregate":{"rule":"required","type":"bytes","id":3}}},"Status":{"fields":{"field":{"keyType":"string","type":"string","id":1}}}}},"network":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"NetworkProto"},"nested":{"ServerIdentity":{"fields":{"public":{"rule":"required","type":"bytes","id":1},"serviceIdentities":{"rule":"repeated","type":"ServiceIdentity","id":2,"options":{"packed":false}},"id":{"rule":"required","type":"bytes","id":3},"address":{"rule":"required","type":"string","id":4},"description":{"rule":"required","type":"string","id":5},"url":{"type":"string","id":7}}},"ServiceIdentity":{"fields":{"name":{"rule":"required","type":"string","id":1},"suite":{"rule":"required","type":"string","id":2},"public":{"rule":"required","type":"bytes","id":3}}}}},"darc":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"DarcProto"},"nested":{"Darc":{"fields":{"version":{"rule":"required","type":"uint64","id":1},"description":{"rule":"required","type":"bytes","id":2},"baseid":{"type":"bytes","id":3},"previd":{"rule":"required","type":"bytes","id":4},"rules":{"rule":"required","type":"Rules","id":5},"signatures":{"rule":"repeated","type":"Signature","id":6,"options":{"packed":false}},"verificationdarcs":{"rule":"repeated","type":"Darc","id":7,"options":{"packed":false}}}},"Identity":{"fields":{"darc":{"type":"IdentityDarc","id":1},"ed25519":{"type":"IdentityEd25519","id":2},"x509ec":{"type":"IdentityX509EC","id":3},"proxy":{"type":"IdentityProxy","id":4},"evmcontract":{"type":"IdentityEvmContract","id":5}}},"IdentityEd25519":{"fields":{"point":{"rule":"required","type":"bytes","id":1}}},"IdentityX509EC":{"fields":{"public":{"rule":"required","type":"bytes","id":1}}},"IdentityProxy":{"fields":{"data":{"rule":"required","type":"string","id":1},"public":{"rule":"required","type":"bytes","id":2}}},"IdentityDarc":{"fields":{"id":{"rule":"required","type":"bytes","id":1}}},"IdentityEvmContract":{"fields":{"address":{"rule":"required","type":"bytes","id":1}}},"Signature":{"fields":{"signature":{"rule":"required","type":"bytes","id":1},"signer":{"rule":"required","type":"Identity","id":2}}},"Signer":{"fields":{"ed25519":{"type":"SignerEd25519","id":1},"x509ec":{"type":"SignerX509EC","id":2},"proxy":{"type":"SignerProxy","id":3},"evmcontract":{"type":"SignerEvmContract","id":4}}},"SignerEd25519":{"fields":{"point":{"rule":"required","type":"bytes","id":1},"secret":{"rule":"required","type":"bytes","id":2}}},"SignerX509EC":{"fields":{"point":{"rule":"required","type":"bytes","id":1}}},"SignerProxy":{"fields":{"data":{"rule":"required","type":"string","id":1},"public":{"rule":"required","type":"bytes","id":2}}},"SignerEvmContract":{"fields":{"address":{"rule":"required","type":"bytes","id":1}}},"Request":{"fields":{"baseid":{"rule":"required","type":"bytes","id":1},"action":{"rule":"required","type":"string","id":2},"msg":{"rule":"required","type":"bytes","id":3},"identities":{"rule":"repeated","type":"Identity","id":4,"options":{"packed":false}},"signatures":{"rule":"repeated","type":"bytes","id":5}}},"Rules":{"fields":{"list":{"rule":"repeated","type":"Rule","id":1,"options":{"packed":false}}}},"Rule":{"fields":{"action":{"rule":"required","type":"string","id":1},"expr":{"rule":"required","type":"bytes","id":2}}}}},"trie":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"TrieProto"},"nested":{"InteriorNode":{"fields":{"left":{"rule":"required","type":"bytes","id":1},"right":{"rule":"required","type":"bytes","id":2}}},"EmptyNode":{"fields":{"prefix":{"rule":"repeated","type":"bool","id":1,"options":{"packed":true}}}},"LeafNode":{"fields":{"prefix":{"rule":"repeated","type":"bool","id":1,"options":{"packed":true}},"key":{"rule":"required","type":"bytes","id":2},"value":{"rule":"required","type":"bytes","id":3}}},"Proof":{"fields":{"interiors":{"rule":"repeated","type":"InteriorNode","id":1,"options":{"packed":false}},"leaf":{"rule":"required","type":"LeafNode","id":2},"empty":{"rule":"required","type":"EmptyNode","id":3},"nonce":{"rule":"required","type":"bytes","id":4}}}}},"calypso":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"Calypso"},"nested":{"Write":{"fields":{"data":{"rule":"required","type":"bytes","id":1},"u":{"rule":"required","type":"bytes","id":2},"ubar":{"rule":"required","type":"bytes","id":3},"e":{"rule":"required","type":"bytes","id":4},"f":{"rule":"required","type":"bytes","id":5},"c":{"rule":"required","type":"bytes","id":6},"extradata":{"type":"bytes","id":7},"ltsid":{"rule":"required","type":"bytes","id":8},"cost":{"type":"byzcoin.Coin","id":9}}},"Read":{"fields":{"write":{"rule":"required","type":"bytes","id":1},"xc":{"rule":"required","type":"bytes","id":2}}},"Authorise":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1}}},"AuthoriseReply":{"fields":{}},"Authorize":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"timestamp":{"type":"sint64","id":2},"signature":{"type":"bytes","id":3}}},"AuthorizeReply":{"fields":{}},"CreateLTS":{"fields":{"proof":{"rule":"required","type":"byzcoin.Proof","id":1}}},"CreateLTSReply":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"x":{"rule":"required","type":"bytes","id":3}}},"ReshareLTS":{"fields":{"proof":{"rule":"required","type":"byzcoin.Proof","id":1}}},"ReshareLTSReply":{"fields":{}},"UpdateValidPeers":{"fields":{"proof":{"rule":"required","type":"byzcoin.Proof","id":1}}},"UpdateValidPeersReply":{"fields":{}},"DecryptKey":{"fields":{"read":{"rule":"required","type":"byzcoin.Proof","id":1},"write":{"rule":"required","type":"byzcoin.Proof","id":2}}},"DecryptKeyReply":{"fields":{"c":{"rule":"required","type":"bytes","id":1},"xhatenc":{"rule":"required","type":"bytes","id":2},"x":{"rule":"required","type":"bytes","id":3}}},"GetLTSReply":{"fields":{"ltsid":{"rule":"required","type":"bytes","id":1}}},"LtsInstanceInfo":{"fields":{"roster":{"rule":"required","type":"onet.Roster","id":1}}}}},"eventlog":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"EventLogProto"},"nested":{"SearchRequest":{"fields":{"instance":{"rule":"required","type":"bytes","id":1},"id":{"rule":"required","type":"bytes","id":2},"topic":{"rule":"required","type":"string","id":3},"from":{"rule":"required","type":"sint64","id":4},"to":{"rule":"required","type":"sint64","id":5}}},"SearchResponse":{"fields":{"events":{"rule":"repeated","type":"Event","id":1,"options":{"packed":false}},"truncated":{"rule":"required","type":"bool","id":2}}},"Event":{"fields":{"when":{"rule":"required","type":"sint64","id":1},"topic":{"rule":"required","type":"string","id":2},"content":{"rule":"required","type":"string","id":3}}}}},"personhood":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"Personhood"},"nested":{"RoPaSci":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"ropasciid":{"rule":"required","type":"bytes","id":2},"locked":{"type":"sint64","id":3}}},"RoPaSciStruct":{"fields":{"description":{"rule":"required","type":"string","id":1},"stake":{"rule":"required","type":"byzcoin.Coin","id":2},"firstplayerhash":{"rule":"required","type":"bytes","id":3},"firstplayer":{"type":"sint32","id":4},"secondplayer":{"type":"sint32","id":5},"secondplayeraccount":{"type":"bytes","id":6},"firstplayeraccount":{"type":"bytes","id":7},"calypsowrite":{"type":"bytes","id":8},"calypsoread":{"type":"bytes","id":9}}},"CredentialStruct":{"fields":{"credentials":{"rule":"repeated","type":"Credential","id":1,"options":{"packed":false}}}},"Credential":{"fields":{"name":{"rule":"required","type":"string","id":1},"attributes":{"rule":"repeated","type":"Attribute","id":2,"options":{"packed":false}}}},"Attribute":{"fields":{"name":{"rule":"required","type":"string","id":1},"value":{"rule":"required","type":"bytes","id":2}}},"SpawnerStruct":{"fields":{"costdarc":{"rule":"required","type":"byzcoin.Coin","id":1},"costcoin":{"rule":"required","type":"byzcoin.Coin","id":2},"costcredential":{"rule":"required","type":"byzcoin.Coin","id":3},"costparty":{"rule":"required","type":"byzcoin.Coin","id":4},"beneficiary":{"rule":"required","type":"bytes","id":5},"costropasci":{"type":"byzcoin.Coin","id":6},"costcwrite":{"type":"byzcoin.Coin","id":7},"costcread":{"type":"byzcoin.Coin","id":8},"costvalue":{"type":"byzcoin.Coin","id":9}}},"PopPartyStruct":{"fields":{"state":{"rule":"required","type":"sint32","id":1},"organizers":{"rule":"required","type":"sint32","id":2},"finalizations":{"rule":"repeated","type":"string","id":3},"description":{"rule":"required","type":"PopDesc","id":4},"attendees":{"rule":"required","type":"Attendees","id":5},"miners":{"rule":"repeated","type":"LRSTag","id":6,"options":{"packed":false}},"miningreward":{"rule":"required","type":"uint64","id":7},"previous":{"type":"bytes","id":8},"next":{"type":"bytes","id":9}}},"PopDesc":{"fields":{"name":{"rule":"required","type":"string","id":1},"purpose":{"rule":"required","type":"string","id":2},"datetime":{"rule":"required","type":"uint64","id":3},"location":{"rule":"required","type":"string","id":4}}},"FinalStatement":{"fields":{"desc":{"type":"PopDesc","id":1},"attendees":{"rule":"required","type":"Attendees","id":2}}},"Attendees":{"fields":{"keys":{"rule":"repeated","type":"bytes","id":1}}},"LRSTag":{"fields":{"tag":{"rule":"required","type":"bytes","id":1}}}}},"personhood_service":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"PersonhoodService"},"nested":{"PartyList":{"fields":{"newparty":{"type":"Party","id":1},"wipeparties":{"type":"bool","id":2},"partydelete":{"type":"PartyDelete","id":3}}},"PartyDelete":{"fields":{"partyid":{"rule":"required","type":"bytes","id":1},"identity":{"rule":"required","type":"darc.Identity","id":2},"signature":{"rule":"required","type":"bytes","id":3}}},"PartyListResponse":{"fields":{"parties":{"rule":"repeated","type":"Party","id":1,"options":{"packed":false}}}},"Party":{"fields":{"roster":{"rule":"required","type":"onet.Roster","id":1},"byzcoinid":{"rule":"required","type":"bytes","id":2},"instanceid":{"rule":"required","type":"bytes","id":3}}},"RoPaSciList":{"fields":{"newropasci":{"type":"personhood.RoPaSci","id":1},"wipe":{"type":"bool","id":2},"lock":{"type":"personhood.RoPaSci","id":3}}},"RoPaSciListResponse":{"fields":{"ropascis":{"rule":"repeated","type":"personhood.RoPaSci","id":1,"options":{"packed":false}}}},"StringReply":{"fields":{"reply":{"rule":"required","type":"string","id":1}}},"Poll":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"newpoll":{"type":"PollStruct","id":2},"list":{"type":"PollList","id":3},"answer":{"type":"PollAnswer","id":4},"delete":{"type":"PollDelete","id":5}}},"PollDelete":{"fields":{"identity":{"rule":"required","type":"darc.Identity","id":1},"pollid":{"rule":"required","type":"bytes","id":2},"signature":{"rule":"required","type":"bytes","id":3}}},"PollList":{"fields":{"partyids":{"rule":"repeated","type":"bytes","id":1}}},"PollAnswer":{"fields":{"pollid":{"rule":"required","type":"bytes","id":1},"choice":{"rule":"required","type":"sint32","id":2},"lrs":{"rule":"required","type":"bytes","id":3},"partyid":{"type":"bytes","id":4}}},"PollStruct":{"fields":{"personhood":{"rule":"required","type":"bytes","id":1},"pollid":{"type":"bytes","id":2},"title":{"rule":"required","type":"string","id":3},"description":{"rule":"required","type":"string","id":4},"choices":{"rule":"repeated","type":"string","id":5},"chosen":{"rule":"repeated","type":"PollChoice","id":6,"options":{"packed":false}}}},"PollChoice":{"fields":{"choice":{"rule":"required","type":"sint32","id":1},"lrstag":{"rule":"required","type":"bytes","id":2}}},"PollResponse":{"fields":{"polls":{"rule":"repeated","type":"PollStruct","id":1,"options":{"packed":false}}}},"Capabilities":{"fields":{}},"CapabilitiesResponse":{"fields":{"capabilities":{"rule":"repeated","type":"Capability","id":1,"options":{"packed":false}}}},"Capability":{"fields":{"endpoint":{"rule":"required","type":"string","id":1},"version":{"rule":"required","type":"bytes","id":2}}},"UserLocation":{"fields":{"publickey":{"rule":"required","type":"bytes","id":1},"credentialiid":{"type":"bytes","id":2},"credential":{"type":"personhood.CredentialStruct","id":3},"location":{"type":"string","id":4},"time":{"rule":"required","type":"sint64","id":5}}},"Meetup":{"fields":{"userlocation":{"type":"UserLocation","id":1},"wipe":{"type":"bool","id":2}}},"MeetupResponse":{"fields":{"users":{"rule":"repeated","type":"UserLocation","id":1,"options":{"packed":false}}}},"Challenge":{"fields":{"update":{"type":"ChallengeCandidate","id":1}}},"ChallengeCandidate":{"fields":{"credential":{"rule":"required","type":"bytes","id":1},"score":{"rule":"required","type":"sint32","id":2},"signup":{"rule":"required","type":"sint64","id":3}}},"ChallengeReply":{"fields":{"list":{"rule":"repeated","type":"ChallengeCandidate","id":1,"options":{"packed":false}}}},"GetAdminDarcIDs":{"fields":{}},"GetAdminDarcIDsReply":{"fields":{"admindarcids":{"rule":"repeated","type":"bytes","id":1}}},"SetAdminDarcIDs":{"fields":{"newadmindarcids":{"rule":"repeated","type":"bytes","id":1},"signature":{"rule":"required","type":"bytes","id":2}}},"SetAdminDarcIDsReply":{"fields":{}}}},"status":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"StatusProto"},"nested":{"Request":{"fields":{}},"Response":{"fields":{"status":{"keyType":"string","type":"onet.Status","id":1},"serveridentity":{"type":"network.ServerIdentity","id":2}}},"CheckConnectivity":{"fields":{"time":{"rule":"required","type":"sint64","id":1},"timeout":{"rule":"required","type":"sint64","id":2},"findfaulty":{"rule":"required","type":"bool","id":3},"list":{"rule":"repeated","type":"network.ServerIdentity","id":4,"options":{"packed":false}},"signature":{"rule":"required","type":"bytes","id":5}}},"CheckConnectivityReply":{"fields":{"nodes":{"rule":"repeated","type":"network.ServerIdentity","id":1,"options":{"packed":false}}}}}}}}
\ No newline at end of file
+{"nested":{"cothority":{},"authprox":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"AuthProxProto"},"nested":{"EnrollRequest":{"fields":{"type":{"rule":"required","type":"string","id":1},"issuer":{"rule":"required","type":"string","id":2},"participants":{"rule":"repeated","type":"bytes","id":3},"longpri":{"rule":"required","type":"PriShare","id":4},"longpubs":{"rule":"repeated","type":"bytes","id":5}}},"EnrollResponse":{"fields":{}},"SignatureRequest":{"fields":{"type":{"rule":"required","type":"string","id":1},"issuer":{"rule":"required","type":"string","id":2},"authinfo":{"rule":"required","type":"bytes","id":3},"randpri":{"rule":"required","type":"PriShare","id":4},"randpubs":{"rule":"repeated","type":"bytes","id":5},"message":{"rule":"required","type":"bytes","id":6}}},"PriShare":{"fields":{}},"PartialSig":{"fields":{"partial":{"rule":"required","type":"PriShare","id":1},"sessionid":{"rule":"required","type":"bytes","id":2},"signature":{"rule":"required","type":"bytes","id":3}}},"SignatureResponse":{"fields":{"partialsignature":{"rule":"required","type":"PartialSig","id":1}}},"EnrollmentsRequest":{"fields":{"types":{"rule":"repeated","type":"string","id":1},"issuers":{"rule":"repeated","type":"string","id":2}}},"EnrollmentsResponse":{"fields":{"enrollments":{"rule":"repeated","type":"EnrollmentInfo","id":1,"options":{"packed":false}}}},"EnrollmentInfo":{"fields":{"type":{"rule":"required","type":"string","id":1},"issuer":{"rule":"required","type":"string","id":2},"public":{"rule":"required","type":"bytes","id":3}}}}},"bevm":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"BEvmProto"},"nested":{"ViewCallRequest":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"bevminstanceid":{"rule":"required","type":"bytes","id":2},"accountaddress":{"rule":"required","type":"bytes","id":3},"contractaddress":{"rule":"required","type":"bytes","id":4},"calldata":{"rule":"required","type":"bytes","id":5}}},"ViewCallResponse":{"fields":{"result":{"rule":"required","type":"bytes","id":1}}}}},"byzcoin":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"ByzCoinProto"},"nested":{"GetAllByzCoinIDsRequest":{"fields":{}},"GetAllByzCoinIDsResponse":{"fields":{"ids":{"rule":"repeated","type":"bytes","id":1}}},"DataHeader":{"fields":{"trieroot":{"rule":"required","type":"bytes","id":1},"clienttransactionhash":{"rule":"required","type":"bytes","id":2},"statechangeshash":{"rule":"required","type":"bytes","id":3},"timestamp":{"rule":"required","type":"sint64","id":4},"version":{"type":"sint32","id":5}}},"DataBody":{"fields":{"txresults":{"rule":"repeated","type":"TxResult","id":1,"options":{"packed":false}}}},"CreateGenesisBlock":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"roster":{"rule":"required","type":"onet.Roster","id":2},"genesisdarc":{"rule":"required","type":"darc.Darc","id":3},"blockinterval":{"rule":"required","type":"sint64","id":4},"maxblocksize":{"type":"sint32","id":5},"darccontractids":{"rule":"repeated","type":"string","id":6}}},"CreateGenesisBlockResponse":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"skipblock":{"type":"skipchain.SkipBlock","id":2}}},"AddTxRequest":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"skipchainid":{"rule":"required","type":"bytes","id":2},"transaction":{"rule":"required","type":"ClientTransaction","id":3},"inclusionwait":{"type":"sint32","id":4},"prooffrom":{"type":"bytes","id":5},"flags":{"type":"sint32","id":6}}},"AddTxResponse":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"error":{"type":"string","id":2},"proof":{"type":"Proof","id":3}}},"GetProof":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"key":{"rule":"required","type":"bytes","id":2},"id":{"rule":"required","type":"bytes","id":3},"mustcontainblock":{"type":"bytes","id":4}}},"GetProofResponse":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"proof":{"rule":"required","type":"Proof","id":2}}},"CheckAuthorization":{"fields":{"version":{"rule":"required","type":"sint32","id":1},"byzcoinid":{"rule":"required","type":"bytes","id":2},"darcid":{"rule":"required","type":"bytes","id":3},"identities":{"rule":"repeated","type":"darc.Identity","id":4,"options":{"packed":false}}}},"CheckAuthorizationResponse":{"fields":{"actions":{"rule":"repeated","type":"string","id":1}}},"ChainConfig":{"fields":{"blockinterval":{"rule":"required","type":"sint64","id":1},"roster":{"rule":"required","type":"onet.Roster","id":2},"maxblocksize":{"rule":"required","type":"sint32","id":3},"darccontractids":{"rule":"repeated","type":"string","id":4}}},"Proof":{"fields":{"inclusionproof":{"rule":"required","type":"trie.Proof","id":1},"latest":{"rule":"required","type":"skipchain.SkipBlock","id":2},"links":{"rule":"repeated","type":"skipchain.ForwardLink","id":3,"options":{"packed":false}}}},"Instruction":{"fields":{"instanceid":{"rule":"required","type":"bytes","id":1},"spawn":{"type":"Spawn","id":2},"invoke":{"type":"Invoke","id":3},"delete":{"type":"Delete","id":4},"signercounter":{"rule":"repeated","type":"uint64","id":5,"options":{"packed":true}},"signeridentities":{"rule":"repeated","type":"darc.Identity","id":6,"options":{"packed":false}},"signatures":{"rule":"repeated","type":"bytes","id":7}}},"Spawn":{"fields":{"contractid":{"rule":"required","type":"string","id":1},"args":{"rule":"repeated","type":"Argument","id":2,"options":{"packed":false}}}},"Invoke":{"fields":{"contractid":{"rule":"required","type":"string","id":1},"command":{"rule":"required","type":"string","id":2},"args":{"rule":"repeated","type":"Argument","id":3,"options":{"packed":false}}}},"Delete":{"fields":{"contractid":{"rule":"required","type":"string","id":1},"args":{"rule":"repeated","type":"Argument","id":2,"options":{"packed":false}}}},"Argument":{"fields":{"name":{"rule":"required","type":"string","id":1},"value":{"rule":"required","type":"bytes","id":2}}},"ClientTransaction":{"fields":{"instructions":{"rule":"repeated","type":"Instruction","id":1,"options":{"packed":false}}}},"TxResult":{"fields":{"clienttransaction":{"rule":"required","type":"ClientTransaction","id":1},"accepted":{"rule":"required","type":"bool","id":2}}},"StateChange":{"fields":{"stateaction":{"rule":"required","type":"sint32","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"contractid":{"rule":"required","type":"string","id":3},"value":{"rule":"required","type":"bytes","id":4},"darcid":{"rule":"required","type":"bytes","id":5},"version":{"rule":"required","type":"uint64","id":6}}},"Coin":{"fields":{"name":{"rule":"required","type":"bytes","id":1},"value":{"rule":"required","type":"uint64","id":2}}},"StreamingRequest":{"fields":{"id":{"rule":"required","type":"bytes","id":1}}},"StreamingResponse":{"fields":{"block":{"type":"skipchain.SkipBlock","id":1}}},"PaginateRequest":{"fields":{"startid":{"rule":"required","type":"bytes","id":1},"pagesize":{"rule":"required","type":"uint64","id":2},"numpages":{"rule":"required","type":"uint64","id":3},"backward":{"rule":"required","type":"bool","id":4}}},"PaginateResponse":{"fields":{"blocks":{"rule":"repeated","type":"skipchain.SkipBlock","id":1,"options":{"packed":false}},"pagenumber":{"rule":"required","type":"uint64","id":2},"backward":{"rule":"required","type":"bool","id":3},"errorcode":{"rule":"required","type":"uint64","id":4},"errortext":{"rule":"repeated","type":"string","id":5}}},"DownloadState":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"nonce":{"rule":"required","type":"uint64","id":2},"length":{"rule":"required","type":"sint32","id":3}}},"DownloadStateResponse":{"fields":{"keyvalues":{"rule":"repeated","type":"DBKeyValue","id":1,"options":{"packed":false}},"nonce":{"rule":"required","type":"uint64","id":2},"total":{"type":"sint32","id":3}}},"DBKeyValue":{"fields":{"key":{"rule":"required","type":"bytes","id":1},"value":{"rule":"required","type":"bytes","id":2}}},"StateChangeBody":{"fields":{"stateaction":{"rule":"required","type":"sint32","id":1},"contractid":{"rule":"required","type":"string","id":2},"value":{"rule":"required","type":"bytes","id":3},"version":{"rule":"required","type":"uint64","id":4},"darcid":{"rule":"required","type":"bytes","id":5}}},"GetSignerCounters":{"fields":{"signerids":{"rule":"repeated","type":"string","id":1},"skipchainid":{"rule":"required","type":"bytes","id":2}}},"GetSignerCountersResponse":{"fields":{"counters":{"rule":"repeated","type":"uint64","id":1,"options":{"packed":true}},"index":{"type":"uint64","id":2}}},"GetInstanceVersion":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"version":{"rule":"required","type":"uint64","id":3}}},"GetLastInstanceVersion":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2}}},"GetInstanceVersionResponse":{"fields":{"statechange":{"rule":"required","type":"StateChange","id":1},"blockindex":{"rule":"required","type":"sint32","id":2}}},"GetAllInstanceVersion":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2}}},"GetAllInstanceVersionResponse":{"fields":{"statechanges":{"rule":"repeated","type":"GetInstanceVersionResponse","id":1,"options":{"packed":false}}}},"CheckStateChangeValidity":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"version":{"rule":"required","type":"uint64","id":3}}},"CheckStateChangeValidityResponse":{"fields":{"statechanges":{"rule":"repeated","type":"StateChange","id":1,"options":{"packed":false}},"blockid":{"rule":"required","type":"bytes","id":2}}},"ResolveInstanceID":{"fields":{"skipchainid":{"rule":"required","type":"bytes","id":1},"darcid":{"rule":"required","type":"bytes","id":2},"name":{"rule":"required","type":"string","id":3}}},"ResolvedInstanceID":{"fields":{"instanceid":{"rule":"required","type":"bytes","id":1}}},"DebugRequest":{"fields":{"byzcoinid":{"type":"bytes","id":1}}},"DebugResponse":{"fields":{"byzcoins":{"rule":"repeated","type":"DebugResponseByzcoin","id":1,"options":{"packed":false}},"dump":{"rule":"repeated","type":"DebugResponseState","id":2,"options":{"packed":false}}}},"DebugResponseByzcoin":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"genesis":{"type":"skipchain.SkipBlock","id":2},"latest":{"type":"skipchain.SkipBlock","id":3}}},"DebugResponseState":{"fields":{"key":{"rule":"required","type":"bytes","id":1},"state":{"rule":"required","type":"StateChangeBody","id":2}}},"DebugRemoveRequest":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"signature":{"rule":"required","type":"bytes","id":2}}},"IDVersion":{"fields":{"id":{"rule":"required","type":"bytes","id":1},"version":{"rule":"required","type":"uint64","id":2}}},"GetUpdatesRequest":{"fields":{"instances":{"rule":"repeated","type":"IDVersion","id":1,"options":{"packed":false}},"flags":{"rule":"required","type":"uint64","id":2},"latestblockid":{"rule":"required","type":"bytes","id":3}}},"GetUpdatesReply":{"fields":{"proofs":{"rule":"repeated","type":"trie.Proof","id":1,"options":{"packed":false}},"links":{"rule":"repeated","type":"skipchain.ForwardLink","id":2,"options":{"packed":false}},"latest":{"type":"skipchain.SkipBlock","id":3}}}}},"skipchain":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"SkipchainProto"},"nested":{"StoreSkipBlock":{"fields":{"targetSkipChainID":{"rule":"required","type":"bytes","id":1},"newBlock":{"rule":"required","type":"SkipBlock","id":2},"signature":{"type":"bytes","id":3}}},"StoreSkipBlockReply":{"fields":{"previous":{"type":"SkipBlock","id":1},"latest":{"rule":"required","type":"SkipBlock","id":2}}},"GetAllSkipChainIDs":{"fields":{}},"GetAllSkipChainIDsReply":{"fields":{"skipChainIDs":{"rule":"repeated","type":"bytes","id":1}}},"GetSingleBlock":{"fields":{"id":{"rule":"required","type":"bytes","id":1}}},"GetSingleBlockByIndex":{"fields":{"genesis":{"rule":"required","type":"bytes","id":1},"index":{"rule":"required","type":"sint32","id":2}}},"GetSingleBlockByIndexReply":{"fields":{"skipblock":{"rule":"required","type":"SkipBlock","id":1},"links":{"rule":"repeated","type":"ForwardLink","id":2,"options":{"packed":false}}}},"GetUpdateChain":{"fields":{"latestID":{"rule":"required","type":"bytes","id":1}}},"GetUpdateChainReply":{"fields":{"update":{"rule":"repeated","type":"SkipBlock","id":1,"options":{"packed":false}}}},"SkipBlock":{"fields":{"index":{"rule":"required","type":"sint32","id":1},"height":{"rule":"required","type":"sint32","id":2},"maxHeight":{"rule":"required","type":"sint32","id":3},"baseHeight":{"rule":"required","type":"sint32","id":4},"backlinks":{"rule":"repeated","type":"bytes","id":5},"verifiers":{"rule":"repeated","type":"bytes","id":6},"genesis":{"rule":"required","type":"bytes","id":7},"data":{"rule":"required","type":"bytes","id":8},"roster":{"rule":"required","type":"onet.Roster","id":9},"hash":{"rule":"required","type":"bytes","id":10},"forward":{"rule":"repeated","type":"ForwardLink","id":11,"options":{"packed":false}},"payload":{"type":"bytes","id":12},"signatureScheme":{"type":"uint32","id":13}}},"ForwardLink":{"fields":{"from":{"rule":"required","type":"bytes","id":1},"to":{"rule":"required","type":"bytes","id":2},"newRoster":{"type":"onet.Roster","id":3},"signature":{"rule":"required","type":"ByzcoinSig","id":4}}},"ByzcoinSig":{"fields":{"msg":{"rule":"required","type":"bytes","id":1},"sig":{"rule":"required","type":"bytes","id":2}}},"SchnorrSig":{"fields":{"challenge":{"rule":"required","type":"bytes","id":1},"response":{"rule":"required","type":"bytes","id":2}}},"Exception":{"fields":{"index":{"rule":"required","type":"sint32","id":1},"commitment":{"rule":"required","type":"bytes","id":2}}}}},"onet":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"OnetProto"},"nested":{"Roster":{"fields":{"id":{"type":"bytes","id":1},"list":{"rule":"repeated","type":"network.ServerIdentity","id":2,"options":{"packed":false}},"aggregate":{"rule":"required","type":"bytes","id":3}}},"Status":{"fields":{"field":{"keyType":"string","type":"string","id":1}}}}},"network":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"NetworkProto"},"nested":{"ServerIdentity":{"fields":{"public":{"rule":"required","type":"bytes","id":1},"serviceIdentities":{"rule":"repeated","type":"ServiceIdentity","id":2,"options":{"packed":false}},"id":{"rule":"required","type":"bytes","id":3},"address":{"rule":"required","type":"string","id":4},"description":{"rule":"required","type":"string","id":5},"url":{"type":"string","id":7}}},"ServiceIdentity":{"fields":{"name":{"rule":"required","type":"string","id":1},"suite":{"rule":"required","type":"string","id":2},"public":{"rule":"required","type":"bytes","id":3}}}}},"darc":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"DarcProto"},"nested":{"Darc":{"fields":{"version":{"rule":"required","type":"uint64","id":1},"description":{"rule":"required","type":"bytes","id":2},"baseid":{"type":"bytes","id":3},"previd":{"rule":"required","type":"bytes","id":4},"rules":{"rule":"required","type":"Rules","id":5},"signatures":{"rule":"repeated","type":"Signature","id":6,"options":{"packed":false}},"verificationdarcs":{"rule":"repeated","type":"Darc","id":7,"options":{"packed":false}}}},"Identity":{"fields":{"darc":{"type":"IdentityDarc","id":1},"ed25519":{"type":"IdentityEd25519","id":2},"x509ec":{"type":"IdentityX509EC","id":3},"proxy":{"type":"IdentityProxy","id":4},"evmcontract":{"type":"IdentityEvmContract","id":5}}},"IdentityEd25519":{"fields":{"point":{"rule":"required","type":"bytes","id":1}}},"IdentityX509EC":{"fields":{"public":{"rule":"required","type":"bytes","id":1}}},"IdentityProxy":{"fields":{"data":{"rule":"required","type":"string","id":1},"public":{"rule":"required","type":"bytes","id":2}}},"IdentityDarc":{"fields":{"id":{"rule":"required","type":"bytes","id":1}}},"IdentityEvmContract":{"fields":{"address":{"rule":"required","type":"bytes","id":1}}},"Signature":{"fields":{"signature":{"rule":"required","type":"bytes","id":1},"signer":{"rule":"required","type":"Identity","id":2}}},"Signer":{"fields":{"ed25519":{"type":"SignerEd25519","id":1},"x509ec":{"type":"SignerX509EC","id":2},"proxy":{"type":"SignerProxy","id":3},"evmcontract":{"type":"SignerEvmContract","id":4}}},"SignerEd25519":{"fields":{"point":{"rule":"required","type":"bytes","id":1},"secret":{"rule":"required","type":"bytes","id":2}}},"SignerX509EC":{"fields":{"point":{"rule":"required","type":"bytes","id":1}}},"SignerProxy":{"fields":{"data":{"rule":"required","type":"string","id":1},"public":{"rule":"required","type":"bytes","id":2}}},"SignerEvmContract":{"fields":{"address":{"rule":"required","type":"bytes","id":1}}},"Request":{"fields":{"baseid":{"rule":"required","type":"bytes","id":1},"action":{"rule":"required","type":"string","id":2},"msg":{"rule":"required","type":"bytes","id":3},"identities":{"rule":"repeated","type":"Identity","id":4,"options":{"packed":false}},"signatures":{"rule":"repeated","type":"bytes","id":5}}},"Rules":{"fields":{"list":{"rule":"repeated","type":"Rule","id":1,"options":{"packed":false}}}},"Rule":{"fields":{"action":{"rule":"required","type":"string","id":1},"expr":{"rule":"required","type":"bytes","id":2}}}}},"trie":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"TrieProto"},"nested":{"InteriorNode":{"fields":{"left":{"rule":"required","type":"bytes","id":1},"right":{"rule":"required","type":"bytes","id":2}}},"EmptyNode":{"fields":{"prefix":{"rule":"repeated","type":"bool","id":1,"options":{"packed":true}}}},"LeafNode":{"fields":{"prefix":{"rule":"repeated","type":"bool","id":1,"options":{"packed":true}},"key":{"rule":"required","type":"bytes","id":2},"value":{"rule":"required","type":"bytes","id":3}}},"Proof":{"fields":{"interiors":{"rule":"repeated","type":"InteriorNode","id":1,"options":{"packed":false}},"leaf":{"rule":"required","type":"LeafNode","id":2},"empty":{"rule":"required","type":"EmptyNode","id":3},"nonce":{"rule":"required","type":"bytes","id":4}}}}},"calypso":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"Calypso"},"nested":{"Write":{"fields":{"data":{"rule":"required","type":"bytes","id":1},"u":{"rule":"required","type":"bytes","id":2},"ubar":{"rule":"required","type":"bytes","id":3},"e":{"rule":"required","type":"bytes","id":4},"f":{"rule":"required","type":"bytes","id":5},"c":{"rule":"required","type":"bytes","id":6},"extradata":{"type":"bytes","id":7},"ltsid":{"rule":"required","type":"bytes","id":8},"cost":{"type":"byzcoin.Coin","id":9}}},"Read":{"fields":{"write":{"rule":"required","type":"bytes","id":1},"xc":{"rule":"required","type":"bytes","id":2}}},"Authorise":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1}}},"AuthoriseReply":{"fields":{}},"Authorize":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"timestamp":{"type":"sint64","id":2},"signature":{"type":"bytes","id":3}}},"AuthorizeReply":{"fields":{}},"CreateLTS":{"fields":{"proof":{"rule":"required","type":"byzcoin.Proof","id":1}}},"CreateLTSReply":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"instanceid":{"rule":"required","type":"bytes","id":2},"x":{"rule":"required","type":"bytes","id":3}}},"ReshareLTS":{"fields":{"proof":{"rule":"required","type":"byzcoin.Proof","id":1}}},"ReshareLTSReply":{"fields":{}},"UpdateValidPeers":{"fields":{"proof":{"rule":"required","type":"byzcoin.Proof","id":1}}},"UpdateValidPeersReply":{"fields":{}},"DecryptKey":{"fields":{"read":{"rule":"required","type":"byzcoin.Proof","id":1},"write":{"rule":"required","type":"byzcoin.Proof","id":2}}},"DecryptKeyReply":{"fields":{"c":{"rule":"required","type":"bytes","id":1},"xhatenc":{"rule":"required","type":"bytes","id":2},"x":{"rule":"required","type":"bytes","id":3}}},"GetLTSReply":{"fields":{"ltsid":{"rule":"required","type":"bytes","id":1}}},"LtsInstanceInfo":{"fields":{"roster":{"rule":"required","type":"onet.Roster","id":1}}}}},"eventlog":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"EventLogProto"},"nested":{"SearchRequest":{"fields":{"instance":{"rule":"required","type":"bytes","id":1},"id":{"rule":"required","type":"bytes","id":2},"topic":{"rule":"required","type":"string","id":3},"from":{"rule":"required","type":"sint64","id":4},"to":{"rule":"required","type":"sint64","id":5}}},"SearchResponse":{"fields":{"events":{"rule":"repeated","type":"Event","id":1,"options":{"packed":false}},"truncated":{"rule":"required","type":"bool","id":2}}},"Event":{"fields":{"when":{"rule":"required","type":"sint64","id":1},"topic":{"rule":"required","type":"string","id":2},"content":{"rule":"required","type":"string","id":3}}}}},"personhood":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"Personhood"},"nested":{"RoPaSci":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"ropasciid":{"rule":"required","type":"bytes","id":2},"locked":{"type":"sint64","id":3}}},"RoPaSciStruct":{"fields":{"description":{"rule":"required","type":"string","id":1},"stake":{"rule":"required","type":"byzcoin.Coin","id":2},"firstplayerhash":{"rule":"required","type":"bytes","id":3},"firstplayer":{"type":"sint32","id":4},"secondplayer":{"type":"sint32","id":5},"secondplayeraccount":{"type":"bytes","id":6},"firstplayeraccount":{"type":"bytes","id":7},"calypsowrite":{"type":"bytes","id":8},"calypsoread":{"type":"bytes","id":9}}},"CredentialStruct":{"fields":{"credentials":{"rule":"repeated","type":"Credential","id":1,"options":{"packed":false}}}},"Credential":{"fields":{"name":{"rule":"required","type":"string","id":1},"attributes":{"rule":"repeated","type":"Attribute","id":2,"options":{"packed":false}}}},"Attribute":{"fields":{"name":{"rule":"required","type":"string","id":1},"value":{"rule":"required","type":"bytes","id":2}}},"SpawnerStruct":{"fields":{"costdarc":{"rule":"required","type":"byzcoin.Coin","id":1},"costcoin":{"rule":"required","type":"byzcoin.Coin","id":2},"costcredential":{"rule":"required","type":"byzcoin.Coin","id":3},"costparty":{"rule":"required","type":"byzcoin.Coin","id":4},"beneficiary":{"rule":"required","type":"bytes","id":5},"costropasci":{"type":"byzcoin.Coin","id":6},"costcwrite":{"type":"byzcoin.Coin","id":7},"costcread":{"type":"byzcoin.Coin","id":8},"costvalue":{"type":"byzcoin.Coin","id":9}}},"PopPartyStruct":{"fields":{"state":{"rule":"required","type":"sint32","id":1},"organizers":{"rule":"required","type":"sint32","id":2},"finalizations":{"rule":"repeated","type":"string","id":3},"description":{"rule":"required","type":"PopDesc","id":4},"attendees":{"rule":"required","type":"Attendees","id":5},"miners":{"rule":"repeated","type":"LRSTag","id":6,"options":{"packed":false}},"miningreward":{"rule":"required","type":"uint64","id":7},"previous":{"type":"bytes","id":8},"next":{"type":"bytes","id":9}}},"PopDesc":{"fields":{"name":{"rule":"required","type":"string","id":1},"purpose":{"rule":"required","type":"string","id":2},"datetime":{"rule":"required","type":"uint64","id":3},"location":{"rule":"required","type":"string","id":4}}},"FinalStatement":{"fields":{"desc":{"type":"PopDesc","id":1},"attendees":{"rule":"required","type":"Attendees","id":2}}},"Attendees":{"fields":{"keys":{"rule":"repeated","type":"bytes","id":1}}},"LRSTag":{"fields":{"tag":{"rule":"required","type":"bytes","id":1}}}}},"personhood_service":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"PersonhoodService"},"nested":{"PartyList":{"fields":{"newparty":{"type":"Party","id":1},"wipeparties":{"type":"bool","id":2},"partydelete":{"type":"PartyDelete","id":3}}},"PartyDelete":{"fields":{"partyid":{"rule":"required","type":"bytes","id":1},"identity":{"rule":"required","type":"darc.Identity","id":2},"signature":{"rule":"required","type":"bytes","id":3}}},"PartyListResponse":{"fields":{"parties":{"rule":"repeated","type":"Party","id":1,"options":{"packed":false}}}},"Party":{"fields":{"roster":{"rule":"required","type":"onet.Roster","id":1},"byzcoinid":{"rule":"required","type":"bytes","id":2},"instanceid":{"rule":"required","type":"bytes","id":3}}},"RoPaSciList":{"fields":{"newropasci":{"type":"personhood.RoPaSci","id":1},"wipe":{"type":"bool","id":2},"lock":{"type":"personhood.RoPaSci","id":3}}},"RoPaSciListResponse":{"fields":{"ropascis":{"rule":"repeated","type":"personhood.RoPaSci","id":1,"options":{"packed":false}}}},"StringReply":{"fields":{"reply":{"rule":"required","type":"string","id":1}}},"Poll":{"fields":{"byzcoinid":{"rule":"required","type":"bytes","id":1},"newpoll":{"type":"PollStruct","id":2},"list":{"type":"PollList","id":3},"answer":{"type":"PollAnswer","id":4},"delete":{"type":"PollDelete","id":5}}},"PollDelete":{"fields":{"identity":{"rule":"required","type":"darc.Identity","id":1},"pollid":{"rule":"required","type":"bytes","id":2},"signature":{"rule":"required","type":"bytes","id":3}}},"PollList":{"fields":{"partyids":{"rule":"repeated","type":"bytes","id":1}}},"PollAnswer":{"fields":{"pollid":{"rule":"required","type":"bytes","id":1},"choice":{"rule":"required","type":"sint32","id":2},"lrs":{"rule":"required","type":"bytes","id":3},"partyid":{"type":"bytes","id":4}}},"PollStruct":{"fields":{"personhood":{"rule":"required","type":"bytes","id":1},"pollid":{"type":"bytes","id":2},"title":{"rule":"required","type":"string","id":3},"description":{"rule":"required","type":"string","id":4},"choices":{"rule":"repeated","type":"string","id":5},"chosen":{"rule":"repeated","type":"PollChoice","id":6,"options":{"packed":false}}}},"PollChoice":{"fields":{"choice":{"rule":"required","type":"sint32","id":1},"lrstag":{"rule":"required","type":"bytes","id":2}}},"PollResponse":{"fields":{"polls":{"rule":"repeated","type":"PollStruct","id":1,"options":{"packed":false}}}},"Capabilities":{"fields":{}},"CapabilitiesResponse":{"fields":{"capabilities":{"rule":"repeated","type":"Capability","id":1,"options":{"packed":false}}}},"Capability":{"fields":{"endpoint":{"rule":"required","type":"string","id":1},"version":{"rule":"required","type":"bytes","id":2}}},"UserLocation":{"fields":{"publickey":{"rule":"required","type":"bytes","id":1},"credentialiid":{"type":"bytes","id":2},"credential":{"type":"personhood.CredentialStruct","id":3},"location":{"type":"string","id":4},"time":{"rule":"required","type":"sint64","id":5}}},"Meetup":{"fields":{"userlocation":{"type":"UserLocation","id":1},"wipe":{"type":"bool","id":2}}},"MeetupResponse":{"fields":{"users":{"rule":"repeated","type":"UserLocation","id":1,"options":{"packed":false}}}},"Challenge":{"fields":{"update":{"type":"ChallengeCandidate","id":1}}},"ChallengeCandidate":{"fields":{"credential":{"rule":"required","type":"bytes","id":1},"score":{"rule":"required","type":"sint32","id":2},"signup":{"rule":"required","type":"sint64","id":3}}},"ChallengeReply":{"fields":{"list":{"rule":"repeated","type":"ChallengeCandidate","id":1,"options":{"packed":false}}}},"GetAdminDarcIDs":{"fields":{}},"GetAdminDarcIDsReply":{"fields":{"admindarcids":{"rule":"repeated","type":"bytes","id":1}}},"SetAdminDarcIDs":{"fields":{"newadmindarcids":{"rule":"repeated","type":"bytes","id":1},"signature":{"rule":"required","type":"bytes","id":2}}},"SetAdminDarcIDsReply":{"fields":{}}}},"status":{"options":{"java_package":"ch.epfl.dedis.lib.proto","java_outer_classname":"StatusProto"},"nested":{"Request":{"fields":{}},"Response":{"fields":{"status":{"keyType":"string","type":"onet.Status","id":1},"serveridentity":{"type":"network.ServerIdentity","id":2}}},"CheckConnectivity":{"fields":{"time":{"rule":"required","type":"sint64","id":1},"timeout":{"rule":"required","type":"sint64","id":2},"findfaulty":{"rule":"required","type":"bool","id":3},"list":{"rule":"repeated","type":"network.ServerIdentity","id":4,"options":{"packed":false}},"signature":{"rule":"required","type":"bytes","id":5}}},"CheckConnectivityReply":{"fields":{"nodes":{"rule":"repeated","type":"network.ServerIdentity","id":1,"options":{"packed":false}}}}}}}}