diff --git a/README.md b/README.md new file mode 100644 index 0000000..ab99fd6 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +## Build +Make sure you hava `go`, `cmake` and `make` installed. + +Linux +```sh +git clone https://github.com/cryptonote-social/RandomX.git && \ +git clone https://github.com/cryptonote-social/csminer.git && \ +mkdir -p RandomX/build && cd RandomX/build/ && \ +cmake .. && make && \ +cd ../rxlib && ./make.sh && \ +cd ../../csminer/ && \ +go build linux/csminer.go && ./csminer +``` + +OSX +```sh +git clone https://github.com/cryptonote-social/RandomX.git && \ +git clone https://github.com/cryptonote-social/csminer.git && \ +mkdir -p RandomX/build && cd RandomX/build/ && \ +cmake .. && make && \ +cd ../rxlib && ./make.sh && \ +cd ../../csminer/ && \ +go build osx/csminer.go && ./csminer +``` + +Windows +```ps +... +``` \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..21d686a --- /dev/null +++ b/go.mod @@ -0,0 +1,9 @@ +module github.com/cryptonote-social/csminer + +go 1.17 + +require ( + github.com/brunoqc/go-windows-session-notifications v0.0.0-20170424175830-fec440a22328 + github.com/godbus/dbus/v5 v5.1.0 + golang.org/x/sys v0.0.0-20220422013727-9388b58f7150 +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..1569f2f --- /dev/null +++ b/go.sum @@ -0,0 +1,6 @@ +github.com/brunoqc/go-windows-session-notifications v0.0.0-20170424175830-fec440a22328 h1:Nf03efSjxTO1zrg8P2WR3UVXfSNzHXl5F1h7Im4nqtI= +github.com/brunoqc/go-windows-session-notifications v0.0.0-20170424175830-fec440a22328/go.mod h1:WGETPIXmRb9fIUDuJdMnbNfT41loNcP20LZ65ymtk5Q= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +golang.org/x/sys v0.0.0-20220422013727-9388b58f7150 h1:xHms4gcpe1YE7A3yIllJXP16CMAGuqwO2lX1mTyyRRc= +golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= diff --git a/linux/csminer.go b/linux/csminer.go index cbc79d8..71effae 100644 --- a/linux/csminer.go +++ b/linux/csminer.go @@ -8,7 +8,7 @@ import ( "fmt" "github.com/cryptonote-social/csminer" "github.com/cryptonote-social/csminer/crylog" - "github.com/godbus/dbus" + "github.com/godbus/dbus/v5" ) func main() { diff --git a/miner.go b/miner.go index 8d6f9c0..db9b369 100644 --- a/miner.go +++ b/miner.go @@ -57,8 +57,10 @@ func Mine(c *MinerConfig) error { ExcludeHourStart: c.ExcludeHrStart, ExcludeHourEnd: c.ExcludeHrEnd, }) + if imResp.Code < 0 { - return fmt.Errorf("Fatal InitMiner failure: %d", imResp.Code) + crylog.Error("Initialization error:", imResp.Message) + return errors.New("InitMiner failed: " + imResp.Message) } if imResp.Code > 2 { crylog.Error("Bad configuration:", imResp.Message)