mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-27 21:57:16 +00:00
4bc2d628b1
* update naming * replace with updated version * more changes * fixed all tests * build and lint * regen protos * fix test * remove outdated code * prestons review * preston's comments * preston's review * preston's review * lint
28 lines
953 B
Go
28 lines
953 B
Go
package p2p
|
|
|
|
import (
|
|
"reflect"
|
|
|
|
p2ppb "github.com/prysmaticlabs/prysm/proto/beacon/p2p/v1"
|
|
)
|
|
|
|
// RPCTopicMappings represent the protocol ID to protobuf message type map for easy
|
|
// lookup. These mappings should be used for outbound sending only. Peers may respond
|
|
// with a different message type as defined by the p2p protocol.
|
|
var RPCTopicMappings = map[string]interface{}{
|
|
"/eth2/beacon_chain/req/status/1": &p2ppb.Status{},
|
|
"/eth2/beacon_chain/req/goodbye/1": new(uint64),
|
|
"/eth2/beacon_chain/req/beacon_blocks_by_range/1": &p2ppb.BeaconBlocksByRangeRequest{},
|
|
"/eth2/beacon_chain/req/beacon_blocks_by_root/1": [][32]byte{},
|
|
}
|
|
|
|
// RPCTypeMapping is the inverse of RPCTopicMappings so that an arbitrary protobuf message
|
|
// can be mapped to a protocol ID string.
|
|
var RPCTypeMapping = make(map[reflect.Type]string)
|
|
|
|
func init() {
|
|
for k, v := range RPCTopicMappings {
|
|
RPCTypeMapping[reflect.TypeOf(v)] = k
|
|
}
|
|
}
|