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