github.com/celestiaorg/celestia-node@v0.15.0-beta.1/nodebuilder/rpc/constructors.go (about) 1 package rpc 2 3 import ( 4 "github.com/cristalhq/jwt" 5 6 "github.com/celestiaorg/celestia-node/api/rpc" 7 "github.com/celestiaorg/celestia-node/nodebuilder/blob" 8 "github.com/celestiaorg/celestia-node/nodebuilder/da" 9 "github.com/celestiaorg/celestia-node/nodebuilder/das" 10 "github.com/celestiaorg/celestia-node/nodebuilder/fraud" 11 "github.com/celestiaorg/celestia-node/nodebuilder/header" 12 "github.com/celestiaorg/celestia-node/nodebuilder/node" 13 "github.com/celestiaorg/celestia-node/nodebuilder/p2p" 14 "github.com/celestiaorg/celestia-node/nodebuilder/share" 15 "github.com/celestiaorg/celestia-node/nodebuilder/state" 16 ) 17 18 // registerEndpoints registers the given services on the rpc. 19 func registerEndpoints( 20 stateMod state.Module, 21 shareMod share.Module, 22 fraudMod fraud.Module, 23 headerMod header.Module, 24 daserMod das.Module, 25 p2pMod p2p.Module, 26 nodeMod node.Module, 27 blobMod blob.Module, 28 daMod da.Module, 29 serv *rpc.Server, 30 ) { 31 serv.RegisterService("fraud", fraudMod, &fraud.API{}) 32 serv.RegisterService("das", daserMod, &das.API{}) 33 serv.RegisterService("header", headerMod, &header.API{}) 34 serv.RegisterService("state", stateMod, &state.API{}) 35 serv.RegisterService("share", shareMod, &share.API{}) 36 serv.RegisterService("p2p", p2pMod, &p2p.API{}) 37 serv.RegisterService("node", nodeMod, &node.API{}) 38 serv.RegisterService("blob", blobMod, &blob.API{}) 39 serv.RegisterService("da", daMod, &da.API{}) 40 } 41 42 func server(cfg *Config, auth jwt.Signer) *rpc.Server { 43 return rpc.NewServer(cfg.Address, cfg.Port, cfg.SkipAuth, auth) 44 }