pow-co / boostpow-cpuminer

CPU Miner for Boost Pow written in C++ as a Low-Level Tool to Perform Math-Intensive Operations

Home Page:https://pow.co/products/boostpow-cpuminer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CPU Miner for Boost

This c++ program depends on the Gigamonkey repository and is designed to pull in all its dependencies via conan. It shall also be pulished as a conan package so that other c++ programs can easily pull it in as a dependency where needed.

For distribution it is meant that this repository may be built for mac, linux, and windows, as well as packaged for Docker. Ideally also there will be an apt package repository.

Run with Docker

Docker is software that enables the construction of a specific emulated environment in which to run a program. This makes it a lot easier to build software on different machines.

For linux users, if you are having trouble running docker commands, try running them with sudo. If that works, the issue can be resolved by following the docker post install instructions.

Download from Docker hub (easiest)

To download from docker hub:

  • docker pull danielkrawisz/boostpow-cpuminer:latest

Once you have the docker image, run it with

  • docker run danielkrawisz/boostpow-cpuminer ./BoostMiner help This will show the help message for the mining software. See heading Usage below.

Build from docker

This is the easiest way to use BoostMiner. The first thing you need is a docker image. You can create one yourself from this repo or you can try to download the latest from docker hub. To generate your own:

  • Download the latest master branch of this software.
  • docker build -t boostpow . (This should take a while.)
  • docker run boostpow ./BoostMiner help This will show the help message for the mining software.

Installation

We use conan package manager to install the dependencies and build the applicatoin

conan config set general.revisions_enabled=True

conan remote add proofofwork https://conan.pow.co/artifactory/api/conan/conan

Is needed to add the correct repository to conan.

conan install . -r=proofofwork will install gigamonkey and its dependencies from artifactory

conan build . will output the BoostMiner program compiled for your platform

Usage

./BoostMiner help
Input should be
	<method> <args>... --<option>=<value>...
where method is
	spend      -- create a Boost script.
	redeem     -- mine and redeem an existing boost output.
	mine       -- call the pow.co API to get jobs to mine.
For method "spend" provide the following as options or as arguments in order
	content    -- hex for correct order, hexidecimal for reversed.
	difficulty -- a positive number.
	topic      -- (optional) string max 20 bytes.
	data       -- (optional) string, any size.
	address    -- (optional) If provided, a boost contract output will be created. Otherwise it will be boost bounty.
For method "redeem", provide the following as options or as arguments in order
	txid       -- txid of the tx that contains this output.
	index      -- index of the output within that tx.
	wif        -- private key that will be used to redeem this output.
	script     -- (optional) boost output script, hex or bip 276.
	value      -- (optional) value in satoshis of the output.
	address    -- (optional) your address where you will put the redeemed sats.
	              If not provided, addresses will be generated from the key.
For method "mine", provide the following as options or as arguments in order
	key        -- WIF or HD private key that will be used to redeem outputs.
	address    -- (optional) your address where you will put the redeemed sats.
	              If not provided, addresses will be generated from the key.
additional available options are
	api_host          -- Host to call for Boost API. Default is pow.co
	threads           -- Number of threads to mine with. Default is 1.
	min_profitability -- Boost jobs with less than this sats/difficulty will be ignored.
	max_difficulty    -- Boost jobs above this difficulty will be ignored.
	fee_rate          -- Sats per byte of the final transaction.
	                     If not provided we get a fee quote from Gorilla Pool.

About

CPU Miner for Boost Pow written in C++ as a Low-Level Tool to Perform Math-Intensive Operations

https://pow.co/products/boostpow-cpuminer


Languages

Language:C++ 96.9%Language:CMake 1.9%Language:Dockerfile 1.2%