mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-25 04:47:18 +00:00
0326be86b5
* starting on patch * finish determining all required patches * properly redefine the patch rules * new patch * rem double semicolon * fix patch file * Merge branch 'master' of github.com:prysmaticlabs/prysm into deprecate-eth-protos * building the deps * test target passes using ethereumapis * compile gateway * attempting to build everything * e2e use ethereumapis * more fixes for slasher * other item * getting closer to compiling slasher * build slasher package * Merge branch 'master' into deprecate-eth-protos * Merge branch 'master' into deprecate-eth-protos * fix benches * lint gazelle * Merge branch 'deprecate-eth-protos' of github.com:prysmaticlabs/prysm into deprecate-eth-protos * proper gateway * lint * Merge branch 'master' into deprecate-eth-protos * fix build * Merge branch 'deprecate-eth-protos' of github.com:prysmaticlabs/prysm into deprecate-eth-protos * use swag * resolve * ignore change * include new patch changes * fix test * builds * fix e2e * gaz
29 lines
830 B
Go
29 lines
830 B
Go
package p2p
|
|
|
|
import (
|
|
"reflect"
|
|
|
|
"github.com/gogo/protobuf/proto"
|
|
pb "github.com/prysmaticlabs/ethereumapis/eth/v1alpha1"
|
|
)
|
|
|
|
// GossipTopicMappings represent the protocol ID to protobuf message type map for easy
|
|
// lookup.
|
|
var GossipTopicMappings = map[string]proto.Message{
|
|
"/eth2/beacon_block": &pb.BeaconBlock{},
|
|
"/eth2/beacon_attestation": &pb.Attestation{},
|
|
"/eth2/voluntary_exit": &pb.VoluntaryExit{},
|
|
"/eth2/proposer_slashing": &pb.ProposerSlashing{},
|
|
"/eth2/attester_slashing": &pb.AttesterSlashing{},
|
|
}
|
|
|
|
// GossipTypeMapping is the inverse of GossipTopicMappings so that an arbitrary protobuf message
|
|
// can be mapped to a protocol ID string.
|
|
var GossipTypeMapping = make(map[reflect.Type]string)
|
|
|
|
func init() {
|
|
for k, v := range GossipTopicMappings {
|
|
GossipTypeMapping[reflect.TypeOf(v)] = k
|
|
}
|
|
}
|