
Hey, welcome!
ddProxy - Intelligent AETH、BFS、BHD、BILL、BOOM、BSH、BSN、BTB、BURST、COWBOY、DISC、FML、HDD、KCOIN、LAVA、LHD、NEWBI、QTC、SPOK、VOL、XHD multi-mining proxy
Enjoy multiple mining proceeds; prolong your hard disk lifespan!
ddProxy - Intelligent AETH、BFS、BHD、BILL、BOOM、BSH、BSN、BTB、BURST、COWBOY、DISC、FML、HDD、KCOIN、LAVA、LHD、NEWBI、QTC、SPOK、VOL、XHD multi-mining proxy
Enjoy multiple mining proceeds; prolong your hard disk lifespan!
Refund will not be accepted for any reason, including but not limited to the wrong PID has given; any damage to existing functions due to any possible upgrading my wallet, pool, or mining software; both hardware, software incompatible form user's computer; network speed.
Price: 8000 BURST, or 300 BHD, or 25 USD
BURST wallet: BURST-85JF-9FUG-CZSC-EVG39
BHD wallet: 3MGQXbuSFn3f81teWxdLh6ZzU6PScobSLU
USD payment, please use PayPal: sales@hexniche.com
Upon successful payment, please email your PLOTID, payment method, payment amount, payment wallet to chenwei1107@hotmail.com to get your license file.
ddProxy only supports 64 bits Windows OS, .NET Framework 4.6.1 or above is also required. You may download .NET Framework 4.6.1 from Microsoft directly.
Software will auto launch itself upon machine reboot.
As an intelligence proxy, together with other mining software, ddProxy will achieve smart multi-mining. Simply put, mining software submits DL to ddProxy, ddProxy then relays DL to pool or wallet. Below is a detailed explanation of all parameters. There is also a quick start guide available HERE. By the way, I also like to show off a bit of my first DIY machine, please click HERE.
Configuration file is "proxy.conf". Below are details of each parameter, we will go through one by one.
{ Language: "zh", ddMode: "PROXY", Network: { ListenPort: 13000, NicName: "", GroupName: "GROUP1" }, DeferRun: 0, Priority: [ BHD, BOOM ], OnePool: [ "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "boom-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" ], POOLs: [ { PoolName: "SOLO", CoinType: "BHD", PlotIDs: [*], SoloMode: true, Url: "127.0.0.1:8732", TargetDL: 7200, Snatch: true, ACTIONs: [ { Exec: BHD_IMPORTKEY, PrivKey: "cipher-of-wallet-private-key" }, { Exec: BHD_PAUSE, Wallet: "wallet-receiving-address" } ] }, { PoolName: "BOOM-SOLO", CoinType: "BOOM", PlotIDs: [*], Url: "127.0.0.1:9925", SoloMode: false, MinerAlias: "MY-ALIAS", AccountKey: "00000000-0000-0000-0000-000000000000", PassPhrase: "Your_Passphrase", TargetDL: 86400, ShowDLWarn: true, SkipWorse: true, Snatch: true }, ], POW: { Enable: false, RemoteCtrl: false, MinerApp: "xmrig\\xmrig.exe", Params: "--donate-level 1 -o mrlpool.walemo.com:10444 -u YOUR_WALLET_ADDRESS -p @#HOSTNAME#", Admin: false } Paths: [ ], ScanDuration: 30, GraceTime: 0, MinerName: "MACHINE01", PushMsg:{ Heartbeat: true, Scan: true, Forge: true, Machine: true, NetworkNonce: false, Disk: true, NewVersion: true }, Email : { Enable: false, FromAddr: "Sender's email", Password: "Password", ToAddr: "Recepient's email", Smtp: "smtp.qq.com", Port: 587, EnableSSL: true }, DispMode: "ALL", DispLines: 1000, AutoStartApp: [ "scavenger-1.7.4-cpu-only\\scavenger-skywalker.exe" ], AutoStartDeferTime: 30, AutoStartWaitTime: 30, HeartBeatWarn: 300, MinerLogPath: "scavenger-1.7.4-cpu-only\\Log", MinerLogEnc: "UTF8", Restart: { Time: "03:00:00", Interval: 7 }, EEPS: true, EEPSDays: 1, ErrLog: true, DLLog: true, Verbose: true, LogDays: 10, LicenseFiles: ["License.xml", "License_1234.xml"] }
Support both Chinese and English, default is Chinese. "zh" is Chinese; "en" is English.
Software mode, default is "PROXY", used as a proxy for multi-mining scheduling. "LOADER" mode is for centralized topology, proxy will act as a "loader" to launch POC and POW software automatically upon machine boot up. It will receive control commands from the central proxy to pause and resume POW software.
Software is working on this port to communicate with POC miner software, the default is 13000. You can use any available port on your machine, as long as it is not be occupied.
Name of your network connection. It is required to link up all machines on your LAN automatically. It will search for a default connection if this value is omitted. The default search name is Ethernet, Wi-Fi, 以太网, and 本地连接. A popup dialog will be displayed for you to choose from if an incorrect connection name is used, after which, you need to amend your conf file accordingly to avoid this popup dialog be displayed again on your next run.
Used to segment your LAN machines. Machines on the same LAN will watch out each other, a notification email will be sent if any of them go offline. However, this is only applicable to machines within the same group. If your machines belong to a different entity, you can apply a different group name to segregate. Make sure your machine time is accurate and synchronized to avoid false alarm. I recommend utility software NetTime.
The waiting time in seconds before starting the core function of ddProxy. This is optional, the default value is 0. Some resources on certain machines will only be ready after a certain amount of time upon boot up, for example, hard disk. We can use this parameter to wait for such resources.
Used to define the mining priority of each chain, ordered from high to low, be separated by a comma. Presently, It supports BHD, BURST, BOOM, NEWBI, DISC, LHD, HDD, SPOK, XHD, LAVA, BTB, KCOIN, VOL, BSN, BSH, COWBOY, EOC, AETH. This is also a main switch of multi-mining, you may remove any coin from this list if you don't want to mine it. BTB can mine together with any coin; NEWBI can mine together with KCOIN and BTB; BHD compatible coins can mine together with VOL but not the reverse way. A dedicated algorithm is used for SPOCK, therefore it is only able to mine together with BTB. Universal multi-mining is only possible if you utilize a special tool to find a matching pair of PIDs among different chains.
This is specially designed for OnePool, you just need to list down all respective AccountKeys and you are ready for multi-mining with OnePool. Presently, it supports BHD-ECO, LDH-CO, HDD-CO, and DISC. All AccountKeys need to be separated by comma. The order of AccountKey is not important here, what to mine and which chain is a higher priority is still determined by the Priority parameter. There is no AccountKey needed for OnePool BURST, you only need to add BURST into Priority. The rest of the mining details will be set up fully automatically. Once this parameter is used, all BHD, BURST, DISC, LHD, and HDD will be mined with OnePool. POOLs parameter will be not necessary at all(We will explain POOLs very soon). If you don't wish to use OnePool, you may simply delete this parameter from the config file.
This parameter is solely for miners outside mainland China. The usage is exactly the same as the above OnePool parameter, except the mining address will be automatically chosen by the software for more stable connectivity. There is only one required among OnePool and OnePoolHK.
This is the place for POOL configuration. If there is any coin is the same as OnePool or OnePoolHK, the setting in this parameter will supersede OnePool and OnePoolHK. We will explain all available values, many of them are not mandatory, any optional setting can be removed from the config file and default value will be used instead.
From a technical point of view, POOLs is an array of setting for each pool. The user can add as many as possible for your different mining needs. You may refer to the Template page for a detailed setting for each pool.
Due to the reason that AWPOOL's profit distribution is based on both DL value and DL quantity, therefore SkipWorse MUST BE false when the central proxy topology is used to avoid profit losses. It will be no difference if you are in standalone mode.
It needs to be emphasized that this feature is only applicable to the same chain. If a new block appears on another high-level chain, the switch will still occur immediately.
ACTIONs: [ { Enable: true, Exec: ACTION1, list-of-parameters... }, { Enable: false, Exec: ACTION2, list-of-parameters... } ]
This is used for POW mining control. The software will activate POW mining automatically during the idle time of POC.
This is the place to list down all folders of your plot files. Your capacity will be calculated and reported base on the size of all your plot files. Please pay more attention to all your plot folders, incorrect capacity will be used if you omit any plot folder. A comma will be used as a separator if more folders are used.
When this parameter is empty, the plot path will be imported from the mining software automatically. Presently only Scavenger and Blago are supported.
Optional, default is 30 seconds. This is the duration in seconds of your hard disk scanning. You may add 5 more seconds if your machine takes 20 seconds to scan your disks. This figure will be used to determine chain switching base on given priority, it will be also used as a gauge for abnormal disk speed. It will be considered as disk abnormal if you take more than D+10 seconds for disk scanning, a notification email will be sent.
Start from version 1.4.3.0, Skywalker edition (scavenger-skywalker.exe) should be used for better performance. ddProxy can communicate with Skywalker edition directly. Any waiting chain will be started immediately according to the priority given upon the completion of the preceding chain. ScanDuratrion is an essential parameter for ddProxy, It can be much greater than actual scan duration but not less than. You should not use 10 if your actual scan speed is 15 seconds, otherwise, the current chain will be intercepted by lower priority chain after 10 seconds from the beginning of the scanning. However, you can use 30 or even 50 seconds in this scenario. Because Skywalker edition will inform us immediately upon completion of the scanning, a much greater number can be used freely, ddProxy will adjust itself automatically in order to suit your dynamic scan speed. If your machine speed is ranging from 30 to 50 seconds, you may set it as 55. ddProxy will still handle chain switching correctly without wasting any waiting time in between. Also, a much greater number will not affect chain switching at all, but (D + 5 seconds) formula is still recommended. A notification email will be sent if you encounter abnormal slow disk speed.
One of the best features of ddProxy is able to achieve zero waiting time between chain switching, even on a speed fluctuation machinbe. Different machine will be handled indivisually and fast speed machine will not wait for slower machine at all during chain switching. You will gain more time for each chain by minimizing the time wasted on switching.
Optional, default is 0, the unit is second. When GraceTime is greater than 0, a higher priority chain will wait for the lower chain if the remaining scan time of the lower chain is lesser than GraceTime. When GraceTime equals 0, a switching will effective immediately if a higher priority chain comes. This method will reduce the numbers of interruption on lower priority chain and still maintain an amper scanning time for higher priority chain. We suggest this value should not exceed 20% of the machine scan duration. If your machine takes 20 seconds to scan hard disk, it will be better to ensure GraceTime will not be greater than 4 seconds.
If you like to ignore this setting for a particular chain, you just need to set Prime: true
under POOLs parameter respectively.
It is the name of your machine, it must be a unique name among all of your machines. It will be better to only use alpha-numeric due to the reason that certain pools do not support Unicode. If this value is empty, then your machine hostname will be used automatically.
This is the switch to determine whether to send notification emails.
This section is used for email setup. Gmail, Hotmail, and QQ Mail have been tested. For QQ Mail, the sender needs to activate SMTP service and setup authorization code accordingly; the recipient account needs to activate Exchange service. Please click HERE for detailed procedures. The authorization code of QQ Mail is referring to SMTP service rather than Exchange service.
Attention: Due to the usage of your email password, for security reasons, please DON'T use any existing email of your mining pool or crypto exchange. A dedicated email account is highly recommended.
Email Service | Smtp | Password | Port | EnableSSL |
---|---|---|---|---|
Gmail | smtp.gmail.com | App Passwords | 587 | true |
Hotmail | smtp.outlook.com | Email Password | 587 | true |
QQ Mail | smtp.qq.com | Authorization Code | 587 | true |
163 Mail | smtp.163.com | Email Password | 25 | true |
Display mode if deadline. It supports "ALL", "MACHINE_BEST", and "BLOCK_BEST".
This is used to limit the number of lines to display. The default value is 1000 lines. The more lines to display, the more memory will be needed. Users should reduce this value if a low-end machine is used in a multi-mining setup, for example, mine 6 different coins simultaneously.
This is used to specify any external software to be launched before ddProxy. We can use this to start any external executable program, for example, a wallet, etc. Both relative and absolute path is supported. Double backslash("\\") should be used in path declaration. More than one external program is allowed, a comma is used as a separator.
The absolute path should be used if an external program locates outside ddProxy folder tree; if it locates inside ddProxy folder tree, a relative path can be used.
Some external program needs longer time for initialization, for example, AETH wallet, we can use DeferRun to wait for the external program be fully initialized.
This is used to specify any external software to be launched after ddProxy. We can use this to start any external executable program, for example, a miner software like Scavenger or Blago. Both relative and absolute path is supported. Double backslash("\\") should be used in path declaration. More than one external program is allowed, a comma is used as a separator.
The absolute path should be used if an external program locates outside ddProxy folder tree; if it locates inside ddProxy folder tree, a relative path can be used.
The waitng time between external programs in seconds. The default value is 30 seconds.
The heartbeat threshold in seconds, the default value is 60 seconds. A warning email will be sent if there is no heartbeat signal be detected with the mining pool or wallet. Another notification will be sent upon the resume of the heartbeat.
The log path of the mining software. ddProxy will check this log file periodically to find out if disk error occurred, a warning email will be sent. Only Scavenger and Blago are supported. Below parameter should be set as true in Scavenger configuration:
logfile_log_level: 'info'
If Blago is used, you should set below parameter:
"Debug": true,
Optional, the encoding of miner's log file, the default value is empty. It should be set as "UTF8" for Unicode support on none-English OS. Default will use OS default encoding.
Optional, restart the software itself according to the defined interval. The default interval is every 7 days 3:00: 00 AM. It only restarts ddProxy itself instead of the entire computer.
EEPS (Estimated Effective Plot Size), whether to enable the capacity estimation function, the default value is true. The software will use confirmed DLs to estimate your mining capacity, and only the DLs submitted through the software will be counted. If the central proxy mode is used, the DLs of all machines will be submitted through the local machine, then the estimation is an overall capacity of all mining machines on your local network. This estimation reflects the DL's quality of your mining machine to a certain extent. Under normal circumstances, 80% of the actual capacity is considered within the acceptable range. This feature requires Microsoft's "Office 365 Access runtime" to support it, please click HERE to download.
The number of days to use your DLs for capacity estimation, the default is 1 day. Experiments show that the number of DLs in 24 hours can already estimate the capacity fairly accurately.
Optional, whether to save an error log, the default value is true. true = allows error log; false = disable error log. An error log will be saved under "Log" folder and the date is used as the filename.
Optional, whether to save a deadline log, the default value is true. true = allows deadline log; false = disable deadline log. A deadline log will be saved under "Log" folder and the date is used in the filename.
Optional, whether to save a detailed software log, the default value is true. true = allows detailed log; false = disable detailed log. A very detailed log will be saved under "Log" folder and the date is used in the filename, all kinds of data traffic are recorded.
The number of days to keep all log files, the default value is 10 days. The expired log file will be deleted automatically. 0 = keep log file forever.
License file, multiple licenses are supported, the comma is used as a separator between license files. All license files should put together with ddProxy.exe. 50% of deadlines will be ignored randomly if no license file is found.
We use Scavenger ver 1.7.4 as our example, the config file is config.yaml
. We will explain all necessary settings base on the below example, for those parameters are not mentioned below, you can use the default value.
#account_id_to_secret_phrase: # define accounts and passphrases for solo mining # 10282355196851764065: 'glad suffer red during single glow shut slam hill death lust although' #Folder paths to your plot files plot_dirs: - 'D:\' - 'E:\' - 'F:\' - 'G:\' url: 'http://localhost:13000' # point to the pool site or to the wallet hdd_reader_thread_count: 0 # default 0 (=auto: number of disks) hdd_use_direct_io: true # default true hdd_wakeup_after: 240 # default 240s cpu_threads: 0 # default 0 (=auto: number of logical cpu cores) cpu_worker_task_count: 4 # default 4 (0=GPU only) 0 = 关闭CPU扫盘; # Optimized:disk count = cpu_worker_task_count + gpu_worker_task_count cpu_nonces_per_cache: 65536 # default 65536 cpu_thread_pinning: false # default false gpu_threads: 0 # default 0 (=GPU off) gpu_platform: 0 # default 0 gpu_device: 0 # default 0 gpu_worker_task_count: 0 # default 0 (=CPU only) # Optimized:disk count = cpu_worker_task_count + gpu_worker_task_count gpu_nonces_per_cache: 262144 # default 262144 gpu_mem_mapping: false # default false gpu_async: false # default false target_deadline: 31536000 # default u32::MAX #account_id_to_target_deadline: # target dls for multi-id (optional) # 10282355196851764065: 600000 # 1796535821016683299: 55555555 get_mining_info_interval: 3000 # default 3000ms timeout: 5000 # default 5000ms send_proxy_details: false # central-proxy mode( =true ), auto add hostname and capacity in HTTP header #additional_headers: # send_proxy_details = false, add below additional HTTP headers # "X-MinerName" : "Miner01" # Unique machine name # "X-Capacity" : 107022 # Machine capacity,unit is GB,1T = 1024G console_log_level: 'info' # default Info, options (off, error, warn, info, debug, trace) logfile_log_level: 'info' # default Warn, options (off, error, warn, info, debug, trace) logfile_max_count: 10 # maximum number of log files to keep logfile_max_size : 20 # maximum size per logfile in MiB show_progress: true # default true show_drive_stats: true # default false benchmark_only: 'disabled' # default disabled, options (disabled, I/O, XPU) # Low noise log patterns console_log_pattern: "{({d(%H:%M:%S)} [{l}]):16.16} {m}{n}" logfile_log_pattern: "{({d(%Y-%m-%d %H:%M:%S)} [{l}]):26.26} {m}{n}" # More detailed log patterns #console_log_pattern: "{d(%H:%M:%S.%3f%z)} [{h({l}):<5}] [{T}] [{t}] - {M}:{m}{n}" #logfile_log_pattern: "{d(%Y-%m-%dT%H:%M:%S.%3f%z)} [{h({l}):<5}] [{T}]-[{t}] [{f}:{L}] - {M}:{m}{n}"
Folder paths to plot files. A single backslash should be used in the path.
Point to pool or wallet. It should be localhost in our example.
url: 'http://127.0.0.1:13000'
The number of disks read in parallel, the default value is 0 to detect automatically.
Number of active CPU threads for hashing operations, the default value is 0 to detect automatically.
Optimized formula: disk count = cpu_worker_task_count + gpu_worker_task_count. This value should be 0 if only use GPU for hashing.
To set the amount of RAM used for nonce caching. Thsi value can be higher if more RAM is used. Optimized formula:availabl RAM = cpu_nonces_per_cache * worker_thread_count * 2 * 64.
Number of GPU threads to use, 0 = disable GPU hashing.
Only applicable when is using GPU hashing. To use below method to find out GPUs available on the system.
Go to Command Prompt,go to scavenger folder and execute :scavenger.exe -o
, to get below information.
On my machine,platform=1;device=0 is my AMD RX570;platform=0,device=0 is my onboard GPU. I want to use my RX570 for hasing:
gpu_platform: 1 # default 0 gpu_device: 0 # default 0
We also need to write down the value of "ideal_nonce_cache_multiplier", it will be used in a short while.
Optimized formula: disk count = cpu_worker_task_count + gpu_worker_task_count. This value should be 0 if only use CPU for hashing.
In some cases, increase this value will gain more hashing power, more GPU RAM will be used in this case.
You may apply a multiplier on "ideal_nonce_cache_multiplier", can try x 1, x 2, x 3, etc, until no more improvement of hashing power.
The default value is false. It should be always false for a dedicated GPU. It might give you more hashing power on certain onboard GPU cards when this is set as true.
"true" to improve the data transfer rate for dedicated GPU. It should be "false" for onboard GPU.
The maximum allowed deadline for a mining pool. It should be the biggest value among all pools if multi-ming is using.
It should be "true" when central-proxy is used. Both hostname and plot capacity will be addded to HTTP header automatically.
This value should be 'info' for a detailed log file. ddProxy will exam this log file predically.
All other parameters can leave it as default.
If you like to know more details about Scavenger, please click HERE for official user guide. Please click HERE for download.
You may find a config template for popular pools here. Please click HERE to learn where to apply.
Walemo: |
![]() 挖
![]() 挖
![]() 挖
![]() 挖
![]() 挖
![]() 挖
|
OnePool: |
![]() 湾
![]() 湾
|
SOLO: |
![]() 扫
![]() 扫
![]() 扫
![]() 扫
![]() 扫
![]() 扫
![]() 扫
![]() 扫
![]() 扫
![]() 扫
![]() 扫
![]() 扫
![]() 扫
![]() 扫
![]() 扫
|
Walemo: |
![]() 裸
|
OnePool: |
![]() 全
![]() 裸
![]() 抵
![]() 裸
![]() 裸
![]() 裸
![]() 抵
![]() 裸
![]() 裸
|
HPOOL: |
![]() 裸
![]() 抵
![]() 裸
|
FOXY: |
![]() 抵
![]() 裸
|
AWPOOL: |
![]() 裸
![]() 抵
![]() 抵
![]() 抵
![]() 抵
|
MarsPOOL: |
![]() 抵
|
NamPOOL: |
![]() 裸
|
ZettaPOOL: |
![]() 抵
![]() 抵
![]() 抵
|
PangPool: |
![]() 抵
|
Your feedback is highly appreciated if there is any mistake in above list.
Versioning: Software practice the rule of Major.Minor.Build.Revison.
Given the current price drop, we decided to adjust the price when the BHD price goes below 25 CNY. Your kind understanding and support are highly appreciated. As for the new pricing, please check our website regularly.
In order to protect users stay away from malicious software and allow users to use genuine software with confidence, ddProxy has started to use code-sign certificate from now on. WIth the help from digital siganture, users are able to confirm whether the software has been modified maliciously or not.
Given the current price drop, we decided to adjust the price when the BHD price goes below 35 CNY. Your kind understanding and support are highly appreciated. As for the new pricing, please check our website regularly.
Given the BUSRT price raised tremendously, if it still holds at a high position in the coming 2 weeks, we will raise ddProxy price in CNY. As for the new pricing, please check our website regularly.
If BURST price keeps on increasing, we will lower down ddProxy price including BURST, BHD, and CNY. If BURST price returns back to its current position, then our price will remain unchanged.
The long-awaiting "Nonce Overlapping Check" has been at the development and debugging stage. In view of the importance and difficulty of development of this feature, as well as the recent BURST price downturn, we will increase the price upon official release of this new feature, it includes BURST and RMB pricing, but BHD price remains unchanged.
The ETA of this new release will be on May 25, 2019. The price will remain unchanged before this new release. All existing users will enjoy free software upgrades as always.
Telegram: hlbcal
Email:chenwei1107@hotmail.com
QQ: 1307047817, Skywakler
QQ Group: BHD Burst ddProxy MRL Evox Mass Aio, Group ID: 88181097
QQ Group: BHD^Burst^DDproxy技术支持讨, Group ID: 5150411
All suggestions are welcone,
for a better, interesting, and efficient POC ecosystem.