import (
"encoding/json"
- "fmt"
- "os"
+ "log"
+ // "os"
"github.com/bytom/api"
"github.com/bytom/consensus/difficulty"
bh.Nonce = i
headerHash := bh.Hash()
if difficulty.CheckProofOfWork(&headerHash, seed, bh.Bits) {
- fmt.Printf("Mining: successful-----proof hash:%v\n", headerHash.String())
+ log.Printf("Mining succeed! Proof hash: %v\n", headerHash.String())
return true
}
}
data, _ := util.ClientCall("/get-block-header-by-height", Req{BlockHeight: height})
rawData, err := json.Marshal(data)
if err != nil {
- fmt.Println(err)
- os.Exit(1)
+ log.Fatalln(err)
}
resp := &Resp{}
if err = json.Unmarshal(rawData, resp); err != nil {
- fmt.Println(err)
- os.Exit(1)
+ log.Fatalln(err)
}
- fmt.Println(resp.Reward)
+ log.Println("Reward:", resp.Reward)
}
func main() {
data, _ := util.ClientCall("/get-work", nil)
rawData, err := json.Marshal(data)
if err != nil {
- fmt.Println(err)
- os.Exit(1)
+ log.Fatalln(err)
}
resp := &api.GetWorkResp{}
if err = json.Unmarshal(rawData, resp); err != nil {
- fmt.Println(err)
- os.Exit(1)
+ log.Fatalln(err)
}
+ log.Println("Mining at height:", resp.BlockHeader.Height)
if doWork(resp.BlockHeader, resp.Seed) {
util.ClientCall("/submit-work", &api.SubmitWorkReq{BlockHeader: resp.BlockHeader})
}