icrap
This commit is contained in:
		
							
								
								
									
										125
									
								
								Farmers/AMD64/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										125
									
								
								Farmers/AMD64/README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,125 @@
 | 
			
		||||
 | 
			
		||||
scp -r /home/sthope/Documents/C7ypt0/AMD64/ sthope@192.168.1.121:/home/sthope/
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Noso Coin Miner
 | 
			
		||||
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/actions)
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/releases/latest)
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/releases/latest)
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/releases/latest)
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/blob/master/LICENSE)
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/releases/latest)
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/releases)
 | 
			
		||||
 | 
			
		||||
## Quickstart
 | 
			
		||||
 | 
			
		||||
* [Windows](docs/quickstart-windows.md)
 | 
			
		||||
* [Linux](docs/quickstart-linux.md)
 | 
			
		||||
* [MacOs](docs/quickstart-macos.md)
 | 
			
		||||
* [Raspberry Pi](docs/quickstart-raspberrypi.md)
 | 
			
		||||
* [Android](docs/quickstart-android.md)
 | 
			
		||||
 | 
			
		||||
## Introduction
 | 
			
		||||
`noso-go` is a command line tool for mining the cryptocurrency [Noso Coin](https://nosocoin.com/). Written using Google's Go language, `noso-go`'s goals are as follows:
 | 
			
		||||
 | 
			
		||||
* Free to use
 | 
			
		||||
* Highly concurrent
 | 
			
		||||
* Well optimized
 | 
			
		||||
* Cross platform
 | 
			
		||||
* Easy to use
 | 
			
		||||
 | 
			
		||||
`noso-go` is currently confirmed to run on the following platforms
 | 
			
		||||
 | 
			
		||||
* Windows (32 and 64 bit)
 | 
			
		||||
* Linux (32 and 64 bit)
 | 
			
		||||
* MacOS (64 bit)
 | 
			
		||||
* Raspberry Pi (arm64)
 | 
			
		||||
* Google Pixel 2 (arm64)
 | 
			
		||||
* Google Pixel 5 (arm64)
 | 
			
		||||
 | 
			
		||||
## Understanding the output
 | 
			
		||||
 | 
			
		||||
Future version of `noso-go` will have a more user friendly output. For now, you should only need to pay attention to the PING and PONG lines:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
-> PING 4954
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
* Your Miner's Hash Rate: 4,954 KiloHashes/second, or ~5 MH/s
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
<- PONG PoolData 5351 5AFADEC0006675E408E5C06AA09C0120 10 6 99 953841173 -5 336517
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
* Block: 5351
 | 
			
		||||
* Current Step: 6
 | 
			
		||||
* Difficulty: 99
 | 
			
		||||
* Balance: 9.53841173 Noso
 | 
			
		||||
* Blocks Till Payment: 5
 | 
			
		||||
* Pool HashRate: 336.517 MegaHashes/second
 | 
			
		||||
 | 
			
		||||
A `status` message will display every 60 seconds:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
************************************
 | 
			
		||||
Miner Status
 | 
			
		||||
Miner's Wallet Addr : leviable3
 | 
			
		||||
Current Block       : 33383
 | 
			
		||||
Miner Hash Rate     :  55.302 Mhash/s
 | 
			
		||||
Pool Hash Rate      :   1.632 Ghash/s
 | 
			
		||||
Pool Balance        : 22.40475776 Noso
 | 
			
		||||
Blocks Till Payment : -20
 | 
			
		||||
 | 
			
		||||
Proof of Participation
 | 
			
		||||
----------------------
 | 
			
		||||
PoP Sent            : 813
 | 
			
		||||
PoP Accepted        : 808
 | 
			
		||||
************************************
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Benchmarking
 | 
			
		||||
 | 
			
		||||
Coming soon
 | 
			
		||||
 | 
			
		||||
## Chrome/Windows/MacOS Warnings
 | 
			
		||||
 | 
			
		||||
When downloading the release, you will probably get a warning from your browser, operating system and/or anti-virus software that the release is unsafe. This is because, as of this writing, this project is unable to sign the binaries with trusted certificates, so your browser/OS/AV immediately detects it as an unsigned binary and flags it as a potential threat. You have a couple options to overcome this:
 | 
			
		||||
 | 
			
		||||
1. First and foremost: inspect the code yourself and make sure you are comfortable with it
 | 
			
		||||
2. Build the binary yourself, and your OS wont complain about it. See the [Building](#Building) section below for more info
 | 
			
		||||
3. Instruct your browser/OS/AV that you accept the risks
 | 
			
		||||
   - Chrome:
 | 
			
		||||
     - Click the ^ next to `Discard` and select `Keep`
 | 
			
		||||
       
 | 
			
		||||
   - Windows MSE
 | 
			
		||||
     - (Not recommended) Turn off real-time protection:
 | 
			
		||||
       
 | 
			
		||||
     - (Recommended) Create an exclusion zone for noso-go releases, and download them to that location:
 | 
			
		||||
       
 | 
			
		||||
   - MacOS
 | 
			
		||||
     - The first time your run the binary you will get a popup like so. Click `Cancel`:
 | 
			
		||||
       
 | 
			
		||||
     - Open your `System Preferences` app and click on the `Security & Privacy` icon
 | 
			
		||||
     - There should be a warning on the bottom about the `noso-go` application being blocked. Click the `Allow Anyway` button:
 | 
			
		||||
       
 | 
			
		||||
   - Linux
 | 
			
		||||
     - So far I have seen no reports of any flavor of Linux complaining about the binaries. If you come across a problem, please open an [Issue](https://github.com/Noso-Project/noso-go/issues) in this repo and I will add it to the README
 | 
			
		||||
 | 
			
		||||
## Building
 | 
			
		||||
 | 
			
		||||
### Prerequisites
 | 
			
		||||
 | 
			
		||||
* The [Go Compiler](https://golang.org/dl/) (I am using go1.16.3, however most older versions should work fine)
 | 
			
		||||
 | 
			
		||||
### Steps
 | 
			
		||||
 | 
			
		||||
1. Download the source code or clone this repo
 | 
			
		||||
2. Determine your target OS and Architecture
 | 
			
		||||
   - OS options are: `windows`, `linux` or `darwin`
 | 
			
		||||
   - Architecture options are: `386`, `amd64`, `arm`, or `arm64`
 | 
			
		||||
3. Compile (various examples below):
 | 
			
		||||
   - Windows: ```$ GOOS=windows GOARCH=amd64 go build -o noso-go main.go```
 | 
			
		||||
   - MacOS: ```$ GOOS=darwin GOARCH=amd64 go build -o noso-go main.go```
 | 
			
		||||
   - Linux: ```$ GOOS=linux GOARCH=amd64 go build -o noso-go main.go```
 | 
			
		||||
   - ARM: ```$ GOOS=linux GOARCH=arm64 go build -o noso-go main.go```
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								Farmers/AMD64/desktop/noso-go
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Farmers/AMD64/desktop/noso-go
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										436460
									
								
								Farmers/AMD64/desktop/noso-go.log
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										436460
									
								
								Farmers/AMD64/desktop/noso-go.log
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										29
									
								
								Farmers/AMD64/desktop/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										29
									
								
								Farmers/AMD64/desktop/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
#POOL="DevNosoEU"	
 | 
			
		||||
#POOL="devnoso"	
 | 
			
		||||
POOL="leviable"	
 | 
			
		||||
#POOL="russiapool"	
 | 
			
		||||
#POOL="CryptoCribRO"	
 | 
			
		||||
WALLET="NrUtLqQ2PFeYR9cPXstUwp5qejPoFz"
 | 
			
		||||
CPU=8
 | 
			
		||||
 | 
			
		||||
for wallet in ${WALLET:?Variable not set or is empty}; do
 | 
			
		||||
    wallets+=" --wallet $wallet"
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
while true; do
 | 
			
		||||
  ./noso-go mine pool \
 | 
			
		||||
    "${POOL:?Variable not set or is empty}" \
 | 
			
		||||
    $wallets \
 | 
			
		||||
    --cpu ${CPU:?Variable not set or is empty} \
 | 
			
		||||
    --exit-on-retry \
 | 
			
		||||
    --random-wallet
 | 
			
		||||
 | 
			
		||||
  exit_code=$?
 | 
			
		||||
  if [ "$exit_code" != "1" ]; then
 | 
			
		||||
      continue
 | 
			
		||||
  else
 | 
			
		||||
      exit $exit_code
 | 
			
		||||
  fi
 | 
			
		||||
done
 | 
			
		||||
							
								
								
									
										29
									
								
								Farmers/AMD64/desktop/noso-go2.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										29
									
								
								Farmers/AMD64/desktop/noso-go2.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
#POOL="DevNosoEU"	
 | 
			
		||||
#POOL="devnoso"	
 | 
			
		||||
POOL="leviable"	
 | 
			
		||||
#POOL="russiapool"	
 | 
			
		||||
#POOL="CryptoCribRO"	
 | 
			
		||||
WALLET="N2rWzj7z8zxL8dDpJEUs82owtvYF8Fh"
 | 
			
		||||
CPU=8
 | 
			
		||||
 | 
			
		||||
for wallet in ${WALLET:?Variable not set or is empty}; do
 | 
			
		||||
    wallets+=" --wallet $wallet"
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
while true; do
 | 
			
		||||
  ./noso-go mine pool \
 | 
			
		||||
    "${POOL:?Variable not set or is empty}" \
 | 
			
		||||
    $wallets \
 | 
			
		||||
    --cpu ${CPU:?Variable not set or is empty} \
 | 
			
		||||
    --exit-on-retry \
 | 
			
		||||
    --random-wallet
 | 
			
		||||
 | 
			
		||||
  exit_code=$?
 | 
			
		||||
  if [ "$exit_code" != "1" ]; then
 | 
			
		||||
      continue
 | 
			
		||||
  else
 | 
			
		||||
      exit $exit_code
 | 
			
		||||
  fi
 | 
			
		||||
done
 | 
			
		||||
							
								
								
									
										5
									
								
								Farmers/AMD64/desktop/payments.csv
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								Farmers/AMD64/desktop/payments.csv
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
Transaction Time,Pool IP Address,Wallet Address,Request Or Response,Block,Payment Amount,Order Id
 | 
			
		||||
2021-12-03T09:32:33+01:00,164.90.252.232,N2rWzj7z8zxL8dDpJEUs82owtvYF8Fh,Payment Request,35230,2.64515511,
 | 
			
		||||
2021-12-03T11:08:40+01:00,164.90.252.232,N2rWzj7z8zxL8dDpJEUs82owtvYF8Fh,Payment Request,35230,2.64515511,
 | 
			
		||||
2021-12-03T11:37:39+01:00,164.90.252.232,N2rWzj7z8zxL8dDpJEUs82owtvYF8Fh,Payment Request,35230,2.64515511,
 | 
			
		||||
2021-12-03T11:48:42+01:00,164.90.252.232,N2rWzj7z8zxL8dDpJEUs82owtvYF8Fh,Payment Request,35230,2.64515511,
 | 
			
		||||
		
		
			
  | 
							
								
								
									
										
											BIN
										
									
								
								Farmers/AMD64/farmer1/noso-go
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Farmers/AMD64/farmer1/noso-go
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										25
									
								
								Farmers/AMD64/farmer1/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										25
									
								
								Farmers/AMD64/farmer1/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
POOL="DevNosoEU"
 | 
			
		||||
WALLET="NbNUicWFzxwhenkCXs5DULCWNisnGD"
 | 
			
		||||
CPU=2
 | 
			
		||||
 | 
			
		||||
for wallet in ${WALLET:?Variable not set or is empty}; do
 | 
			
		||||
    wallets+=" --wallet $wallet"
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
while true; do
 | 
			
		||||
  ./noso-go mine pool \
 | 
			
		||||
    "${POOL:?Variable not set or is empty}" \
 | 
			
		||||
    $wallets \
 | 
			
		||||
    --cpu ${CPU:?Variable not set or is empty} \
 | 
			
		||||
    --exit-on-retry \
 | 
			
		||||
    --random-wallet
 | 
			
		||||
 | 
			
		||||
  exit_code=$?
 | 
			
		||||
  if [ "$exit_code" != "1" ]; then
 | 
			
		||||
      continue
 | 
			
		||||
  else
 | 
			
		||||
      exit $exit_code
 | 
			
		||||
  fi
 | 
			
		||||
done
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								Farmers/AMD64/farmer2/noso-go
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Farmers/AMD64/farmer2/noso-go
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										25
									
								
								Farmers/AMD64/farmer2/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										25
									
								
								Farmers/AMD64/farmer2/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
POOL="devnoso"
 | 
			
		||||
WALLET="N2rWzj7z8zxL8dDpJEUs82owtvYF8Fh"
 | 
			
		||||
CPU=2
 | 
			
		||||
 | 
			
		||||
for wallet in ${WALLET:?Variable not set or is empty}; do
 | 
			
		||||
    wallets+=" --wallet $wallet"
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
while true; do
 | 
			
		||||
  ./noso-go mine pool \
 | 
			
		||||
    "${POOL:?Variable not set or is empty}" \
 | 
			
		||||
    $wallets \
 | 
			
		||||
    --cpu ${CPU:?Variable not set or is empty} \
 | 
			
		||||
    --exit-on-retry \
 | 
			
		||||
    --random-wallet
 | 
			
		||||
 | 
			
		||||
  exit_code=$?
 | 
			
		||||
  if [ "$exit_code" != "1" ]; then
 | 
			
		||||
      continue
 | 
			
		||||
  else
 | 
			
		||||
      exit $exit_code
 | 
			
		||||
  fi
 | 
			
		||||
done
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								Farmers/AMD64/noso-go
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Farmers/AMD64/noso-go
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										25
									
								
								Farmers/AMD64/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										25
									
								
								Farmers/AMD64/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
POOL="DevNosoEU"
 | 
			
		||||
WALLET="NbNUicWFzxwhenkCXs5DULCWNisnGD"
 | 
			
		||||
CPU=4
 | 
			
		||||
 | 
			
		||||
for wallet in ${WALLET:?Variable not set or is empty}; do
 | 
			
		||||
    wallets+=" --wallet $wallet"
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
while true; do
 | 
			
		||||
  ./noso-go mine pool \
 | 
			
		||||
    "${POOL:?Variable not set or is empty}" \
 | 
			
		||||
    $wallets \
 | 
			
		||||
    --cpu ${CPU:?Variable not set or is empty} \
 | 
			
		||||
    --exit-on-retry \
 | 
			
		||||
    --random-wallet
 | 
			
		||||
 | 
			
		||||
  exit_code=$?
 | 
			
		||||
  if [ "$exit_code" != "1" ]; then
 | 
			
		||||
      continue
 | 
			
		||||
  else
 | 
			
		||||
      exit $exit_code
 | 
			
		||||
  fi
 | 
			
		||||
done
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								Farmers/ARM/Othertablet/noso-go
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Farmers/ARM/Othertablet/noso-go
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										27
									
								
								Farmers/ARM/Othertablet/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										27
									
								
								Farmers/ARM/Othertablet/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
# POOL="DevNosoEU devnoso"
 | 
			
		||||
 | 
			
		||||
POOL="DevNosoEU"
 | 
			
		||||
WALLET="N3KSeC8Le3GDDUU9h4GdHMyGvbH52Ao"
 | 
			
		||||
CPU=2
 | 
			
		||||
 | 
			
		||||
for wallet in ${WALLET:?Variable not set or is empty}; do
 | 
			
		||||
    wallets+=" --wallet $wallet"
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
while true; do
 | 
			
		||||
  ./noso-go mine pool \
 | 
			
		||||
    "${POOL:?Variable not set or is empty}" \
 | 
			
		||||
    $wallets \
 | 
			
		||||
    --cpu ${CPU:?Variable not set or is empty} \
 | 
			
		||||
    --exit-on-retry \
 | 
			
		||||
    --random-wallet
 | 
			
		||||
 | 
			
		||||
  exit_code=$?
 | 
			
		||||
  if [ "$exit_code" != "1" ]; then
 | 
			
		||||
      continue
 | 
			
		||||
  else
 | 
			
		||||
      exit $exit_code
 | 
			
		||||
  fi
 | 
			
		||||
done
 | 
			
		||||
							
								
								
									
										121
									
								
								Farmers/ARM/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										121
									
								
								Farmers/ARM/README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,121 @@
 | 
			
		||||
# Noso Coin Miner
 | 
			
		||||
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/actions)
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/releases/latest)
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/releases/latest)
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/releases/latest)
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/blob/master/LICENSE)
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/releases/latest)
 | 
			
		||||
