Skip to content

Commit 0808f14

Browse files
committed
Integrate gnosis message interceptors and handlers
1 parent 57df4d8 commit 0808f14

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

rolling-shutter/keyperimpl/gnosis/keyper.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@ func (kpr *Keyper) Start(ctx context.Context, runner service.Runner) error {
6666
return errors.Wrap(err, "failed to connect to database")
6767
}
6868

69+
messageSender, err := p2p.New(kpr.config.P2P)
70+
if err != nil {
71+
return errors.Wrap(err, "failed to initialize p2p messaging")
72+
}
73+
messageSender.AddMessageHandler(&DecryptionKeySharesHandler{kpr.dbpool})
74+
messageSender.AddMessageHandler(&DecryptionKeysHandler{kpr.dbpool})
75+
messagingMiddleware := NewMessagingMiddleware(messageSender, kpr.dbpool)
76+
6977
kpr.core, err = keyper.New(
7078
&kprconfig.Config{
7179
InstanceID: kpr.config.InstanceID,
@@ -81,6 +89,7 @@ func (kpr *Keyper) Start(ctx context.Context, runner service.Runner) error {
8189
keyper.WithDBPool(kpr.dbpool),
8290
keyper.NoBroadcastEonPublicKey(),
8391
keyper.WithEonPublicKeyHandler(kpr.newEonPublicKey),
92+
keyper.WithMessaging(messagingMiddleware),
8493
)
8594
if err != nil {
8695
return errors.Wrap(err, "can't instantiate keyper core")

0 commit comments

Comments
 (0)