Use Single Beacon Block Wrapper Function Across Prysm (#10608)

* remove altair wrappers in favor of generic ones for blocks

* rem deprecated

* body wrapper

* builds

* nil check
This commit is contained in:
Raul Jordan
2022-05-04 03:55:35 +00:00
committed by GitHub
parent 7c3147ca89
commit ab2b0c5c99
18 changed files with 209 additions and 144 deletions

View File

@@ -73,14 +73,18 @@ func main() {
}
func wrapBlock(b *v1alpha1.BeaconBlockContainer) interfaces.BeaconBlock {
if bb := b.GetAltairBlock(); bb != nil {
wb, err := wrapper.WrappedAltairBeaconBlock(bb.Block)
if err != nil {
panic(err)
}
return wb
} else if bb := b.GetPhase0Block(); bb != nil {
return wrapper.WrappedPhase0BeaconBlock(bb.Block)
var err error
var wb interfaces.SignedBeaconBlock
switch bb := b.Block.(type) {
case *v1alpha1.BeaconBlockContainer_Phase0Block:
wb, err = wrapper.WrappedSignedBeaconBlock(bb.Phase0Block)
case *v1alpha1.BeaconBlockContainer_AltairBlock:
wb, err = wrapper.WrappedSignedBeaconBlock(bb.AltairBlock)
case *v1alpha1.BeaconBlockContainer_BellatrixBlock:
wb, err = wrapper.WrappedSignedBeaconBlock(bb.BellatrixBlock)
}
panic("No block")
if err != nil {
panic("no block")
}
return wb.Block()
}