Add lc p2p broadcaster functions (#15175)

* add lc boradcasters

* gazelle

* changelog entry

* remove subnet

* implement and use IsNil()

* address comments

* Apply suggestions from code review

Co-authored-by: Radosław Kapka <rkapka@wp.pl>

* address comments

* address comments

* deps

---------

Co-authored-by: Radosław Kapka <rkapka@wp.pl>
This commit is contained in:
Bastin
2025-04-18 14:28:12 +02:00
committed by GitHub
parent ab5505e13e
commit d30bb63d94
9 changed files with 275 additions and 0 deletions

View File

@@ -99,6 +99,10 @@ type finalityUpdateAltair struct {
finalityBranch interfaces.LightClientFinalityBranch
}
func (u *finalityUpdateAltair) IsNil() bool {
return u == nil || u.p == nil
}
var _ interfaces.LightClientFinalityUpdate = &finalityUpdateAltair{}
func NewWrappedFinalityUpdateAltair(p *pb.LightClientFinalityUpdateAltair) (interfaces.LightClientFinalityUpdate, error) {
@@ -201,6 +205,10 @@ type finalityUpdateCapella struct {
finalityBranch interfaces.LightClientFinalityBranch
}
func (u *finalityUpdateCapella) IsNil() bool {
return u == nil || u.p == nil
}
var _ interfaces.LightClientFinalityUpdate = &finalityUpdateCapella{}
func NewWrappedFinalityUpdateCapella(p *pb.LightClientFinalityUpdateCapella) (interfaces.LightClientFinalityUpdate, error) {
@@ -303,6 +311,10 @@ type finalityUpdateDeneb struct {
finalityBranch interfaces.LightClientFinalityBranch
}
func (u *finalityUpdateDeneb) IsNil() bool {
return u == nil || u.p == nil
}
var _ interfaces.LightClientFinalityUpdate = &finalityUpdateDeneb{}
func NewWrappedFinalityUpdateDeneb(p *pb.LightClientFinalityUpdateDeneb) (interfaces.LightClientFinalityUpdate, error) {
@@ -405,6 +417,10 @@ type finalityUpdateElectra struct {
finalityBranch interfaces.LightClientFinalityBranchElectra
}
func (u *finalityUpdateElectra) IsNil() bool {
return u == nil || u.p == nil
}
var _ interfaces.LightClientFinalityUpdate = &finalityUpdateElectra{}
func NewWrappedFinalityUpdateElectra(p *pb.LightClientFinalityUpdateElectra) (interfaces.LightClientFinalityUpdate, error) {

View File

@@ -78,6 +78,10 @@ type optimisticUpdateAltair struct {
attestedHeader interfaces.LightClientHeader
}
func (u *optimisticUpdateAltair) IsNil() bool {
return u == nil || u.p == nil
}
var _ interfaces.LightClientOptimisticUpdate = &optimisticUpdateAltair{}
func NewWrappedOptimisticUpdateAltair(p *pb.LightClientOptimisticUpdateAltair) (interfaces.LightClientOptimisticUpdate, error) {
@@ -152,6 +156,10 @@ type optimisticUpdateCapella struct {
attestedHeader interfaces.LightClientHeader
}
func (u *optimisticUpdateCapella) IsNil() bool {
return u == nil || u.p == nil
}
var _ interfaces.LightClientOptimisticUpdate = &optimisticUpdateCapella{}
func NewWrappedOptimisticUpdateCapella(p *pb.LightClientOptimisticUpdateCapella) (interfaces.LightClientOptimisticUpdate, error) {
@@ -226,6 +234,10 @@ type optimisticUpdateDeneb struct {
attestedHeader interfaces.LightClientHeader
}
func (u *optimisticUpdateDeneb) IsNil() bool {
return u == nil || u.p == nil
}
var _ interfaces.LightClientOptimisticUpdate = &optimisticUpdateDeneb{}
func NewWrappedOptimisticUpdateDeneb(p *pb.LightClientOptimisticUpdateDeneb) (interfaces.LightClientOptimisticUpdate, error) {