Skip to content

Commit

Permalink
added headtracker
Browse files Browse the repository at this point in the history
  • Loading branch information
yongkangc committed Jun 23, 2023
1 parent ecad253 commit 50c96cc
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions pkg/solana/headtracker/head_tracker.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package headtracker

import (
"github.com/smartcontractkit/chainlink-relay/pkg/headtracker"
htrktypes "github.com/smartcontractkit/chainlink-relay/pkg/headtracker/types"
"github.com/smartcontractkit/chainlink-relay/pkg/logger"
commontypes "github.com/smartcontractkit/chainlink-relay/pkg/types"
"github.com/smartcontractkit/chainlink-relay/pkg/utils"
"github.com/smartcontractkit/chainlink-solana/pkg/solana/headtracker/types"
)

type headTracker = headtracker.HeadTracker[*types.Head, commontypes.Subscription, types.ChainID, types.Hash]

var _ commontypes.HeadTracker[*types.Head, types.Hash] = (*headTracker)(nil)

func NewHeadTracker(
lggr logger.Logger,
solanaClient htrktypes.Client[*types.Head, commontypes.Subscription, types.ChainID, types.Hash],
config htrktypes.Config,
headBroadcaster commontypes.HeadBroadcaster[*types.Head, types.Hash],
headSaver commontypes.HeadSaver[*types.Head, types.Hash],
mailMon *utils.MailboxMonitor,
) commontypes.HeadTracker[*types.Head, types.Hash] {
return headtracker.NewHeadTracker(
lggr,
solanaClient,
config,
headBroadcaster,
headSaver,
mailMon,
func() *types.Head { return nil },
)
}

0 comments on commit 50c96cc

Please sign in to comment.