Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
power-node
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Odysseus
power-node
Commits
35326659
Commit
35326659
authored
Feb 06, 2024
by
duanjinfei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update config
parent
08f920b4
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
38 additions
and
24 deletions
+38
-24
rootcmd.go
cmd/rootcmd.go
+18
-17
config.go
conf/config.go
+20
-7
No files found.
cmd/rootcmd.go
View file @
35326659
...
...
@@ -17,8 +17,7 @@ import (
)
var
(
rewardAddr
,
dockerServer
string
isSetReward
,
isSetDockerServer
bool
rewardAddr
,
dockerServer
string
)
func
init
()
{
...
...
@@ -33,23 +32,25 @@ var RootCmd = &cobra.Command{
Short
:
"The miner command-line interface"
,
Long
:
``
,
Run
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
if
rewardAddr
!=
""
&&
dockerServer
!=
""
{
isSetDockerServer
=
conf
.
GetConfig
()
.
SetDockerServerUrl
(
dockerServer
)
if
!
isSetDockerServer
{
log
.
Error
(
"Enter right docker server address:"
,
dockerServer
)
}
log
.
Info
(
"Enter docker server url:"
,
dockerServer
)
isSetReward
=
conf
.
GetConfig
()
.
SetRewardAddress
(
rewardAddr
)
if
!
isSetReward
{
log
.
Error
(
"Please set right reward address"
)
}
log
.
Info
(
"Enter reward address:"
,
rewardAddr
)
if
rewardAddr
==
""
{
log
.
Error
(
"Enter reward address is not nil"
)
return
}
i
f
isSetReward
&&
isSetDockerServer
{
log
.
InitLog
(
log
.
LogConfig
{
Path
:
"logs"
,
Level
:
"debug"
,
Save
:
3
})
go
nm
.
StartMonitor
(
)
beego
.
Run
()
i
sSetDockerServer
:=
conf
.
GetConfig
()
.
SetDockerServerUrl
(
dockerServer
)
if
!
isSetDockerServer
{
log
.
Error
(
"Enter right docker server address:"
,
dockerServer
)
return
}
log
.
Info
(
"Enter docker server url:"
,
dockerServer
)
isSetReward
:=
conf
.
GetConfig
()
.
SetRewardAddress
(
rewardAddr
)
if
!
isSetReward
{
log
.
Error
(
"Please set right reward address"
)
return
}
log
.
Info
(
"Enter reward address:"
,
rewardAddr
)
log
.
InitLog
(
log
.
LogConfig
{
Path
:
"logs"
,
Level
:
"debug"
,
Save
:
3
})
go
nm
.
StartMonitor
()
beego
.
Run
()
},
}
...
...
conf/config.go
View file @
35326659
...
...
@@ -3,6 +3,7 @@ package conf
import
(
"crypto/ecdsa"
"example.com/m/log"
"fmt"
"github.com/ethereum/go-ethereum/common"
"net/url"
)
...
...
@@ -44,9 +45,9 @@ func (c *Config) SetRewardAddress(addr string) bool {
}
func
(
c
*
Config
)
SetDockerServerUrl
(
url
string
)
bool
{
isSuccess
:=
checkDockerServer
(
url
)
isSuccess
,
newUrl
:=
checkDockerServer
(
url
)
if
isSuccess
{
c
.
DockerServer
=
u
rl
c
.
DockerServer
=
newU
rl
}
return
isSuccess
}
...
...
@@ -55,16 +56,28 @@ func (c *Config) SetNmSeed(seed string) {
c
.
NmSeed
=
seed
}
func
checkDockerServer
(
rawURL
string
)
bool
{
func
checkDockerServer
(
rawURL
string
)
(
bool
,
string
)
{
if
rawURL
==
""
{
return
true
,
fmt
.
Sprintf
(
"tcp://%s:%s"
,
"host.docker.internal"
,
"2375"
)
}
parsedURL
,
err
:=
url
.
Parse
(
rawURL
)
if
err
!=
nil
{
log
.
Error
(
"Error parsing URL:"
,
err
)
return
false
return
false
,
""
}
// 提取协议、主机和端口信息
protocol
:=
parsedURL
.
Scheme
if
protocol
!=
"tcp"
{
return
false
if
parsedURL
.
Scheme
!=
""
&&
protocol
!=
"tcp"
{
return
false
,
""
}
ip
:=
"host.docker.internal"
port
:=
"2375"
if
parsedURL
.
Port
()
!=
""
{
port
=
parsedURL
.
Port
()
}
if
parsedURL
.
Host
!=
""
{
ip
=
parsedURL
.
Host
}
return
true
newUrl
:=
fmt
.
Sprintf
(
"tcp://%s:%s"
,
ip
,
port
)
return
true
,
newUrl
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment