bfgminer1
Multi-threaded multi-pool asic, fpga, gpu and cpu bitcoin miner.
Usage
bfgminer
Overview
multi-threaded multi-pool ASIC, FPGA, GPU and CPU bitcoin miner.
-
Lowlevel: ftdi pci pci:uio pci:vfio spi usb vcom
Drivers: antminer avalon bfx bifury bigpic bitforce bitforce:pci bitfury_gpio cairnsmore drillbit dualminer erupter gridseed hashbusteravalon hashbusterusb hashfast icarus klondike littlefury modminer opencl opencl:adl opencl:sensors proxy proxy:getwork proxy:stratum rockminer twinfury x6500 ztex
Algorithms: SHA256d scrypt
Options: ncursesw5
Options
Options for both config file and command line:
-
--api-allow <arg> -
Allow API access only to the given list of [G:]IP[/Prefix] addresses[/subnets]
-
--api-description <arg> -
Description placed in the API status header, default: BFGMiner version
-
--api-groups <arg> -
API one letter groups G:cmd:cmd[,P:cmd:*...] defining the cmds a groups can use
-
--api-listen -
Enable API, default: disabled
-
--api-mcast -
Enable API Multicast listener, default: disabled
-
--api-mcast-addr <arg> -
API Multicast listen address (default: "224.0.0.75")
-
--api-mcast-code <arg> -
Code expected in the API Multicast message, don't use '-' (default: "FTW")
-
--api-mcast-des <arg> -
Description appended to the API Multicast reply, default: ''
-
--api-mcast-port <arg> -
API Multicast listen port (default: 4028)
-
--api-network -
Allow API (if enabled) to listen on/for any address, default: only 127.0.0.1
-
--api-port <arg> -
Port number of miner API (default: 4028)
-
--balance -
Change multipool strategy from failover to even share balance
-
--benchmark -
Run BFGMiner in benchmark mode - produces no shares
-
--bfl-range -
Use nonce range on bitforce devices if supported
-
--chroot-dir <arg> -
Chroot to a directory right after startup
-
--cmd-idle <arg> -
Execute a command when a device is allowed to be idle (rest or wait)
-
--cmd-sick <arg> -
Execute a command when a device is declared sick
-
--cmd-dead <arg> -
Execute a command when a device is declared dead
-
--coinbase-addr <arg> -
Set coinbase payout address for solo mining
-
--coinbase-sig <arg> -
Set coinbase signature when possible
-
--compact -
Use compact display without per device statistics
--debug|-D-
Enable debug output
-
--debuglog -
Enable debug logging
-
--device-protocol-dump -
Verbose dump of device protocol-level activities
--device|-d <arg>-
Enable only devices matching pattern (default: all)
-
--disable-rejecting -
Automatically disable pools that continually reject shares
-
--http-port <arg> -
Port number to listen on for HTTP getwork miners (
-1means disabled) (default:-1)
--expiry|-E <arg>-
Upper bound on how many seconds after getting work we consider a share from it stale (w/o longpoll active) (default: 120)
-
--expiry-lp <arg> -
Upper bound on how many seconds after getting work we consider a share from it stale (with longpoll active) (default: 3600)
-
--failover-only -
Don't leak work to backup pools when primary pool is lagging
-
--failover-switch-delay <arg> -
Delay in seconds before switching back to a failed pool (default: 300)
-
--force-dev-init -
Always initialize devices when possible (such as bitstream uploads to some FPGAs)
-
--gpu-platform <arg> -
Select OpenCL platform ID to use for GPU mining (default:
-1)
-
--gpu-map <arg> -
Map OpenCL to ADL device order manually, paired CSV (e.g. 1:0,2:1 maps OpenCL 1 to ADL 0, 2 to 1)
-
--gpu-reorder -
Attempt to reorder GPU devices according to PCI Bus ID
-
--kernel-path <arg> -
Specify a path to where bitstream and kernel files are (default: "/usr/share/bfgminer")
-
--klondike-options <arg> -
Set klondike options clock:temptarget
-
--load-balance -
Change multipool strategy from failover to quota based balance
|
Interval in seconds between log output (default: 20) |
|---|---|
|
Append log file for output messages |
-
--log-microseconds -
Include microseconds in log output
--monitor|-m <arg>-
Use custom pipe cmd for output messages
-
--net-delay -
Impose small delays in networking to avoid overloading slow routers
-
--no-adl -
Disable the ATI display library used for monitoring and setting GPU parameters
-
--no-gbt -
Disable getblocktemplate support
-
--no-getwork -
Disable getwork support
-
--no-hotplug -
Disable hotplug detection
-
--no-longpoll -
Disable X-Long-Polling support
-
--no-pool-redirect -
Ignore pool requests to redirect to another server
-
--no-restart -
Do not attempt to restart devices that hang
-
--no-stratum -
Disable Stratum detection
-
--no-submit-stale -
Don't submit shares if they are detected as stale
-
--no-unicode -
Don't use Unicode characters in TUI
-
--noncelog <arg> -
Create log of all nonces found
--pass|-p <arg>-
Password for bitcoin JSON-RPC server
-
--per-device-stats -
Force verbose mode and output per-device statistics
-
--pool-priority <arg> -
Priority for just the previous-defined pool
|
Proxy URI to use for connecting to just the previous-defined pool |
|---|---|
|
Verbose dump of protocol-level activities |
|
Minimum number of work items to have queued (0+) (default: 1) |
|
Disable logging output, display status and errors |
-
--quit-summary <arg> -
Summary printed when you quit: none/devs/procs/detailed
--quota|-U <arg>-
quota;URL combination for server with load-balance strategy quotas
-
--real-quiet -
Disable all output
-
--request-diff <arg> -
Request a specific difficulty from pools (default: 1.0)
-
--retries <arg> -
Number of times to retry failed submissions before giving up (
-1means never) (default:-1)
-
--rotate <arg> -
Change multipool strategy from failover to regularly rotate at N minutes (default: 0)
-
--round-robin -
Change multipool strategy from failover to round robin on failure
|
Configure how to scan for mining devices |
|---|---|
|
Upper bound on time spent scanning current work, in seconds (default: 60) |
-
--sched-start <arg> -
Set a time of day in HH:MM to start mining (a once off without a stop time)
-
--sched-stop <arg> -
Set a time of day in HH:MM to stop mining (will quit without a start time)
-
--scrypt -
Use the scrypt algorithm for mining (non-bitcoin)
-
--set-device <arg> -
Set default parameters on devices; eg, NFY:osc6_bits=50
-
--setuid <arg> -
Username of an unprivileged user to run as
-
--show-processors -
Show per processor statistics in summary
-
--skip-security-checks <arg> -
Skip security checks sometimes to save bandwidth; only check 1/<arg>th of the time (default: never skip)
-
--socks-proxy <arg> -
Set socks proxy (host:port)
-
--stratum-port <arg> -
Port number to listen on for stratum miners (
-1means disabled) (default:-1)
-
--submit-threads <arg> -
Minimum number of concurrent share submissions (default: 64) (default: 64)
-
--syslog -
Use system log for output messages (default: standard error)
-
--temp-hysteresis <arg> -
Set how much the temperature can fluctuate outside limits when automanaging speeds (default: 3)
--text-only|-T-
Disable ncurses formatted screen output
-
--unicode -
Use Unicode characters in TUI
|
URL for bitcoin JSON-RPC server |
|---|---|
|
Username for bitcoin JSON-RPC server |
-
--verbose -
Log verbose output to stderr as well as status output
-
--weighed-stats -
Display statistics weighed to difficulty 1
--userpass|-O <arg>-
Username:Password pair for bitcoin JSON-RPC server
-
--worktime -
Display extra work time debug information
Options for command line only:
--config|-c <arg>-
Load a JSON-format configuration file See example.conf for an example configuration.
-
--no-config -
Inhibit loading default config file
|
Print this message |
|---|---|
|
Display version and exit |