[](https://github.com/Noso-Project/noso-go/releases)
 | 
			
		||||
 | 
			
		||||
## Quickstart
 | 
			
		||||
 | 
			
		||||
* [Windows](docs/quickstart-windows.md)
 | 
			
		||||
* [Linux](docs/quickstart-linux.md)
 | 
			
		||||
* [MacOs](docs/quickstart-macos.md)
 | 
			
		||||
* [Raspberry Pi](docs/quickstart-raspberrypi.md)
 | 
			
		||||
* [Android](docs/quickstart-android.md)
 | 
			
		||||
 | 
			
		||||
## Introduction
 | 
			
		||||
`noso-go` is a command line tool for mining the cryptocurrency [Noso Coin](https://nosocoin.com/). Written using Google's Go language, `noso-go`'s goals are as follows:
 | 
			
		||||
 | 
			
		||||
* Free to use
 | 
			
		||||
* Highly concurrent
 | 
			
		||||
* Well optimized
 | 
			
		||||
* Cross platform
 | 
			
		||||
* Easy to use
 | 
			
		||||
 | 
			
		||||
`noso-go` is currently confirmed to run on the following platforms
 | 
			
		||||
 | 
			
		||||
* Windows (32 and 64 bit)
 | 
			
		||||
* Linux (32 and 64 bit)
 | 
			
		||||
* MacOS (64 bit)
 | 
			
		||||
* Raspberry Pi (arm64)
 | 
			
		||||
* Google Pixel 2 (arm64)
 | 
			
		||||
* Google Pixel 5 (arm64)
 | 
			
		||||
 | 
			
		||||
## Understanding the output
 | 
			
		||||
 | 
			
		||||
Future version of `noso-go` will have a more user friendly output. For now, you should only need to pay attention to the PING and PONG lines:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
-> PING 4954
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
* Your Miner's Hash Rate: 4,954 KiloHashes/second, or ~5 MH/s
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
<- PONG PoolData 5351 5AFADEC0006675E408E5C06AA09C0120 10 6 99 953841173 -5 336517
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
* Block: 5351
 | 
			
		||||
* Current Step: 6
 | 
			
		||||
* Difficulty: 99
 | 
			
		||||
* Balance: 9.53841173 Noso
 | 
			
		||||
* Blocks Till Payment: 5
 | 
			
		||||
* Pool HashRate: 336.517 MegaHashes/second
 | 
			
		||||
 | 
			
		||||
A `status` message will display every 60 seconds:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
************************************
 | 
			
		||||
Miner Status
 | 
			
		||||
Miner's Wallet Addr : leviable3
 | 
			
		||||
Current Block       : 33383
 | 
			
		||||
Miner Hash Rate     :  55.302 Mhash/s
 | 
			
		||||
Pool Hash Rate      :   1.632 Ghash/s
 | 
			
		||||
Pool Balance        : 22.40475776 Noso
 | 
			
		||||
Blocks Till Payment : -20
 | 
			
		||||
 | 
			
		||||
Proof of Participation
 | 
			
		||||
----------------------
 | 
			
		||||
PoP Sent            : 813
 | 
			
		||||
PoP Accepted        : 808
 | 
			
		||||
************************************
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Benchmarking
 | 
			
		||||
 | 
			
		||||
Coming soon
 | 
			
		||||
 | 
			
		||||
## Chrome/Windows/MacOS Warnings
 | 
			
		||||
 | 
			
		||||
When downloading the release, you will probably get a warning from your browser, operating system and/or anti-virus software that the release is unsafe. This is because, as of this writing, this project is unable to sign the binaries with trusted certificates, so your browser/OS/AV immediately detects it as an unsigned binary and flags it as a potential threat. You have a couple options to overcome this:
 | 
			
		||||
 | 
			
		||||
1. First and foremost: inspect the code yourself and make sure you are comfortable with it
 | 
			
		||||
2. Build the binary yourself, and your OS wont complain about it. See the [Building](#Building) section below for more info
 | 
			
		||||
3. Instruct your browser/OS/AV that you accept the risks
 | 
			
		||||
   - Chrome:
 | 
			
		||||
     - Click the ^ next to `Discard` and select `Keep`
 | 
			
		||||
       
 | 
			
		||||
   - Windows MSE
 | 
			
		||||
     - (Not recommended) Turn off real-time protection:
 | 
			
		||||
       
 | 
			
		||||
     - (Recommended) Create an exclusion zone for noso-go releases, and download them to that location:
 | 
			
		||||
       
 | 
			
		||||
   - MacOS
 | 
			
		||||
     - The first time your run the binary you will get a popup like so. Click `Cancel`:
 | 
			
		||||
       
 | 
			
		||||
     - Open your `System Preferences` app and click on the `Security & Privacy` icon
 | 
			
		||||
     - There should be a warning on the bottom about the `noso-go` application being blocked. Click the `Allow Anyway` button:
 | 
			
		||||
       
 | 
			
		||||
   - Linux
 | 
			
		||||
     - So far I have seen no reports of any flavor of Linux complaining about the binaries. If you come across a problem, please open an [Issue](https://github.com/Noso-Project/noso-go/issues) in this repo and I will add it to the README
 | 
			
		||||
 | 
			
		||||
## Building
 | 
			
		||||
 | 
			
		||||
### Prerequisites
 | 
			
		||||
 | 
			
		||||
* The [Go Compiler](https://golang.org/dl/) (I am using go1.16.3, however most older versions should work fine)
 | 
			
		||||
 | 
			
		||||
### Steps
 | 
			
		||||
 | 
			
		||||
1. Download the source code or clone this repo
 | 
			
		||||
2. Determine your target OS and Architecture
 | 
			
		||||
   - OS options are: `windows`, `linux` or `darwin`
 | 
			
		||||
   - Architecture options are: `386`, `amd64`, `arm`, or `arm64`
 | 
			
		||||
3. Compile (various examples below):
 | 
			
		||||
   - Windows: ```$ GOOS=windows GOARCH=amd64 go build -o noso-go main.go```
 | 
			
		||||
   - MacOS: ```$ GOOS=darwin GOARCH=amd64 go build -o noso-go main.go```
 | 
			
		||||
   - Linux: ```$ GOOS=linux GOARCH=amd64 go build -o noso-go main.go```
 | 
			
		||||
   - ARM: ```$ GOOS=linux GOARCH=arm64 go build -o noso-go main.go```
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								Farmers/ARM/Samsung Tab A7/noso-go
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Farmers/ARM/Samsung Tab A7/noso-go
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										27
									
								
								Farmers/ARM/Samsung Tab A7/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										27
									
								
								Farmers/ARM/Samsung Tab A7/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
# POOL="DevNosoEU devnoso"
 | 
			
		||||
 | 
			
		||||
POOL="DevNosoEU"
 | 
			
		||||
WALLET="N2rWzj7z8zxL8dDpJEUs82owtvYF8Fh"
 | 
			
		||||
CPU=8
 | 
			
		||||
 | 
			
		||||
for wallet in ${WALLET:?Variable not set or is empty}; do
 | 
			
		||||
    wallets+=" --wallet $wallet"
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
while true; do
 | 
			
		||||
  ./noso-go mine pool \
 | 
			
		||||
    "${POOL:?Variable not set or is empty}" \
 | 
			
		||||
    $wallets \
 | 
			
		||||
    --cpu ${CPU:?Variable not set or is empty} \
 | 
			
		||||
    --exit-on-retry \
 | 
			
		||||
    --random-wallet
 | 
			
		||||
 | 
			
		||||
  exit_code=$?
 | 
			
		||||
  if [ "$exit_code" != "1" ]; then
 | 
			
		||||
      continue
 | 
			
		||||
  else
 | 
			
		||||
      exit $exit_code
 | 
			
		||||
  fi
 | 
			
		||||
done
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								Farmers/ARM/noso-go
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Farmers/ARM/noso-go
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										27
									
								
								Farmers/ARM/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										27
									
								
								Farmers/ARM/noso-go.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
# POOL="DevNosoEU devnoso"
 | 
			
		||||
 | 
			
		||||
POOL="DevNosoEU"
 | 
			
		||||
WALLET="N2rWzj7z8zxL8dDpJEUs82owtvYF8Fh"
 | 
			
		||||
CPU=8
 | 
			
		||||
 | 
			
		||||
for wallet in ${WALLET:?Variable not set or is empty}; do
 | 
			
		||||
    wallets+=" --wallet $wallet"
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
while true; do
 | 
			
		||||
  ./noso-go mine pool \
 | 
			
		||||
    "${POOL:?Variable not set or is empty}" \
 | 
			
		||||
    $wallets \
 | 
			
		||||
    --cpu ${CPU:?Variable not set or is empty} \
 | 
			
		||||
    --exit-on-retry \
 | 
			
		||||
    --random-wallet
 | 
			
		||||
 | 
			
		||||
  exit_code=$?
 | 
			
		||||
  if [ "$exit_code" != "1" ]; then
 | 
			
		||||
      continue
 | 
			
		||||
  else
 | 
			
		||||
      exit $exit_code
 | 
			
		||||
  fi
 | 
			
		||||
done
 | 
			
		||||
		Reference in New Issue
	
	Block a user