Skip to content

Commit 5bc0c7d

Browse files
committed
Implement light certificates optimization
1 parent 4a1ba95 commit 5bc0c7d

11 files changed

Lines changed: 1893 additions & 6 deletions

File tree

pkg/accountability/simpleacc/accountability.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package simpleacc
33
import (
44
"github.com/filecoin-project/mir/pkg/accountability/simpleacc/common"
55
"github.com/filecoin-project/mir/pkg/accountability/simpleacc/internal/certificates/fullcertificates"
6+
"github.com/filecoin-project/mir/pkg/accountability/simpleacc/internal/certificates/lightcertificates"
67
incommon "github.com/filecoin-project/mir/pkg/accountability/simpleacc/internal/common"
78
"github.com/filecoin-project/mir/pkg/accountability/simpleacc/internal/poms"
89
"github.com/filecoin-project/mir/pkg/accountability/simpleacc/internal/predecisions"
@@ -92,6 +93,9 @@ func NewModule(mc ModuleConfig, params *ModuleParams, logger logging.Logger) (mo
9293

9394
predecisions.IncludePredecisions(m, &mc, params, state, logger)
9495
fullcertificates.IncludeFullCertificate(m, &mc, params, state, logger)
96+
if params.LightCertificates {
97+
lightcertificates.IncludeLightCertificate(m, &mc, params, state, logger)
98+
}
9599
poms.IncludePoMs(m, &mc, params, state, logger)
96100

97101
return m, nil

pkg/accountability/simpleacc/internal/predecisions/predecisions.go

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -149,12 +149,21 @@ func ApplySigVerified(
149149

150150
accpbdsl.Decided(m, mc.App, sp.Predecision)
151151

152-
transportpbdsl.SendMessage(
153-
m,
154-
mc.Net,
155-
accpbmsgs.FullCertificate(mc.Self,
156-
state.DecidedCertificate),
157-
maputil.GetKeys(params.Membership.Nodes))
152+
if params.LightCertificates {
153+
transportpbdsl.SendMessage(
154+
m,
155+
mc.Net,
156+
accpbmsgs.LightCertificate(mc.Self,
157+
sp.Predecision),
158+
maputil.GetKeys(params.Membership.Nodes))
159+
} else {
160+
transportpbdsl.SendMessage(
161+
m,
162+
mc.Net,
163+
accpbmsgs.FullCertificate(mc.Self,
164+
state.DecidedCertificate),
165+
maputil.GetKeys(params.Membership.Nodes))
166+
}
158167
}
159168

160169
return nil

0 commit comments

Comments
 (0)