Skip to content

Commit 811a9a7

Browse files
committed
juneo: handle bad responses (uptime check), version: bump to 1.1.6
1 parent b79e361 commit 811a9a7

File tree

3 files changed

+16
-9
lines changed

3 files changed

+16
-9
lines changed

services/config/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import (
1212
"time"
1313
)
1414

15-
const version = "1.1.5"
15+
const version = "1.1.6"
1616

1717
type Config struct {
1818
Node string `json:"node"`

services/juneo/juneo.go

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -62,24 +62,31 @@ func getNodeID() string {
6262

6363
func getUptimePercentage() float64 {
6464
response, err := http.Post("http://127.0.0.1:9650/ext/info", "application/json", strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"info.uptime"}`))
65-
6665
if err != nil {
6766
return 0.0
6867
}
69-
7068
defer response.Body.Close()
7169

7270
var result map[string]interface{}
73-
7471
if err := json.NewDecoder(response.Body).Decode(&result); err != nil {
7572
return 0.0
7673
}
7774

78-
if rewardingStakePercentage, ok := result["result"].(map[string]interface{})["rewardingStakePercentage"].(string); ok {
79-
if weightedAveragePercentage, ok := result["result"].(map[string]interface{})["weightedAveragePercentage"].(string); ok {
80-
rewardingStakePercentageFloat, _ := strconv.ParseFloat(rewardingStakePercentage, 64)
81-
weightedAveragePercentageFloat, _ := strconv.ParseFloat(weightedAveragePercentage, 64)
75+
if _, ok := result["error"]; ok {
76+
return 0.0
77+
}
78+
79+
resultData, ok := result["result"].(map[string]interface{})
80+
if !ok {
81+
return 0.0
82+
}
8283

84+
rewardingStakePercentageStr, ok1 := resultData["rewardingStakePercentage"].(string)
85+
weightedAveragePercentageStr, ok2 := resultData["weightedAveragePercentage"].(string)
86+
if ok1 && ok2 {
87+
rewardingStakePercentageFloat, err1 := strconv.ParseFloat(rewardingStakePercentageStr, 64)
88+
weightedAveragePercentageFloat, err2 := strconv.ParseFloat(weightedAveragePercentageStr, 64)
89+
if err1 == nil && err2 == nil {
8390
return float64(int((rewardingStakePercentageFloat+weightedAveragePercentageFloat)/2*100)) / 100
8491
}
8592
}

utils/utils.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ func SecondsToReadable(seconds int) string {
4545
func InstallService() {
4646
hostname, _ := os.Hostname()
4747

48-
if hostname == "hayzam-pc" || hostname == "nodebox-xally" || hostname == "nodebox-juneo" {
48+
if hostname == "hayzam-pc" || hostname == "nodebox-xally" {
4949
return
5050
}
5151

0 commit comments

Comments
 (0)