Phoenix 2.0.0-rc2The features of the new Phoenix 2 include:Settings are stored in a single configuration fileNo more managing hideously long command lines. Phoenix 2 loads them from a configuration file.
Multi-device mining from a single Phoenix processYou only have to launch one Phoenix process and it will manage multiple devices. The devices even share the same work queueing system for maximum efficiency.
Hardware autodetect (including hotplug support) and autoconfigurationKernels can now recommend optimal configurations for hardware. All you have to do is turn on autodetect and let Phoenix do its magic.
A better kernel interface supporting modern hardware minersKernels can now request full work units from the queue - ask your hardware vendors about making a Phoenix 2 kernel!
Complete JSON-RPC APIThe RPC server listens on port 7780 by default, and is configurable through the config file.
Web control panel (not finished)The RPC server also hosts a webserver. When the control panel is finished, you will be able to do first-time miner setup and long-term management through the web interface.
If you are a web developer, consider looking at our PhoenixWeb Github repository and helping out.Getting startedDownloadYou can find our repository
on Github.
Windows users: see jedi95's post below. He is in charge of Windows builds.
Linux users can find the source code archive
here.
InstallWindows users only need to extract the .zip into a new folder.
Linux users need to make sure all of the Phoenix 1 prerequisites are installed, and then run "./setup.py install" as root.
ConfigureWindows users run the .exe to create a blank .cfg, then close it. (In the future, the configuration will occur through the web interface.)
Linux users create a .cfg, put "#!/usr/bin/env phoenix" at the top, and "chmod u+x" it.
An example configuration to get you started:
[general]
verbose = True
autodetect = +cl -cpu # The rightmost parameter takes precedence. This enables all OpenCL devices, except those that are CPUs.
backend = YOUR_URL_HERE # URL format is exactly as it was in Phoenix 1
backups = URL1 URL2 URL3 URL4 # Any number of backup backends (space-separated) to use in case the primary backend goes down.
[web]
password = rpc_password # Set an RPC password to keep people from messing with your miners.
# If you want to configure miners yourself, edit and uncomment this section:
#[cl:0:0] # Or whatever ID you want to configure.
#autoconfigure = True # Do you still want autoconfiguration?
#disabled = False # Do you want to disable the miner?
#bfi_int = True # And any other kernel options...
#vectors = False # ...can go into this section.
RunOn Linux, simply execute your configuration file. It will launch Phoenix.
On Windows, run the .exe again
Please note: This thread is for discussing the development of Phoenix 2 only. Phoenix 1.x questions need to go
to this thread and a new thread will be created when Phoenix 2 itself is released.
Donations gratefully accepted at: 1PHoenix9j9J3M6v3VQYWeXrHPPjf7y3rUAnd there is a bounty for a web control panel here