prysm-pulse/beacon-chain/p2p/rpc_topic_mappings.go
Nishant Das 4bc2d628b1
Update Naming to Latest Networking Spec (#3519)
* 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
2019-09-20 11:57:28 +05:30

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
}
}