MCPcopy Create free account
hub / github.com/DNAProject/DNA / setP2PNodeConfig

Function setP2PNodeConfig

cmd/config.go:122–152  ·  view source on GitHub ↗
(ctx *cli.Context, cfg *config.P2PNodeConfig)

Source from the content-addressed store, hash-verified

120}
121
122func setP2PNodeConfig(ctx *cli.Context, cfg *config.P2PNodeConfig) {
123 cfg.NetworkId = uint32(ctx.Uint(utils.GetFlagName(utils.NetworkIdFlag)))
124 cfg.NetworkMagic = config.GetNetworkMagic(cfg.NetworkId)
125 cfg.NetworkName = config.GetNetworkName(cfg.NetworkId)
126 cfg.NodePort = ctx.Uint(utils.GetFlagName(utils.NodePortFlag))
127 cfg.HttpInfoPort = ctx.Uint(utils.GetFlagName(utils.HttpInfoPortFlag))
128 cfg.ReservedPeersOnly = ctx.Bool(utils.GetFlagName(utils.ReservedPeersOnlyFlag))
129 cfg.MaxConnInBound = ctx.Uint(utils.GetFlagName(utils.MaxConnInBoundFlag))
130 cfg.MaxConnOutBound = ctx.Uint(utils.GetFlagName(utils.MaxConnOutBoundFlag))
131 cfg.MaxConnInBoundForSingleIP = ctx.Uint(utils.GetFlagName(utils.MaxConnInBoundForSingleIPFlag))
132
133 rsvfile := ctx.String(utils.GetFlagName(utils.ReservedPeersFileFlag))
134 if cfg.ReservedPeersOnly {
135 if !common.FileExisted(rsvfile) {
136 log.Infof("file %s not exist\n", rsvfile)
137 return
138 }
139 err := utils.GetJsonObjectFromFile(rsvfile, &cfg.ReservedCfg)
140 if err != nil {
141 log.Errorf("Get ReservedCfg error:%s", err)
142 return
143 }
144 for i := 0; i < len(cfg.ReservedCfg.ReservedPeers); i++ {
145 log.Info("reserved addr: " + cfg.ReservedCfg.ReservedPeers[i])
146 }
147 for i := 0; i < len(cfg.ReservedCfg.MaskPeers); i++ {
148 log.Info("mask addr: " + cfg.ReservedCfg.MaskPeers[i])
149 }
150 }
151
152}
153
154func setRpcConfig(ctx *cli.Context, cfg *config.RpcConfig) {
155 cfg.EnableHttpJsonRpc = !ctx.Bool(utils.GetFlagName(utils.RPCDisabledFlag))

Callers 1

SetBlockchainConfigFunction · 0.85

Calls 9

GetFlagNameFunction · 0.92
GetNetworkMagicFunction · 0.92
GetNetworkNameFunction · 0.92
FileExistedFunction · 0.92
InfofFunction · 0.92
GetJsonObjectFromFileFunction · 0.92
ErrorfFunction · 0.92
InfoFunction · 0.92
StringMethod · 0.45

Tested by

no test coverage detected