Commit bcfedb94 authored by szh's avatar szh

更新开机解锁逻辑

parent 1e653dcf
...@@ -149,21 +149,27 @@ func CornProcessJob(ticker *time.Ticker){ ...@@ -149,21 +149,27 @@ func CornProcessJob(ticker *time.Ticker){
NodeError = getWalletInfo() NodeError = getWalletInfo()
//解锁钱包 //解锁钱包
if NodeError == nil { if NodeError == nil {
err := Unlock()
if err != nil {
tlog.Error("unlock wallet","err",err)
} else {
status ,err := GetWalletStatus() status ,err := GetWalletStatus()
if err != nil { if err != nil {
tlog.Error("GetWalletStatus","err",err) tlog.Error("GetWalletStatus","err",err)
} else if !status.IsAutoMining { }
if !status.IsAutoMining {
err := AutoOpenTicket() err := AutoOpenTicket()
if err != nil { if err != nil {
tlog.Error("AutoOpenTicket","err",err) tlog.Error("AutoOpenTicket","err",err)
} }
} }
if status.IsHasSeed {
if status.IsTicketLock && status.IsWalletLock{
err := Unlock()
if err != nil {
tlog.Error("unlock wallet","err",err)
}
}
} }
} }
//升级6.4.0bityuan //升级6.4.0bityuan
updateBityuan640() updateBityuan640()
......
...@@ -31,6 +31,7 @@ type Pai struct { ...@@ -31,6 +31,7 @@ type Pai struct {
WalletStatus *types.WalletStatus `json:"wallet_status"` WalletStatus *types.WalletStatus `json:"wallet_status"`
NetInfo *types.NodeNetInfo `json:"net_info"` NetInfo *types.NodeNetInfo `json:"net_info"`
BtyVersion *types.VersionInfo `json:"bty_version"` BtyVersion *types.VersionInfo `json:"bty_version"`
Err string `json:"err"`
} }
type ReqUpdatePai struct { type ReqUpdatePai struct {
...@@ -38,6 +39,7 @@ type ReqUpdatePai struct { ...@@ -38,6 +39,7 @@ type ReqUpdatePai struct {
} }
func (p *Pai) SetPai() error { func (p *Pai) SetPai() error {
p.Err = ""
p.GetConfig() p.GetConfig()
p.GetDevstatus() p.GetDevstatus()
p.GetBtyVersion() p.GetBtyVersion()
...@@ -48,6 +50,7 @@ func (p *Pai) GetBtyVersion() error { ...@@ -48,6 +50,7 @@ func (p *Pai) GetBtyVersion() error {
client := &chain33.PaiClient{} client := &chain33.PaiClient{}
v,err := client.Version() v,err := client.Version()
if err != nil { if err != nil {
p.Err = err.Error()
return err return err
} }
p.BtyVersion = v p.BtyVersion = v
...@@ -63,6 +66,7 @@ func (p *Pai) GetConfig() bool { ...@@ -63,6 +66,7 @@ func (p *Pai) GetConfig() bool {
} }
config ,err := getPaiConfig("cat","/proc/cpuinfo") config ,err := getPaiConfig("cat","/proc/cpuinfo")
if err != nil { if err != nil {
p.Err = err.Error()
return false return false
} }
if _,ok := config["serial"];ok { if _,ok := config["serial"];ok {
...@@ -79,6 +83,7 @@ func (p *Pai) GetDevstatus() error { ...@@ -79,6 +83,7 @@ func (p *Pai) GetDevstatus() error {
peerinfo,err := client.GetPeerInfo() peerinfo,err := client.GetPeerInfo()
if err != nil { if err != nil {
tlog.Error("GetDevstatus peerinfo ","err",err) tlog.Error("GetDevstatus peerinfo ","err",err)
p.Err = err.Error()
return err return err
} }
...@@ -92,18 +97,21 @@ func (p *Pai) GetDevstatus() error { ...@@ -92,18 +97,21 @@ func (p *Pai) GetDevstatus() error {
} }
sync ,err := client.IsNtpClockSync() sync ,err := client.IsNtpClockSync()
if err != nil { if err != nil {
p.Err = err.Error()
tlog.Error("GetDevstatus IsNtpClockSync"," err",err) tlog.Error("GetDevstatus IsNtpClockSync"," err",err)
return err return err
} }
p.IsNtpSync = sync.IsOk p.IsNtpSync = sync.IsOk
netinfo,err := client.GetNetInfo() netinfo,err := client.GetNetInfo()
if err != nil { if err != nil {
p.Err = err.Error()
tlog.Error("GetDevstatus GetNetInfo"," err",err) tlog.Error("GetDevstatus GetNetInfo"," err",err)
return err return err
} }
p.NetInfo = netinfo p.NetInfo = netinfo
walletstatus,err := client.GetWalletStatus() walletstatus,err := client.GetWalletStatus()
if err != nil { if err != nil {
p.Err = err.Error()
tlog.Error("GetDevstatus GetWalletStatus ","err",err) tlog.Error("GetDevstatus GetWalletStatus ","err",err)
return err return err
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment