diff --git a/EzMiner/bin/Debug/EzMiner.pdb b/EzMiner/bin/Debug/EzMiner.pdb new file mode 100644 index 0000000..b142d94 Binary files /dev/null and b/EzMiner/bin/Debug/EzMiner.pdb differ diff --git a/EzMiner/bin/Debug/EzMiner.xml b/EzMiner/bin/Debug/EzMiner.xml new file mode 100644 index 0000000..05aefc0 --- /dev/null +++ b/EzMiner/bin/Debug/EzMiner.xml @@ -0,0 +1,26 @@ + + + + +EzMiner + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/EzMiner/bin/Debug/backend/config-template.txt b/EzMiner/bin/Debug/backend/config-template.txt new file mode 100644 index 0000000..72d5b9d --- /dev/null +++ b/EzMiner/bin/Debug/backend/config-template.txt @@ -0,0 +1,182 @@ +/* + * pool_address - Pool address should be in the form "pool.supportxmr.com:3333". Only stratum pools are supported. + * wallet_address - Your wallet, or pool login. + * pool_password - Can be empty in most cases or "x". + * use_nicehash - Limit the nonce to 3 bytes as required by nicehash. + * use_tls - This option will make us connect using Transport Layer Security. + * tls_fingerprint - Server's SHA256 fingerprint. If this string is non-empty then we will check the server's cert against it. + * pool_weight - Pool weight is a number telling the miner how important the pool is. Miner will mine mostly at the pool + * with the highest weight, unless the pool fails. Weight must be an integer larger than 0. + * + * We feature pools up to 1MH/s. For a more complete list see M5M400's pool list at www.moneropools.com + */ +"pool_list" : +[ + {"pool_address" : "pooladdress", "wallet_address" : "walletaddress", "pool_password" : "x", "use_nicehash" : false, "use_tls" : false, "tls_fingerprint" : "", "pool_weight" : 1 }, +], + +/* + * currency to mine + * allowed values: 'monero' or 'aeon' + */ +"currency" : "algorithm", + +/* + * Network timeouts. + * Because of the way this client is written it doesn't need to constantly talk (keep-alive) to the server to make + * sure it is there. We detect a buggy / overloaded server by the call timeout. The default values will be ok for + * nearly all cases. If they aren't the pool has most likely overload issues. Low call timeout values are preferable - + * long timeouts mean that we waste hashes on potentially stale jobs. Connection report will tell you how long the + * server usually takes to process our calls. + * + * call_timeout - How long should we wait for a response from the server before we assume it is dead and drop the connection. + * retry_time - How long should we wait before another connection attempt. + * Both values are in seconds. + * giveup_limit - Limit how many times we try to reconnect to the pool. Zero means no limit. Note that stak miners + * don't mine while the connection is lost, so your computer's power usage goes down to idle. + */ +"call_timeout" : 10, +"retry_time" : 30, +"giveup_limit" : 0, + +/* + * Output control. + * Since most people are used to miners printing all the time, that's what we do by default too. This is suboptimal + * really, since you cannot see errors under pages and pages of text and performance stats. Given that we have internal + * performance monitors, there is very little reason to spew out pages of text instead of concise reports. + * Press 'h' (hashrate), 'r' (results) or 'c' (connection) to print reports. + * + * verbose_level - 0 - Don't print anything. + * 1 - Print intro, connection event, disconnect event + * 2 - All of level 1, and new job (block) event if the difficulty is different from the last job + * 3 - All of level 1, and new job (block) event in all cases, result submission event. + * 4 - All of level 3, and automatic hashrate report printing + * + * print_motd - Display messages from your pool operator in the hashrate result. + */ +"verbose_level" : 4, +"print_motd" : true, + +/* + * Automatic hashrate report + * + * h_print_time - How often, in seconds, should we print a hashrate report if verbose_level is set to 4. + * This option has no effect if verbose_level is not 4. + */ +"h_print_time" : 60, + +/* + * Manual hardware AES override + * + * Some VMs don't report AES capability correctly. You can set this value to true to enforce hardware AES or + * to false to force disable AES or null to let the miner decide if AES is used. + * + * WARNING: setting this to true on a CPU that doesn't support hardware AES will crash the miner. + */ +"aes_override" : null, + +/* + * LARGE PAGE SUPPORT + * Large pages need a properly set up OS. It can be difficult if you are not used to systems administration, + * but the performance results are worth the trouble - you will get around 20% boost. Slow memory mode is + * meant as a backup, you won't get stellar results there. If you are running into trouble, especially + * on Windows, please read the common issues in the README. + * + * By default we will try to allocate large pages. This means you need to "Run As Administrator" on Windows. + * You need to edit your system's group policies to enable locking large pages. Here are the steps from MSDN + * + * 1. On the Start menu, click Run. In the Open box, type gpedit.msc. + * 2. On the Local Group Policy Editor console, expand Computer Configuration, and then expand Windows Settings. + * 3. Expand Security Settings, and then expand Local Policies. + * 4. Select the User Rights Assignment folder. + * 5. The policies will be displayed in the details pane. + * 6. In the pane, double-click Lock pages in memory. + * 7. In the Local Security Setting – Lock pages in memory dialog box, click Add User or Group. + * 8. In the Select Users, Service Accounts, or Groups dialog box, add an account that you will run the miner on + * 9. Reboot for change to take effect. + * + * Windows also tends to fragment memory a lot. If you are running on a system with 4-8GB of RAM you might need + * to switch off all the auto-start applications and reboot to have a large enough chunk of contiguous memory. + * + * On Linux you will need to configure large page support "sudo sysctl -w vm.nr_hugepages=128" and increase your + * ulimit -l. To do do this you need to add following lines to /etc/security/limits.conf - "* soft memlock 262144" + * and "* hard memlock 262144". You can also do it Windows-style and simply run-as-root, but this is NOT + * recommended for security reasons. + * + * Memory locking means that the kernel can't swap out the page to disk - something that is unlikely to happen on a + * command line system that isn't starved of memory. I haven't observed any difference on a CLI Linux system between + * locked and unlocked memory. If that is your setup see option "no_mlck". + */ + +/* + * use_slow_memory defines our behaviour with regards to large pages. There are three possible options here: + * always - Don't even try to use large pages. Always use slow memory. + * warn - We will try to use large pages, but fall back to slow memory if that fails. + * no_mlck - This option is only relevant on Linux, where we can use large pages without locking memory. + * It will never use slow memory, but it won't attempt to mlock + * never - If we fail to allocate large pages we will print an error and exit. + */ +"use_slow_memory" : "warn", + +/* + * TLS Settings + * If you need real security, make sure tls_secure_algo is enabled (otherwise MITM attack can downgrade encryption + * to trivially breakable stuff like DES and MD5), and verify the server's fingerprint through a trusted channel. + * + * tls_secure_algo - Use only secure algorithms. This will make us quit with an error if we can't negotiate a secure algo. + */ +"tls_secure_algo" : true, + +/* + * Daemon mode + * + * If you are running the process in the background and you don't need the keyboard reports, set this to true. + * This should solve the hashrate problems on some emulated terminals. + */ +"daemon_mode" : false, + +/* + * Buffered output control. + * When running the miner through a pipe, standard output is buffered. This means that the pipe won't read + * each output line immediately. This can cause delays when running in background. + * Set this option to true to flush stdout after each line, so it can be read immediately. + */ +"flush_stdout" : true, + +/* + * Output file + * + * output_file - This option will log all output to a file. + * + */ +"output_file" : "", + +/* + * Built-in web server + * I like checking my hashrate on my phone. Don't you? + * Keep in mind that you will need to set up port forwarding on your router if you want to access it from + * outside of your home network. Ports lower than 1024 on Linux systems will require root. + * + * httpd_port - Port we should listen on. Default, 0, will switch off the server. + */ +"httpd_port" : 0, + +/* + * HTTP Authentication + * + * This allows you to set a password to keep people on the Internet from snooping on your hashrate. + * Keep in mind that this is based on HTTP Digest, which is based on MD5. To a determined attacker + * who is able to read your traffic it is as easy to break a bog door latch. + * + * http_login - Login. Empty login disables authentication. + * http_pass - Password. + */ +"http_login" : "", +"http_pass" : "", + +/* + * prefer_ipv4 - IPv6 preference. If the host is available on both IPv4 and IPv6 net, which one should be choose? + * This setting will only be needed in 2020's. No need to worry about it now. + */ +"prefer_ipv4" : true, + diff --git a/EzMiner/bin/Debug/backend/config.txt b/EzMiner/bin/Debug/backend/config.txt new file mode 100644 index 0000000..37dccce --- /dev/null +++ b/EzMiner/bin/Debug/backend/config.txt @@ -0,0 +1,182 @@ +/* + * pool_address - Pool address should be in the form "pool.supportxmr.com:3333". Only stratum pools are supported. + * wallet_address - Your wallet, or pool login. + * pool_password - Can be empty in most cases or "x". + * use_nicehash - Limit the nonce to 3 bytes as required by nicehash. + * use_tls - This option will make us connect using Transport Layer Security. + * tls_fingerprint - Server's SHA256 fingerprint. If this string is non-empty then we will check the server's cert against it. + * pool_weight - Pool weight is a number telling the miner how important the pool is. Miner will mine mostly at the pool + * with the highest weight, unless the pool fails. Weight must be an integer larger than 0. + * + * We feature pools up to 1MH/s. For a more complete list see M5M400's pool list at www.moneropools.com + */ +"pool_list" : +[ + {"pool_address" : "etn-eu2.nanopool.org:13333", "wallet_address" : "etn", "pool_password" : "x", "use_nicehash" : false, "use_tls" : false, "tls_fingerprint" : "", "pool_weight" : 1 }, +], + +/* + * currency to mine + * allowed values: 'monero' or 'aeon' + */ +"currency" : "monero", + +/* + * Network timeouts. + * Because of the way this client is written it doesn't need to constantly talk (keep-alive) to the server to make + * sure it is there. We detect a buggy / overloaded server by the call timeout. The default values will be ok for + * nearly all cases. If they aren't the pool has most likely overload issues. Low call timeout values are preferable - + * long timeouts mean that we waste hashes on potentially stale jobs. Connection report will tell you how long the + * server usually takes to process our calls. + * + * call_timeout - How long should we wait for a response from the server before we assume it is dead and drop the connection. + * retry_time - How long should we wait before another connection attempt. + * Both values are in seconds. + * giveup_limit - Limit how many times we try to reconnect to the pool. Zero means no limit. Note that stak miners + * don't mine while the connection is lost, so your computer's power usage goes down to idle. + */ +"call_timeout" : 10, +"retry_time" : 30, +"giveup_limit" : 0, + +/* + * Output control. + * Since most people are used to miners printing all the time, that's what we do by default too. This is suboptimal + * really, since you cannot see errors under pages and pages of text and performance stats. Given that we have internal + * performance monitors, there is very little reason to spew out pages of text instead of concise reports. + * Press 'h' (hashrate), 'r' (results) or 'c' (connection) to print reports. + * + * verbose_level - 0 - Don't print anything. + * 1 - Print intro, connection event, disconnect event + * 2 - All of level 1, and new job (block) event if the difficulty is different from the last job + * 3 - All of level 1, and new job (block) event in all cases, result submission event. + * 4 - All of level 3, and automatic hashrate report printing + * + * print_motd - Display messages from your pool operator in the hashrate result. + */ +"verbose_level" : 4, +"print_motd" : true, + +/* + * Automatic hashrate report + * + * h_print_time - How often, in seconds, should we print a hashrate report if verbose_level is set to 4. + * This option has no effect if verbose_level is not 4. + */ +"h_print_time" : 60, + +/* + * Manual hardware AES override + * + * Some VMs don't report AES capability correctly. You can set this value to true to enforce hardware AES or + * to false to force disable AES or null to let the miner decide if AES is used. + * + * WARNING: setting this to true on a CPU that doesn't support hardware AES will crash the miner. + */ +"aes_override" : null, + +/* + * LARGE PAGE SUPPORT + * Large pages need a properly set up OS. It can be difficult if you are not used to systems administration, + * but the performance results are worth the trouble - you will get around 20% boost. Slow memory mode is + * meant as a backup, you won't get stellar results there. If you are running into trouble, especially + * on Windows, please read the common issues in the README. + * + * By default we will try to allocate large pages. This means you need to "Run As Administrator" on Windows. + * You need to edit your system's group policies to enable locking large pages. Here are the steps from MSDN + * + * 1. On the Start menu, click Run. In the Open box, type gpedit.msc. + * 2. On the Local Group Policy Editor console, expand Computer Configuration, and then expand Windows Settings. + * 3. Expand Security Settings, and then expand Local Policies. + * 4. Select the User Rights Assignment folder. + * 5. The policies will be displayed in the details pane. + * 6. In the pane, double-click Lock pages in memory. + * 7. In the Local Security Setting – Lock pages in memory dialog box, click Add User or Group. + * 8. In the Select Users, Service Accounts, or Groups dialog box, add an account that you will run the miner on + * 9. Reboot for change to take effect. + * + * Windows also tends to fragment memory a lot. If you are running on a system with 4-8GB of RAM you might need + * to switch off all the auto-start applications and reboot to have a large enough chunk of contiguous memory. + * + * On Linux you will need to configure large page support "sudo sysctl -w vm.nr_hugepages=128" and increase your + * ulimit -l. To do do this you need to add following lines to /etc/security/limits.conf - "* soft memlock 262144" + * and "* hard memlock 262144". You can also do it Windows-style and simply run-as-root, but this is NOT + * recommended for security reasons. + * + * Memory locking means that the kernel can't swap out the page to disk - something that is unlikely to happen on a + * command line system that isn't starved of memory. I haven't observed any difference on a CLI Linux system between + * locked and unlocked memory. If that is your setup see option "no_mlck". + */ + +/* + * use_slow_memory defines our behaviour with regards to large pages. There are three possible options here: + * always - Don't even try to use large pages. Always use slow memory. + * warn - We will try to use large pages, but fall back to slow memory if that fails. + * no_mlck - This option is only relevant on Linux, where we can use large pages without locking memory. + * It will never use slow memory, but it won't attempt to mlock + * never - If we fail to allocate large pages we will print an error and exit. + */ +"use_slow_memory" : "warn", + +/* + * TLS Settings + * If you need real security, make sure tls_secure_algo is enabled (otherwise MITM attack can downgrade encryption + * to trivially breakable stuff like DES and MD5), and verify the server's fingerprint through a trusted channel. + * + * tls_secure_algo - Use only secure moneros. This will make us quit with an error if we can't negotiate a secure algo. + */ +"tls_secure_algo" : true, + +/* + * Daemon mode + * + * If you are running the process in the background and you don't need the keyboard reports, set this to true. + * This should solve the hashrate problems on some emulated terminals. + */ +"daemon_mode" : false, + +/* + * Buffered output control. + * When running the miner through a pipe, standard output is buffered. This means that the pipe won't read + * each output line immediately. This can cause delays when running in background. + * Set this option to true to flush stdout after each line, so it can be read immediately. + */ +"flush_stdout" : true, + +/* + * Output file + * + * output_file - This option will log all output to a file. + * + */ +"output_file" : "", + +/* + * Built-in web server + * I like checking my hashrate on my phone. Don't you? + * Keep in mind that you will need to set up port forwarding on your router if you want to access it from + * outside of your home network. Ports lower than 1024 on Linux systems will require root. + * + * httpd_port - Port we should listen on. Default, 0, will switch off the server. + */ +"httpd_port" : 0, + +/* + * HTTP Authentication + * + * This allows you to set a password to keep people on the Internet from snooping on your hashrate. + * Keep in mind that this is based on HTTP Digest, which is based on MD5. To a determined attacker + * who is able to read your traffic it is as easy to break a bog door latch. + * + * http_login - Login. Empty login disables authentication. + * http_pass - Password. + */ +"http_login" : "", +"http_pass" : "", + +/* + * prefer_ipv4 - IPv6 preference. If the host is available on both IPv4 and IPv6 net, which one should be choose? + * This setting will only be needed in 2020's. No need to worry about it now. + */ +"prefer_ipv4" : true, + diff --git a/EzMiner/bin/Debug/backend/cpu.txt b/EzMiner/bin/Debug/backend/cpu.txt new file mode 100644 index 0000000..c82eb00 --- /dev/null +++ b/EzMiner/bin/Debug/backend/cpu.txt @@ -0,0 +1,37 @@ + +/* + * Thread configuration for each thread. Make sure it matches the number above. + * low_power_mode - This can either be a boolean (true or false), or a number between 1 to 5. When set to true, + this mode will double the cache usage, and double the single thread performance. It will + * consume much less power (as less cores are working), but will max out at around 80-85% of + * the maximum performance. When set to a number N greater than 1, this mode will increase the + * cache usage and single thread performance by N times. + * + * no_prefetch - Some sytems can gain up to extra 5% here, but sometimes it will have no difference or make + * things slower. + * + * affine_to_cpu - This can be either false (no affinity), or the CPU core number. Note that on hyperthreading + * systems it is better to assign threads to physical cores. On Windows this usually means selecting + * even or odd numbered cpu numbers. For Linux it will be usually the lower CPU numbers, so for a 4 + * physical core CPU you should select cpu numbers 0-3. + * + * On the first run the miner will look at your system and suggest a basic configuration that will work, + * you can try to tweak it from there to get the best performance. + * + * A filled out configuration should look like this: + * "cpu_threads_conf" : + * [ + * { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 }, + * { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 }, + * ], + */ + +"cpu_threads_conf" : +[ + { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 }, + { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 }, + { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 }, + { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 3 }, + +], + diff --git a/EzMiner/bin/Debug/backend/cpuminer.exe b/EzMiner/bin/Debug/backend/cpuminer.exe new file mode 100644 index 0000000..b1f171a Binary files /dev/null and b/EzMiner/bin/Debug/backend/cpuminer.exe differ diff --git a/EzMiner/bin/Debug/backend/libeay32.dll b/EzMiner/bin/Debug/backend/libeay32.dll new file mode 100644 index 0000000..1d52ea6 Binary files /dev/null and b/EzMiner/bin/Debug/backend/libeay32.dll differ diff --git a/EzMiner/bin/Debug/backend/ssleay32.dll b/EzMiner/bin/Debug/backend/ssleay32.dll new file mode 100644 index 0000000..ac0b9a4 Binary files /dev/null and b/EzMiner/bin/Debug/backend/ssleay32.dll differ diff --git a/EzMiner/bin/Debug/backend/xmr-stak-backend.lib b/EzMiner/bin/Debug/backend/xmr-stak-backend.lib new file mode 100644 index 0000000..73c2909 Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmr-stak-backend.lib differ diff --git a/EzMiner/bin/Debug/backend/xmr-stak-c.lib b/EzMiner/bin/Debug/backend/xmr-stak-c.lib new file mode 100644 index 0000000..2df4255 Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmr-stak-c.lib differ diff --git a/EzMiner/bin/Debug/backend/xmr-stak-no-donation.exe b/EzMiner/bin/Debug/backend/xmr-stak-no-donation.exe new file mode 100644 index 0000000..429165c Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmr-stak-no-donation.exe differ diff --git a/EzMiner/bin/Debug/backend/xmr-stak.exe b/EzMiner/bin/Debug/backend/xmr-stak.exe new file mode 100644 index 0000000..56e09b2 Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmr-stak.exe differ diff --git a/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.dll b/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.dll new file mode 100644 index 0000000..aeb8893 Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.dll differ diff --git a/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.exp b/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.exp new file mode 100644 index 0000000..bb09f52 Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.exp differ diff --git a/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.lib b/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.lib new file mode 100644 index 0000000..714475a Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmrstak_cuda_backend.lib differ diff --git a/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.dll b/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.dll new file mode 100644 index 0000000..a7d1bec Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.dll differ diff --git a/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.exp b/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.exp new file mode 100644 index 0000000..2d63240 Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.exp differ diff --git a/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.lib b/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.lib new file mode 100644 index 0000000..d5307d5 Binary files /dev/null and b/EzMiner/bin/Debug/backend/xmrstak_opencl_backend.lib differ diff --git a/EzMiner/bin/Debug/graphics/aeonc.png b/EzMiner/bin/Debug/graphics/aeonc.png new file mode 100644 index 0000000..cbadef9 Binary files /dev/null and b/EzMiner/bin/Debug/graphics/aeonc.png differ diff --git a/EzMiner/bin/Debug/graphics/aeonuc.png b/EzMiner/bin/Debug/graphics/aeonuc.png new file mode 100644 index 0000000..b0e0df3 Binary files /dev/null and b/EzMiner/bin/Debug/graphics/aeonuc.png differ diff --git a/EzMiner/bin/Debug/graphics/close.png b/EzMiner/bin/Debug/graphics/close.png new file mode 100644 index 0000000..2b77b17 Binary files /dev/null and b/EzMiner/bin/Debug/graphics/close.png differ diff --git a/EzMiner/bin/Debug/graphics/etnc.png b/EzMiner/bin/Debug/graphics/etnc.png new file mode 100644 index 0000000..13e63c9 Binary files /dev/null and b/EzMiner/bin/Debug/graphics/etnc.png differ diff --git a/EzMiner/bin/Debug/graphics/etnuc.png b/EzMiner/bin/Debug/graphics/etnuc.png new file mode 100644 index 0000000..c1e9dd0 Binary files /dev/null and b/EzMiner/bin/Debug/graphics/etnuc.png differ diff --git a/EzMiner/bin/Debug/graphics/expand.png b/EzMiner/bin/Debug/graphics/expand.png new file mode 100644 index 0000000..12db127 Binary files /dev/null and b/EzMiner/bin/Debug/graphics/expand.png differ diff --git a/EzMiner/bin/Debug/graphics/minimise.png b/EzMiner/bin/Debug/graphics/minimise.png new file mode 100644 index 0000000..bbec59c Binary files /dev/null and b/EzMiner/bin/Debug/graphics/minimise.png differ diff --git a/EzMiner/bin/Debug/graphics/tabs.png b/EzMiner/bin/Debug/graphics/tabs.png new file mode 100644 index 0000000..75b94b8 Binary files /dev/null and b/EzMiner/bin/Debug/graphics/tabs.png differ diff --git a/EzMiner/bin/Debug/graphics/tabs_nf.png b/EzMiner/bin/Debug/graphics/tabs_nf.png new file mode 100644 index 0000000..5e56f04 Binary files /dev/null and b/EzMiner/bin/Debug/graphics/tabs_nf.png differ diff --git a/EzMiner/bin/Debug/graphics/x.png b/EzMiner/bin/Debug/graphics/x.png new file mode 100644 index 0000000..e09a75d Binary files /dev/null and b/EzMiner/bin/Debug/graphics/x.png differ diff --git a/EzMiner/bin/Debug/graphics/xmrc.png b/EzMiner/bin/Debug/graphics/xmrc.png new file mode 100644 index 0000000..a294829 Binary files /dev/null and b/EzMiner/bin/Debug/graphics/xmrc.png differ diff --git a/EzMiner/bin/Debug/graphics/xmruc.png b/EzMiner/bin/Debug/graphics/xmruc.png new file mode 100644 index 0000000..6e27e8d Binary files /dev/null and b/EzMiner/bin/Debug/graphics/xmruc.png differ diff --git a/EzMiner/bin/Debug/hotassets/etn_pool.list b/EzMiner/bin/Debug/hotassets/etn_pool.list new file mode 100644 index 0000000..10352eb --- /dev/null +++ b/EzMiner/bin/Debug/hotassets/etn_pool.list @@ -0,0 +1,10 @@ +etn-pool.proxpool.com,default,0,5 +etn.eliteminers.us,default,0.2,20 +pool.etn.spacepools.org,default,0.1,10 +etn-eu1.nanopool.org,13333,2,500 +etn-eu2.nanopool.org,13333,2,500 +etn-us-east1.nanopool.org,13333,2,500 +etn-us-west1.nanopool.org,13333,2,500 +etn-asia1.nanopool.org,13333,2,500 +etn-jp1.nanopool.org,13333,2,500 +etn-au1.nanopool.org,13333,2,500 \ No newline at end of file diff --git a/EzMiner/bin/Debug/ticker_list.dat b/EzMiner/bin/Debug/ticker_list.dat new file mode 100644 index 0000000..c008cc5 --- /dev/null +++ b/EzMiner/bin/Debug/ticker_list.dat @@ -0,0 +1,4 @@ +electroneum +litecoin +bitcoin +monero \ No newline at end of file diff --git a/EzMiner/bin/Debug/ticker_results.dat b/EzMiner/bin/Debug/ticker_results.dat new file mode 100644 index 0000000..3ae0b69 --- /dev/null +++ b/EzMiner/bin/Debug/ticker_results.dat @@ -0,0 +1,4 @@ +0.0734103 +207.993 +9319.98 +268.001 \ No newline at end of file diff --git a/EzMiner/bin/Release/EzMiner.pdb b/EzMiner/bin/Release/EzMiner.pdb new file mode 100644 index 0000000..4a1396c Binary files /dev/null and b/EzMiner/bin/Release/EzMiner.pdb differ diff --git a/EzMiner/bin/Release/EzMiner.xml b/EzMiner/bin/Release/EzMiner.xml new file mode 100644 index 0000000..05aefc0 --- /dev/null +++ b/EzMiner/bin/Release/EzMiner.xml @@ -0,0 +1,26 @@ + + + + +EzMiner + + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/EzMiner/bin/Release/Run EzMiner.exe not ez_ticker -pk.txt b/EzMiner/bin/Release/Run EzMiner.exe not ez_ticker -pk.txt new file mode 100644 index 0000000..e69de29 diff --git a/EzMiner/bin/Release/backend/config-template.txt b/EzMiner/bin/Release/backend/config-template.txt new file mode 100644 index 0000000..72d5b9d --- /dev/null +++ b/EzMiner/bin/Release/backend/config-template.txt @@ -0,0 +1,182 @@ +/* + * pool_address - Pool address should be in the form "pool.supportxmr.com:3333". Only stratum pools are supported. + * wallet_address - Your wallet, or pool login. + * pool_password - Can be empty in most cases or "x". + * use_nicehash - Limit the nonce to 3 bytes as required by nicehash. + * use_tls - This option will make us connect using Transport Layer Security. + * tls_fingerprint - Server's SHA256 fingerprint. If this string is non-empty then we will check the server's cert against it. + * pool_weight - Pool weight is a number telling the miner how important the pool is. Miner will mine mostly at the pool + * with the highest weight, unless the pool fails. Weight must be an integer larger than 0. + * + * We feature pools up to 1MH/s. For a more complete list see M5M400's pool list at www.moneropools.com + */ +"pool_list" : +[ + {"pool_address" : "pooladdress", "wallet_address" : "walletaddress", "pool_password" : "x", "use_nicehash" : false, "use_tls" : false, "tls_fingerprint" : "", "pool_weight" : 1 }, +], + +/* + * currency to mine + * allowed values: 'monero' or 'aeon' + */ +"currency" : "algorithm", + +/* + * Network timeouts. + * Because of the way this client is written it doesn't need to constantly talk (keep-alive) to the server to make + * sure it is there. We detect a buggy / overloaded server by the call timeout. The default values will be ok for + * nearly all cases. If they aren't the pool has most likely overload issues. Low call timeout values are preferable - + * long timeouts mean that we waste hashes on potentially stale jobs. Connection report will tell you how long the + * server usually takes to process our calls. + * + * call_timeout - How long should we wait for a response from the server before we assume it is dead and drop the connection. + * retry_time - How long should we wait before another connection attempt. + * Both values are in seconds. + * giveup_limit - Limit how many times we try to reconnect to the pool. Zero means no limit. Note that stak miners + * don't mine while the connection is lost, so your computer's power usage goes down to idle. + */ +"call_timeout" : 10, +"retry_time" : 30, +"giveup_limit" : 0, + +/* + * Output control. + * Since most people are used to miners printing all the time, that's what we do by default too. This is suboptimal + * really, since you cannot see errors under pages and pages of text and performance stats. Given that we have internal + * performance monitors, there is very little reason to spew out pages of text instead of concise reports. + * Press 'h' (hashrate), 'r' (results) or 'c' (connection) to print reports. + * + * verbose_level - 0 - Don't print anything. + * 1 - Print intro, connection event, disconnect event + * 2 - All of level 1, and new job (block) event if the difficulty is different from the last job + * 3 - All of level 1, and new job (block) event in all cases, result submission event. + * 4 - All of level 3, and automatic hashrate report printing + * + * print_motd - Display messages from your pool operator in the hashrate result. + */ +"verbose_level" : 4, +"print_motd" : true, + +/* + * Automatic hashrate report + * + * h_print_time - How often, in seconds, should we print a hashrate report if verbose_level is set to 4. + * This option has no effect if verbose_level is not 4. + */ +"h_print_time" : 60, + +/* + * Manual hardware AES override + * + * Some VMs don't report AES capability correctly. You can set this value to true to enforce hardware AES or + * to false to force disable AES or null to let the miner decide if AES is used. + * + * WARNING: setting this to true on a CPU that doesn't support hardware AES will crash the miner. + */ +"aes_override" : null, + +/* + * LARGE PAGE SUPPORT + * Large pages need a properly set up OS. It can be difficult if you are not used to systems administration, + * but the performance results are worth the trouble - you will get around 20% boost. Slow memory mode is + * meant as a backup, you won't get stellar results there. If you are running into trouble, especially + * on Windows, please read the common issues in the README. + * + * By default we will try to allocate large pages. This means you need to "Run As Administrator" on Windows. + * You need to edit your system's group policies to enable locking large pages. Here are the steps from MSDN + * + * 1. On the Start menu, click Run. In the Open box, type gpedit.msc. + * 2. On the Local Group Policy Editor console, expand Computer Configuration, and then expand Windows Settings. + * 3. Expand Security Settings, and then expand Local Policies. + * 4. Select the User Rights Assignment folder. + * 5. The policies will be displayed in the details pane. + * 6. In the pane, double-click Lock pages in memory. + * 7. In the Local Security Setting – Lock pages in memory dialog box, click Add User or Group. + * 8. In the Select Users, Service Accounts, or Groups dialog box, add an account that you will run the miner on + * 9. Reboot for change to take effect. + * + * Windows also tends to fragment memory a lot. If you are running on a system with 4-8GB of RAM you might need + * to switch off all the auto-start applications and reboot to have a large enough chunk of contiguous memory. + * + * On Linux you will need to configure large page support "sudo sysctl -w vm.nr_hugepages=128" and increase your + * ulimit -l. To do do this you need to add following lines to /etc/security/limits.conf - "* soft memlock 262144" + * and "* hard memlock 262144". You can also do it Windows-style and simply run-as-root, but this is NOT + * recommended for security reasons. + * + * Memory locking means that the kernel can't swap out the page to disk - something that is unlikely to happen on a + * command line system that isn't starved of memory. I haven't observed any difference on a CLI Linux system between + * locked and unlocked memory. If that is your setup see option "no_mlck". + */ + +/* + * use_slow_memory defines our behaviour with regards to large pages. There are three possible options here: + * always - Don't even try to use large pages. Always use slow memory. + * warn - We will try to use large pages, but fall back to slow memory if that fails. + * no_mlck - This option is only relevant on Linux, where we can use large pages without locking memory. + * It will never use slow memory, but it won't attempt to mlock + * never - If we fail to allocate large pages we will print an error and exit. + */ +"use_slow_memory" : "warn", + +/* + * TLS Settings + * If you need real security, make sure tls_secure_algo is enabled (otherwise MITM attack can downgrade encryption + * to trivially breakable stuff like DES and MD5), and verify the server's fingerprint through a trusted channel. + * + * tls_secure_algo - Use only secure algorithms. This will make us quit with an error if we can't negotiate a secure algo. + */ +"tls_secure_algo" : true, + +/* + * Daemon mode + * + * If you are running the process in the background and you don't need the keyboard reports, set this to true. + * This should solve the hashrate problems on some emulated terminals. + */ +"daemon_mode" : false, + +/* + * Buffered output control. + * When running the miner through a pipe, standard output is buffered. This means that the pipe won't read + * each output line immediately. This can cause delays when running in background. + * Set this option to true to flush stdout after each line, so it can be read immediately. + */ +"flush_stdout" : true, + +/* + * Output file + * + * output_file - This option will log all output to a file. + * + */ +"output_file" : "", + +/* + * Built-in web server + * I like checking my hashrate on my phone. Don't you? + * Keep in mind that you will need to set up port forwarding on your router if you want to access it from + * outside of your home network. Ports lower than 1024 on Linux systems will require root. + * + * httpd_port - Port we should listen on. Default, 0, will switch off the server. + */ +"httpd_port" : 0, + +/* + * HTTP Authentication + * + * This allows you to set a password to keep people on the Internet from snooping on your hashrate. + * Keep in mind that this is based on HTTP Digest, which is based on MD5. To a determined attacker + * who is able to read your traffic it is as easy to break a bog door latch. + * + * http_login - Login. Empty login disables authentication. + * http_pass - Password. + */ +"http_login" : "", +"http_pass" : "", + +/* + * prefer_ipv4 - IPv6 preference. If the host is available on both IPv4 and IPv6 net, which one should be choose? + * This setting will only be needed in 2020's. No need to worry about it now. + */ +"prefer_ipv4" : true, + diff --git a/EzMiner/bin/Release/backend/config.txt b/EzMiner/bin/Release/backend/config.txt new file mode 100644 index 0000000..e6d9c18 --- /dev/null +++ b/EzMiner/bin/Release/backend/config.txt @@ -0,0 +1,182 @@ +/* + * pool_address - Pool address should be in the form "pool.supportxmr.com:3333". Only stratum pools are supported. + * wallet_address - Your wallet, or pool login. + * pool_password - Can be empty in most cases or "x". + * use_nicehash - Limit the nonce to 3 bytes as required by nicehash. + * use_tls - This option will make us connect using Transport Layer Security. + * tls_fingerprint - Server's SHA256 fingerprint. If this string is non-empty then we will check the server's cert against it. + * pool_weight - Pool weight is a number telling the miner how important the pool is. Miner will mine mostly at the pool + * with the highest weight, unless the pool fails. Weight must be an integer larger than 0. + * + * We feature pools up to 1MH/s. For a more complete list see M5M400's pool list at www.moneropools.com + */ +"pool_list" : +[ + {"pool_address" : "etn-eu1.nanopool.org:13333", "wallet_address" : "etnkAjckxKuQ2ov3QVmJRWJserxDuFpQJNKud22TN79PhJFtmd7FtDLLGpyErzEWM47W7JVsbXeVfTgmuUPsUAaX81rdJrMtJw", "pool_password" : "x", "use_nicehash" : false, "use_tls" : false, "tls_fingerprint" : "", "pool_weight" : 1 }, +], + +/* + * currency to mine + * allowed values: 'monero' or 'aeon' + */ +"currency" : "monero", + +/* + * Network timeouts. + * Because of the way this client is written it doesn't need to constantly talk (keep-alive) to the server to make + * sure it is there. We detect a buggy / overloaded server by the call timeout. The default values will be ok for + * nearly all cases. If they aren't the pool has most likely overload issues. Low call timeout values are preferable - + * long timeouts mean that we waste hashes on potentially stale jobs. Connection report will tell you how long the + * server usually takes to process our calls. + * + * call_timeout - How long should we wait for a response from the server before we assume it is dead and drop the connection. + * retry_time - How long should we wait before another connection attempt. + * Both values are in seconds. + * giveup_limit - Limit how many times we try to reconnect to the pool. Zero means no limit. Note that stak miners + * don't mine while the connection is lost, so your computer's power usage goes down to idle. + */ +"call_timeout" : 10, +"retry_time" : 30, +"giveup_limit" : 0, + +/* + * Output control. + * Since most people are used to miners printing all the time, that's what we do by default too. This is suboptimal + * really, since you cannot see errors under pages and pages of text and performance stats. Given that we have internal + * performance monitors, there is very little reason to spew out pages of text instead of concise reports. + * Press 'h' (hashrate), 'r' (results) or 'c' (connection) to print reports. + * + * verbose_level - 0 - Don't print anything. + * 1 - Print intro, connection event, disconnect event + * 2 - All of level 1, and new job (block) event if the difficulty is different from the last job + * 3 - All of level 1, and new job (block) event in all cases, result submission event. + * 4 - All of level 3, and automatic hashrate report printing + * + * print_motd - Display messages from your pool operator in the hashrate result. + */ +"verbose_level" : 4, +"print_motd" : true, + +/* + * Automatic hashrate report + * + * h_print_time - How often, in seconds, should we print a hashrate report if verbose_level is set to 4. + * This option has no effect if verbose_level is not 4. + */ +"h_print_time" : 60, + +/* + * Manual hardware AES override + * + * Some VMs don't report AES capability correctly. You can set this value to true to enforce hardware AES or + * to false to force disable AES or null to let the miner decide if AES is used. + * + * WARNING: setting this to true on a CPU that doesn't support hardware AES will crash the miner. + */ +"aes_override" : null, + +/* + * LARGE PAGE SUPPORT + * Large pages need a properly set up OS. It can be difficult if you are not used to systems administration, + * but the performance results are worth the trouble - you will get around 20% boost. Slow memory mode is + * meant as a backup, you won't get stellar results there. If you are running into trouble, especially + * on Windows, please read the common issues in the README. + * + * By default we will try to allocate large pages. This means you need to "Run As Administrator" on Windows. + * You need to edit your system's group policies to enable locking large pages. Here are the steps from MSDN + * + * 1. On the Start menu, click Run. In the Open box, type gpedit.msc. + * 2. On the Local Group Policy Editor console, expand Computer Configuration, and then expand Windows Settings. + * 3. Expand Security Settings, and then expand Local Policies. + * 4. Select the User Rights Assignment folder. + * 5. The policies will be displayed in the details pane. + * 6. In the pane, double-click Lock pages in memory. + * 7. In the Local Security Setting – Lock pages in memory dialog box, click Add User or Group. + * 8. In the Select Users, Service Accounts, or Groups dialog box, add an account that you will run the miner on + * 9. Reboot for change to take effect. + * + * Windows also tends to fragment memory a lot. If you are running on a system with 4-8GB of RAM you might need + * to switch off all the auto-start applications and reboot to have a large enough chunk of contiguous memory. + * + * On Linux you will need to configure large page support "sudo sysctl -w vm.nr_hugepages=128" and increase your + * ulimit -l. To do do this you need to add following lines to /etc/security/limits.conf - "* soft memlock 262144" + * and "* hard memlock 262144". You can also do it Windows-style and simply run-as-root, but this is NOT + * recommended for security reasons. + * + * Memory locking means that the kernel can't swap out the page to disk - something that is unlikely to happen on a + * command line system that isn't starved of memory. I haven't observed any difference on a CLI Linux system between + * locked and unlocked memory. If that is your setup see option "no_mlck". + */ + +/* + * use_slow_memory defines our behaviour with regards to large pages. There are three possible options here: + * always - Don't even try to use large pages. Always use slow memory. + * warn - We will try to use large pages, but fall back to slow memory if that fails. + * no_mlck - This option is only relevant on Linux, where we can use large pages without locking memory. + * It will never use slow memory, but it won't attempt to mlock + * never - If we fail to allocate large pages we will print an error and exit. + */ +"use_slow_memory" : "warn", + +/* + * TLS Settings + * If you need real security, make sure tls_secure_algo is enabled (otherwise MITM attack can downgrade encryption + * to trivially breakable stuff like DES and MD5), and verify the server's fingerprint through a trusted channel. + * + * tls_secure_algo - Use only secure moneros. This will make us quit with an error if we can't negotiate a secure algo. + */ +"tls_secure_algo" : true, + +/* + * Daemon mode + * + * If you are running the process in the background and you don't need the keyboard reports, set this to true. + * This should solve the hashrate problems on some emulated terminals. + */ +"daemon_mode" : false, + +/* + * Buffered output control. + * When running the miner through a pipe, standard output is buffered. This means that the pipe won't read + * each output line immediately. This can cause delays when running in background. + * Set this option to true to flush stdout after each line, so it can be read immediately. + */ +"flush_stdout" : true, + +/* + * Output file + * + * output_file - This option will log all output to a file. + * + */ +"output_file" : "", + +/* + * Built-in web server + * I like checking my hashrate on my phone. Don't you? + * Keep in mind that you will need to set up port forwarding on your router if you want to access it from + * outside of your home network. Ports lower than 1024 on Linux systems will require root. + * + * httpd_port - Port we should listen on. Default, 0, will switch off the server. + */ +"httpd_port" : 0, + +/* + * HTTP Authentication + * + * This allows you to set a password to keep people on the Internet from snooping on your hashrate. + * Keep in mind that this is based on HTTP Digest, which is based on MD5. To a determined attacker + * who is able to read your traffic it is as easy to break a bog door latch. + * + * http_login - Login. Empty login disables authentication. + * http_pass - Password. + */ +"http_login" : "", +"http_pass" : "", + +/* + * prefer_ipv4 - IPv6 preference. If the host is available on both IPv4 and IPv6 net, which one should be choose? + * This setting will only be needed in 2020's. No need to worry about it now. + */ +"prefer_ipv4" : true, + diff --git a/EzMiner/bin/Release/backend/cpu.txt b/EzMiner/bin/Release/backend/cpu.txt new file mode 100644 index 0000000..afcb1f4 --- /dev/null +++ b/EzMiner/bin/Release/backend/cpu.txt @@ -0,0 +1,35 @@ + +/* + * Thread configuration for each thread. Make sure it matches the number above. + * low_power_mode - This can either be a boolean (true or false), or a number between 1 to 5. When set to true, + this mode will double the cache usage, and double the single thread performance. It will + * consume much less power (as less cores are working), but will max out at around 80-85% of + * the maximum performance. When set to a number N greater than 1, this mode will increase the + * cache usage and single thread performance by N times. + * + * no_prefetch - Some sytems can gain up to extra 5% here, but sometimes it will have no difference or make + * things slower. + * + * affine_to_cpu - This can be either false (no affinity), or the CPU core number. Note that on hyperthreading + * systems it is better to assign threads to physical cores. On Windows this usually means selecting + * even or odd numbered cpu numbers. For Linux it will be usually the lower CPU numbers, so for a 4 + * physical core CPU you should select cpu numbers 0-3. + * + * On the first run the miner will look at your system and suggest a basic configuration that will work, + * you can try to tweak it from there to get the best performance. + * + * A filled out configuration should look like this: + * "cpu_threads_conf" : + * [ + * { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 }, + * { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 }, + * ], + */ + +"cpu_threads_conf" : +[ + { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 }, + { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 }, + +], + diff --git a/EzMiner/bin/Release/backend/cpuminer.exe b/EzMiner/bin/Release/backend/cpuminer.exe new file mode 100644 index 0000000..b1f171a Binary files /dev/null and b/EzMiner/bin/Release/backend/cpuminer.exe differ diff --git a/EzMiner/bin/Release/backend/libeay32.dll b/EzMiner/bin/Release/backend/libeay32.dll new file mode 100644 index 0000000..1d52ea6 Binary files /dev/null and b/EzMiner/bin/Release/backend/libeay32.dll differ diff --git a/EzMiner/bin/Release/backend/ssleay32.dll b/EzMiner/bin/Release/backend/ssleay32.dll new file mode 100644 index 0000000..ac0b9a4 Binary files /dev/null and b/EzMiner/bin/Release/backend/ssleay32.dll differ diff --git a/EzMiner/bin/Release/backend/xmr-stak-backend.lib b/EzMiner/bin/Release/backend/xmr-stak-backend.lib new file mode 100644 index 0000000..73c2909 Binary files /dev/null and b/EzMiner/bin/Release/backend/xmr-stak-backend.lib differ diff --git a/EzMiner/bin/Release/backend/xmr-stak-c.lib b/EzMiner/bin/Release/backend/xmr-stak-c.lib new file mode 100644 index 0000000..2df4255 Binary files /dev/null and b/EzMiner/bin/Release/backend/xmr-stak-c.lib differ diff --git a/EzMiner/bin/Release/backend/xmr-stak-no-donation.exe b/EzMiner/bin/Release/backend/xmr-stak-no-donation.exe new file mode 100644 index 0000000..429165c Binary files /dev/null and b/EzMiner/bin/Release/backend/xmr-stak-no-donation.exe differ diff --git a/EzMiner/bin/Release/backend/xmr-stak.exe b/EzMiner/bin/Release/backend/xmr-stak.exe new file mode 100644 index 0000000..56e09b2 Binary files /dev/null and b/EzMiner/bin/Release/backend/xmr-stak.exe differ diff --git a/EzMiner/bin/Release/backend/xmrstak_cuda_backend.dll b/EzMiner/bin/Release/backend/xmrstak_cuda_backend.dll new file mode 100644 index 0000000..aeb8893 Binary files /dev/null and b/EzMiner/bin/Release/backend/xmrstak_cuda_backend.dll differ diff --git a/EzMiner/bin/Release/backend/xmrstak_cuda_backend.exp b/EzMiner/bin/Release/backend/xmrstak_cuda_backend.exp new file mode 100644 index 0000000..bb09f52 Binary files /dev/null and b/EzMiner/bin/Release/backend/xmrstak_cuda_backend.exp differ diff --git a/EzMiner/bin/Release/backend/xmrstak_cuda_backend.lib b/EzMiner/bin/Release/backend/xmrstak_cuda_backend.lib new file mode 100644 index 0000000..714475a Binary files /dev/null and b/EzMiner/bin/Release/backend/xmrstak_cuda_backend.lib differ diff --git a/EzMiner/bin/Release/backend/xmrstak_opencl_backend.dll b/EzMiner/bin/Release/backend/xmrstak_opencl_backend.dll new file mode 100644 index 0000000..a7d1bec Binary files /dev/null and b/EzMiner/bin/Release/backend/xmrstak_opencl_backend.dll differ diff --git a/EzMiner/bin/Release/backend/xmrstak_opencl_backend.exp b/EzMiner/bin/Release/backend/xmrstak_opencl_backend.exp new file mode 100644 index 0000000..2d63240 Binary files /dev/null and b/EzMiner/bin/Release/backend/xmrstak_opencl_backend.exp differ diff --git a/EzMiner/bin/Release/backend/xmrstak_opencl_backend.lib b/EzMiner/bin/Release/backend/xmrstak_opencl_backend.lib new file mode 100644 index 0000000..d5307d5 Binary files /dev/null and b/EzMiner/bin/Release/backend/xmrstak_opencl_backend.lib differ diff --git a/EzMiner/bin/Release/graphics/aeonc.png b/EzMiner/bin/Release/graphics/aeonc.png new file mode 100644 index 0000000..cbadef9 Binary files /dev/null and b/EzMiner/bin/Release/graphics/aeonc.png differ diff --git a/EzMiner/bin/Release/graphics/aeonuc.png b/EzMiner/bin/Release/graphics/aeonuc.png new file mode 100644 index 0000000..b0e0df3 Binary files /dev/null and b/EzMiner/bin/Release/graphics/aeonuc.png differ diff --git a/EzMiner/bin/Release/graphics/close.png b/EzMiner/bin/Release/graphics/close.png new file mode 100644 index 0000000..2b77b17 Binary files /dev/null and b/EzMiner/bin/Release/graphics/close.png differ diff --git a/EzMiner/bin/Release/graphics/etnc.png b/EzMiner/bin/Release/graphics/etnc.png new file mode 100644 index 0000000..13e63c9 Binary files /dev/null and b/EzMiner/bin/Release/graphics/etnc.png differ diff --git a/EzMiner/bin/Release/graphics/etnuc.png b/EzMiner/bin/Release/graphics/etnuc.png new file mode 100644 index 0000000..c1e9dd0 Binary files /dev/null and b/EzMiner/bin/Release/graphics/etnuc.png differ diff --git a/EzMiner/bin/Release/graphics/expand.png b/EzMiner/bin/Release/graphics/expand.png new file mode 100644 index 0000000..12db127 Binary files /dev/null and b/EzMiner/bin/Release/graphics/expand.png differ diff --git a/EzMiner/bin/Release/graphics/minimise.png b/EzMiner/bin/Release/graphics/minimise.png new file mode 100644 index 0000000..bbec59c Binary files /dev/null and b/EzMiner/bin/Release/graphics/minimise.png differ diff --git a/EzMiner/bin/Release/graphics/tabs.png b/EzMiner/bin/Release/graphics/tabs.png new file mode 100644 index 0000000..75b94b8 Binary files /dev/null and b/EzMiner/bin/Release/graphics/tabs.png differ diff --git a/EzMiner/bin/Release/graphics/tabs_nf.png b/EzMiner/bin/Release/graphics/tabs_nf.png new file mode 100644 index 0000000..5e56f04 Binary files /dev/null and b/EzMiner/bin/Release/graphics/tabs_nf.png differ diff --git a/EzMiner/bin/Release/graphics/x.png b/EzMiner/bin/Release/graphics/x.png new file mode 100644 index 0000000..e09a75d Binary files /dev/null and b/EzMiner/bin/Release/graphics/x.png differ diff --git a/EzMiner/bin/Release/graphics/xmrc.png b/EzMiner/bin/Release/graphics/xmrc.png new file mode 100644 index 0000000..a294829 Binary files /dev/null and b/EzMiner/bin/Release/graphics/xmrc.png differ diff --git a/EzMiner/bin/Release/graphics/xmruc.png b/EzMiner/bin/Release/graphics/xmruc.png new file mode 100644 index 0000000..6e27e8d Binary files /dev/null and b/EzMiner/bin/Release/graphics/xmruc.png differ diff --git a/EzMiner/bin/Release/hotassets/etn_pool.list b/EzMiner/bin/Release/hotassets/etn_pool.list new file mode 100644 index 0000000..10352eb --- /dev/null +++ b/EzMiner/bin/Release/hotassets/etn_pool.list @@ -0,0 +1,10 @@ +etn-pool.proxpool.com,default,0,5 +etn.eliteminers.us,default,0.2,20 +pool.etn.spacepools.org,default,0.1,10 +etn-eu1.nanopool.org,13333,2,500 +etn-eu2.nanopool.org,13333,2,500 +etn-us-east1.nanopool.org,13333,2,500 +etn-us-west1.nanopool.org,13333,2,500 +etn-asia1.nanopool.org,13333,2,500 +etn-jp1.nanopool.org,13333,2,500 +etn-au1.nanopool.org,13333,2,500 \ No newline at end of file diff --git a/EzMiner/bin/Release/ticker_list.dat b/EzMiner/bin/Release/ticker_list.dat new file mode 100644 index 0000000..c008cc5 --- /dev/null +++ b/EzMiner/bin/Release/ticker_list.dat @@ -0,0 +1,4 @@ +electroneum +litecoin +bitcoin +monero \ No newline at end of file diff --git a/EzMiner/bin/Release/ticker_results.dat b/EzMiner/bin/Release/ticker_results.dat new file mode 100644 index 0000000..3ae0b69 --- /dev/null +++ b/EzMiner/bin/Release/ticker_results.dat @@ -0,0 +1,4 @@ +0.0734103 +207.993 +9319.98 +268.001 \ No newline at end of file diff --git a/EzMiner/main.Designer.vb b/EzMiner/main.Designer.vb index 439eaf7..60ac783 100644 --- a/EzMiner/main.Designer.vb +++ b/EzMiner/main.Designer.vb @@ -54,10 +54,16 @@ Partial Class main Me.lbl_help_text = New System.Windows.Forms.Label() Me.lbl_welcome = New System.Windows.Forms.Label() Me.f_3 = New System.Windows.Forms.Panel() + Me.f_3_miner_backend = New System.Windows.Forms.GroupBox() + Me.droplist_cpu_backend = New System.Windows.Forms.ComboBox() + Me.f_3_lbl_cpu_backend = New System.Windows.Forms.Label() Me.f_3_groupbox_gui = New System.Windows.Forms.GroupBox() + Me.button_load_background = New System.Windows.Forms.Button() + Me.button_clear_background = New System.Windows.Forms.Button() + Me.f_3_label_background = New System.Windows.Forms.Label() Me.f_3_lbl_colour = New System.Windows.Forms.Label() Me.droplist_background_colour = New System.Windows.Forms.ComboBox() - Me.f_2_groupbox_update_info = New System.Windows.Forms.GroupBox() + Me.f_3_groupbox_update_info = New System.Windows.Forms.GroupBox() Me.checkbox_automatic_updates = New System.Windows.Forms.CheckBox() Me.f_3_groupbox_configuration = New System.Windows.Forms.GroupBox() Me.button_save_config = New System.Windows.Forms.Button() @@ -91,12 +97,12 @@ Partial Class main Me.f_2_lbl_wallet_address = New System.Windows.Forms.Label() Me.textbox_threadcount = New System.Windows.Forms.TextBox() Me.droplist_vendor = New System.Windows.Forms.ComboBox() - Me.Label6 = New System.Windows.Forms.Label() + Me.f_2_lbl_port = New System.Windows.Forms.Label() Me.textbox_custom_pool = New System.Windows.Forms.TextBox() Me.textbox_port = New System.Windows.Forms.TextBox() Me.f_2_lbl_stratum = New System.Windows.Forms.Label() Me.droplist_cpuorgpu = New System.Windows.Forms.ComboBox() - Me.Label5 = New System.Windows.Forms.Label() + Me.f_2_lbl_custom_pool = New System.Windows.Forms.Label() Me.f_2_lbl_gpubrand = New System.Windows.Forms.Label() Me.mining_output = New System.Windows.Forms.RichTextBox() Me.droplist_pool = New System.Windows.Forms.ComboBox() @@ -131,8 +137,9 @@ Partial Class main Me.widget_1.SuspendLayout() Me.widget_1_inner.SuspendLayout() Me.f_3.SuspendLayout() + Me.f_3_miner_backend.SuspendLayout() Me.f_3_groupbox_gui.SuspendLayout() - Me.f_2_groupbox_update_info.SuspendLayout() + Me.f_3_groupbox_update_info.SuspendLayout() Me.f_3_groupbox_configuration.SuspendLayout() Me.f_2.SuspendLayout() Me.f_2_groupbox_pool_information.SuspendLayout() @@ -175,8 +182,7 @@ Partial Class main 'bottom_border ' Me.bottom_border.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) - Me.bottom_border.BackColor = System.Drawing.Color.White - Me.bottom_border.BackgroundImage = CType(resources.GetObject("bottom_border.BackgroundImage"), System.Drawing.Image) + Me.bottom_border.BackColor = System.Drawing.Color.DodgerBlue Me.bottom_border.Location = New System.Drawing.Point(0, 860) Me.bottom_border.Name = "bottom_border" Me.bottom_border.Size = New System.Drawing.Size(1920, 1) @@ -194,8 +200,7 @@ Partial Class main 'right_border ' Me.right_border.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.right_border.BackColor = System.Drawing.Color.White - Me.right_border.BackgroundImage = CType(resources.GetObject("right_border.BackgroundImage"), System.Drawing.Image) + Me.right_border.BackColor = System.Drawing.Color.DodgerBlue Me.right_border.Location = New System.Drawing.Point(1599, 0) Me.right_border.Name = "right_border" Me.right_border.Size = New System.Drawing.Size(1, 1080) @@ -203,8 +208,7 @@ Partial Class main ' 'left_border ' - Me.left_border.BackColor = System.Drawing.Color.White - Me.left_border.BackgroundImage = CType(resources.GetObject("left_border.BackgroundImage"), System.Drawing.Image) + Me.left_border.BackColor = System.Drawing.Color.DodgerBlue Me.left_border.Location = New System.Drawing.Point(0, 0) Me.left_border.Name = "left_border" Me.left_border.Size = New System.Drawing.Size(1, 1080) @@ -247,10 +251,12 @@ Partial Class main Me.f_1_richtextbox_changelog.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ Or System.Windows.Forms.AnchorStyles.Left) _ Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.f_1_richtextbox_changelog.BackColor = System.Drawing.Color.White Me.f_1_richtextbox_changelog.BorderStyle = System.Windows.Forms.BorderStyle.None Me.f_1_richtextbox_changelog.Font = New System.Drawing.Font("Segoe UI Semilight", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.f_1_richtextbox_changelog.Location = New System.Drawing.Point(27, 150) Me.f_1_richtextbox_changelog.Name = "f_1_richtextbox_changelog" + Me.f_1_richtextbox_changelog.ReadOnly = True Me.f_1_richtextbox_changelog.Size = New System.Drawing.Size(970, 644) Me.f_1_richtextbox_changelog.TabIndex = 9 Me.f_1_richtextbox_changelog.Text = resources.GetString("f_1_richtextbox_changelog.Text") @@ -480,42 +486,119 @@ Partial Class main Me.lbl_welcome.Name = "lbl_welcome" Me.lbl_welcome.Size = New System.Drawing.Size(1007, 86) Me.lbl_welcome.TabIndex = 0 - Me.lbl_welcome.Text = "Welcome to EzMiner 1.0.0 'Tungsten'" + Me.lbl_welcome.Text = "Welcome to EzMiner 1.0.5 'Tungsten'" ' 'f_3 ' Me.f_3.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ Or System.Windows.Forms.AnchorStyles.Left) _ Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.f_3.Controls.Add(Me.f_3_miner_backend) Me.f_3.Controls.Add(Me.f_3_groupbox_gui) - Me.f_3.Controls.Add(Me.f_2_groupbox_update_info) + Me.f_3.Controls.Add(Me.f_3_groupbox_update_info) Me.f_3.Controls.Add(Me.f_3_groupbox_configuration) Me.f_3.Location = New System.Drawing.Point(3, 3) Me.f_3.Name = "f_3" Me.f_3.Size = New System.Drawing.Size(1594, 854) Me.f_3.TabIndex = 7 ' + 'f_3_miner_backend + ' + Me.f_3_miner_backend.Controls.Add(Me.droplist_cpu_backend) + Me.f_3_miner_backend.Controls.Add(Me.f_3_lbl_cpu_backend) + Me.f_3_miner_backend.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.f_3_miner_backend.ForeColor = System.Drawing.Color.DodgerBlue + Me.f_3_miner_backend.Location = New System.Drawing.Point(5, 9) + Me.f_3_miner_backend.Name = "f_3_miner_backend" + Me.f_3_miner_backend.Size = New System.Drawing.Size(826, 128) + Me.f_3_miner_backend.TabIndex = 60 + Me.f_3_miner_backend.TabStop = False + Me.f_3_miner_backend.Text = "Miner Backend:" + ' + 'droplist_cpu_backend + ' + Me.droplist_cpu_backend.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.droplist_cpu_backend.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.droplist_cpu_backend.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.droplist_cpu_backend.FormattingEnabled = True + Me.droplist_cpu_backend.Items.AddRange(New Object() {"xmr-stak", "cpuminer-multi"}) + Me.droplist_cpu_backend.Location = New System.Drawing.Point(16, 63) + Me.droplist_cpu_backend.Margin = New System.Windows.Forms.Padding(2) + Me.droplist_cpu_backend.Name = "droplist_cpu_backend" + Me.droplist_cpu_backend.Size = New System.Drawing.Size(193, 38) + Me.droplist_cpu_backend.TabIndex = 65 + ' + 'f_3_lbl_cpu_backend + ' + Me.f_3_lbl_cpu_backend.AutoSize = True + Me.f_3_lbl_cpu_backend.Location = New System.Drawing.Point(11, 31) + Me.f_3_lbl_cpu_backend.Name = "f_3_lbl_cpu_backend" + Me.f_3_lbl_cpu_backend.Size = New System.Drawing.Size(96, 30) + Me.f_3_lbl_cpu_backend.TabIndex = 0 + Me.f_3_lbl_cpu_backend.Text = "Backend:" + ' 'f_3_groupbox_gui ' + Me.f_3_groupbox_gui.Controls.Add(Me.button_load_background) + Me.f_3_groupbox_gui.Controls.Add(Me.button_clear_background) + Me.f_3_groupbox_gui.Controls.Add(Me.f_3_label_background) Me.f_3_groupbox_gui.Controls.Add(Me.f_3_lbl_colour) Me.f_3_groupbox_gui.Controls.Add(Me.droplist_background_colour) Me.f_3_groupbox_gui.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.f_3_groupbox_gui.ForeColor = System.Drawing.Color.DodgerBlue - Me.f_3_groupbox_gui.Location = New System.Drawing.Point(5, 257) + Me.f_3_groupbox_gui.Location = New System.Drawing.Point(5, 377) Me.f_3_groupbox_gui.Name = "f_3_groupbox_gui" - Me.f_3_groupbox_gui.Size = New System.Drawing.Size(826, 94) + Me.f_3_groupbox_gui.Size = New System.Drawing.Size(826, 151) Me.f_3_groupbox_gui.TabIndex = 61 Me.f_3_groupbox_gui.TabStop = False Me.f_3_groupbox_gui.Text = "GUI Preferences" ' + 'button_load_background + ' + Me.button_load_background.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.button_load_background.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.button_load_background.ForeColor = System.Drawing.Color.DodgerBlue + Me.button_load_background.Location = New System.Drawing.Point(215, 82) + Me.button_load_background.Margin = New System.Windows.Forms.Padding(2) + Me.button_load_background.Name = "button_load_background" + Me.button_load_background.Size = New System.Drawing.Size(273, 39) + Me.button_load_background.TabIndex = 45 + Me.button_load_background.Text = "Load Background" + Me.button_load_background.UseVisualStyleBackColor = True + Me.button_load_background.Visible = False + ' + 'button_clear_background + ' + Me.button_clear_background.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.button_clear_background.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.button_clear_background.ForeColor = System.Drawing.Color.DodgerBlue + Me.button_clear_background.Location = New System.Drawing.Point(492, 82) + Me.button_clear_background.Margin = New System.Windows.Forms.Padding(2) + Me.button_clear_background.Name = "button_clear_background" + Me.button_clear_background.Size = New System.Drawing.Size(273, 39) + Me.button_clear_background.TabIndex = 46 + Me.button_clear_background.Text = "Clear Background" + Me.button_clear_background.UseVisualStyleBackColor = True + Me.button_clear_background.Visible = False + ' + 'f_3_label_background + ' + Me.f_3_label_background.AutoSize = True + Me.f_3_label_background.Location = New System.Drawing.Point(6, 86) + Me.f_3_label_background.Name = "f_3_label_background" + Me.f_3_label_background.Size = New System.Drawing.Size(205, 30) + Me.f_3_label_background.TabIndex = 64 + Me.f_3_label_background.Text = "Custom Background:" + Me.f_3_label_background.Visible = False + ' 'f_3_lbl_colour ' Me.f_3_lbl_colour.AutoSize = True Me.f_3_lbl_colour.Location = New System.Drawing.Point(11, 40) Me.f_3_lbl_colour.Name = "f_3_lbl_colour" - Me.f_3_lbl_colour.Size = New System.Drawing.Size(196, 30) + Me.f_3_lbl_colour.Size = New System.Drawing.Size(149, 30) Me.f_3_lbl_colour.TabIndex = 63 - Me.f_3_lbl_colour.Text = "Background Colour:" + Me.f_3_lbl_colour.Text = "Theme Colour:" ' 'droplist_background_colour ' @@ -524,23 +607,23 @@ Partial Class main Me.droplist_background_colour.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.droplist_background_colour.FormattingEnabled = True Me.droplist_background_colour.Items.AddRange(New Object() {"Blue", "Green", "Yellow", "Red"}) - Me.droplist_background_colour.Location = New System.Drawing.Point(212, 37) + Me.droplist_background_colour.Location = New System.Drawing.Point(163, 38) Me.droplist_background_colour.Margin = New System.Windows.Forms.Padding(2) Me.droplist_background_colour.Name = "droplist_background_colour" Me.droplist_background_colour.Size = New System.Drawing.Size(104, 38) Me.droplist_background_colour.TabIndex = 62 ' - 'f_2_groupbox_update_info + 'f_3_groupbox_update_info ' - Me.f_2_groupbox_update_info.Controls.Add(Me.checkbox_automatic_updates) - Me.f_2_groupbox_update_info.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.f_2_groupbox_update_info.ForeColor = System.Drawing.Color.DodgerBlue - Me.f_2_groupbox_update_info.Location = New System.Drawing.Point(5, 138) - Me.f_2_groupbox_update_info.Name = "f_2_groupbox_update_info" - Me.f_2_groupbox_update_info.Size = New System.Drawing.Size(826, 94) - Me.f_2_groupbox_update_info.TabIndex = 60 - Me.f_2_groupbox_update_info.TabStop = False - Me.f_2_groupbox_update_info.Text = "Updates" + Me.f_3_groupbox_update_info.Controls.Add(Me.checkbox_automatic_updates) + Me.f_3_groupbox_update_info.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.f_3_groupbox_update_info.ForeColor = System.Drawing.Color.DodgerBlue + Me.f_3_groupbox_update_info.Location = New System.Drawing.Point(5, 277) + Me.f_3_groupbox_update_info.Name = "f_3_groupbox_update_info" + Me.f_3_groupbox_update_info.Size = New System.Drawing.Size(826, 94) + Me.f_3_groupbox_update_info.TabIndex = 60 + Me.f_3_groupbox_update_info.TabStop = False + Me.f_3_groupbox_update_info.Text = "Updates" ' 'checkbox_automatic_updates ' @@ -563,7 +646,7 @@ Partial Class main Me.f_3_groupbox_configuration.Controls.Add(Me.button_load_config) Me.f_3_groupbox_configuration.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.f_3_groupbox_configuration.ForeColor = System.Drawing.Color.DodgerBlue - Me.f_3_groupbox_configuration.Location = New System.Drawing.Point(5, 4) + Me.f_3_groupbox_configuration.Location = New System.Drawing.Point(5, 143) Me.f_3_groupbox_configuration.Name = "f_3_groupbox_configuration" Me.f_3_groupbox_configuration.Size = New System.Drawing.Size(826, 128) Me.f_3_groupbox_configuration.TabIndex = 59 @@ -633,12 +716,12 @@ Partial Class main Me.f_2.Controls.Add(Me.f_2_lbl_wallet_address) Me.f_2.Controls.Add(Me.textbox_threadcount) Me.f_2.Controls.Add(Me.droplist_vendor) - Me.f_2.Controls.Add(Me.Label6) + Me.f_2.Controls.Add(Me.f_2_lbl_port) Me.f_2.Controls.Add(Me.textbox_custom_pool) Me.f_2.Controls.Add(Me.textbox_port) Me.f_2.Controls.Add(Me.f_2_lbl_stratum) Me.f_2.Controls.Add(Me.droplist_cpuorgpu) - Me.f_2.Controls.Add(Me.Label5) + Me.f_2.Controls.Add(Me.f_2_lbl_custom_pool) Me.f_2.Controls.Add(Me.f_2_lbl_gpubrand) Me.f_2.Controls.Add(Me.mining_output) Me.f_2.Controls.Add(Me.droplist_pool) @@ -907,6 +990,7 @@ Partial Class main Me.button_clear_wallet.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.button_clear_wallet.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.button_clear_wallet.Font = New System.Drawing.Font("Segoe UI Semilight", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.button_clear_wallet.ForeColor = System.Drawing.Color.Red Me.button_clear_wallet.Location = New System.Drawing.Point(1385, 100) Me.button_clear_wallet.Margin = New System.Windows.Forms.Padding(2) Me.button_clear_wallet.Name = "button_clear_wallet" @@ -962,17 +1046,17 @@ Partial Class main Me.droplist_vendor.Size = New System.Drawing.Size(104, 38) Me.droplist_vendor.TabIndex = 51 ' - 'Label6 + 'f_2_lbl_port ' - Me.Label6.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.Label6.AutoSize = True - Me.Label6.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label6.Location = New System.Drawing.Point(1083, 27) - Me.Label6.Margin = New System.Windows.Forms.Padding(2, 0, 2, 0) - Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(56, 30) - Me.Label6.TabIndex = 46 - Me.Label6.Text = "Port:" + Me.f_2_lbl_port.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.f_2_lbl_port.AutoSize = True + Me.f_2_lbl_port.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.f_2_lbl_port.Location = New System.Drawing.Point(1083, 27) + Me.f_2_lbl_port.Margin = New System.Windows.Forms.Padding(2, 0, 2, 0) + Me.f_2_lbl_port.Name = "f_2_lbl_port" + Me.f_2_lbl_port.Size = New System.Drawing.Size(56, 30) + Me.f_2_lbl_port.TabIndex = 46 + Me.f_2_lbl_port.Text = "Port:" ' 'textbox_custom_pool ' @@ -1022,16 +1106,16 @@ Partial Class main Me.droplist_cpuorgpu.Size = New System.Drawing.Size(104, 38) Me.droplist_cpuorgpu.TabIndex = 48 ' - 'Label5 + 'f_2_lbl_custom_pool ' - Me.Label5.AutoSize = True - Me.Label5.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label5.Location = New System.Drawing.Point(22, 239) - Me.Label5.Margin = New System.Windows.Forms.Padding(2, 0, 2, 0) - Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(135, 30) - Me.Label5.TabIndex = 45 - Me.Label5.Text = "Custom Pool:" + Me.f_2_lbl_custom_pool.AutoSize = True + Me.f_2_lbl_custom_pool.Font = New System.Drawing.Font("Segoe UI Semilight", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.f_2_lbl_custom_pool.Location = New System.Drawing.Point(22, 239) + Me.f_2_lbl_custom_pool.Margin = New System.Windows.Forms.Padding(2, 0, 2, 0) + Me.f_2_lbl_custom_pool.Name = "f_2_lbl_custom_pool" + Me.f_2_lbl_custom_pool.Size = New System.Drawing.Size(135, 30) + Me.f_2_lbl_custom_pool.TabIndex = 45 + Me.f_2_lbl_custom_pool.Text = "Custom Pool:" ' 'f_2_lbl_gpubrand ' @@ -1293,10 +1377,12 @@ Partial Class main Me.widget_1_inner.ResumeLayout(False) Me.widget_1_inner.PerformLayout() Me.f_3.ResumeLayout(False) + Me.f_3_miner_backend.ResumeLayout(False) + Me.f_3_miner_backend.PerformLayout() Me.f_3_groupbox_gui.ResumeLayout(False) Me.f_3_groupbox_gui.PerformLayout() - Me.f_2_groupbox_update_info.ResumeLayout(False) - Me.f_2_groupbox_update_info.PerformLayout() + Me.f_3_groupbox_update_info.ResumeLayout(False) + Me.f_3_groupbox_update_info.PerformLayout() Me.f_3_groupbox_configuration.ResumeLayout(False) Me.f_3_groupbox_configuration.PerformLayout() Me.f_2.ResumeLayout(False) @@ -1385,8 +1471,8 @@ Partial Class main Friend WithEvents textbox_threadcount As TextBox Friend WithEvents textbox_custom_pool As TextBox Friend WithEvents f_2_lbl_stratum As Label - Friend WithEvents Label5 As Label - Friend WithEvents Label6 As Label + Friend WithEvents f_2_lbl_custom_pool As Label + Friend WithEvents f_2_lbl_port As Label Friend WithEvents droplist_cpuorgpu As ComboBox Friend WithEvents textbox_port As TextBox Friend WithEvents mining_output As RichTextBox @@ -1411,7 +1497,7 @@ Partial Class main Friend WithEvents dialog_config_open As OpenFileDialog Friend WithEvents checkbox_load_config_on_startup As CheckBox Friend WithEvents f_3_groupbox_configuration As GroupBox - Friend WithEvents f_2_groupbox_update_info As GroupBox + Friend WithEvents f_3_groupbox_update_info As GroupBox Friend WithEvents checkbox_automatic_updates As CheckBox Friend WithEvents f_3_groupbox_gui As GroupBox Friend WithEvents f_3_lbl_colour As Label @@ -1421,4 +1507,10 @@ Partial Class main Friend WithEvents f_1_label_changelog As Label Friend WithEvents button_googleforms_report As Button Friend WithEvents button_googleforms_list As Button + Friend WithEvents button_load_background As Button + Friend WithEvents button_clear_background As Button + Friend WithEvents f_3_label_background As Label + Friend WithEvents f_3_miner_backend As GroupBox + Friend WithEvents f_3_lbl_cpu_backend As Label + Friend WithEvents droplist_cpu_backend As ComboBox End Class diff --git a/EzMiner/main.resx b/EzMiner/main.resx index cc4e45c..534a326 100644 --- a/EzMiner/main.resx +++ b/EzMiner/main.resx @@ -118,57 +118,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 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 - SmNBDv8Bgh2HKZWfq/wAAAAASUVORK5CYII= - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH @@ -218,112 +167,27 @@ tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALEwAACxMBAJqcGAAAABNJREFUKFNjkHb4jweN SmNBDv8Bgh2HKZWfq/wAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH - DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp - bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE - sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs - AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4 - JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR - 3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd - li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF - ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX - wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF - hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55 - 4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ - VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB - 5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC - qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE - j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I - 1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9 - rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG - fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp - B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ - yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC - YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln - yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v - vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp - vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L - Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA - bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z - llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW - ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s - xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6 - eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw - YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR - XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm - WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl - xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2 - dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8 - V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za - Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v - Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb - PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/ - 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h - /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr - XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS - fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ - tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ - 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALEwAACxMBAJqcGAAAABNJREFUKFNjkHb4jweN - SmNBDv8Bgh2HKZWfq/wAAAAASUVORK5CYII= - - - - - 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 - SmNBDv8Bgh2HKZWfq/wAAAAASUVORK5CYII= - 21:47, 07/02/18: + 20:58, 12/02/18: +Hello everyone! +I suppose I was a bit too ambitious when I set out for updates every day, this one concentrates on bugfixes +as well as enabling features already present. + +THIS UPDATE BREAKS EXISTING CONFIGURATIONS REMOVE AUTO.MCF & DO NOT USE OLD .MCF FILES + +Changelog: +Added more AEON pools! +Added ability to choose miner backend & enabled cpuminer-multi support. +Added full theme customisation. +Fixed updater. + +Feature updates will follow soon! +Thank you. +_____________________________________________________________________ + +21:47, 07/02/18: Hello everyone! After a few months of combined school work, procrastinating, and software development, I'm proud to release the EzMiner AIO Miner and hopefully also a lot more features and utilities. diff --git a/EzMiner/main.vb b/EzMiner/main.vb index e371cb4..3e68ff6 100644 --- a/EzMiner/main.vb +++ b/EzMiner/main.vb @@ -48,10 +48,11 @@ Public Class main 'THE 'ARRAY' STARTS AT 1 SUE ME Dim coindex As String = "coin2" Dim pool_uptime_state As Boolean = False + Dim background As String = "" + Dim theme As Color = Color.DodgerBlue - - Dim version As String = "1.0.0" + Dim version As String = "1.0.5" Private Sub green_Click(sender As Object, e As EventArgs) Handles green.Click If Me.WindowState = FormWindowState.Maximized Then Me.WindowState = FormWindowState.Normal @@ -61,11 +62,19 @@ Public Class main End Sub Private Sub ETN_earned_Nanopool() Using client = New WebClient() - Dim nanopool_etn_earned = client.DownloadString("https://api.nanopool.org/v1/etn/balance/" & textbox_wallet_address.Text) - nanopool_etn_earned = nanopool_etn_earned.Replace("{""status"":true,""data"":", "") - nanopool_etn_earned = nanopool_etn_earned.Replace("}", "") - lbl_coin_Earned.Text = coin.ToUpper & " Earned: " & nanopool_etn_earned + Try + Dim nanopool_etn_earned = client.DownloadString("https://api.nanopool.org/v1/etn/balance/" & textbox_wallet_address.Text) + nanopool_etn_earned = nanopool_etn_earned.Replace("{""status"":true,""data"":", "") + nanopool_etn_earned = nanopool_etn_earned.Replace("}", "") + lbl_coin_Earned.Text = coin.ToUpper & " Earned: " & nanopool_etn_earned + client.Dispose() + Catch ex As Exception + client.Dispose() + MessageBox.Show("Nanopool API is down, cannot check ETN") + + End Try End Using + End Sub Private Sub ETN_earned_Spacepools() @@ -134,9 +143,14 @@ Public Class main droplist_pool.Items.Clear() Using listclient = New WebClient() - listclient.DownloadFile("https://parthk.co.uk/" & coin & "-poolbase/pool.list", ".\hotassets\" & coin & "_pool.list") - Dim pool_list_file() As String = IO.File.ReadAllLines(".\hotassets\" & coin & "_pool.list") - listclient.Dispose() + Try + listclient.DownloadFile("https://parthk.co.uk/" & coin & "-poolbase/pool.list", ".\hotassets\" & coin & "_pool.list") + Dim pool_list_file() As String = IO.File.ReadAllLines(".\hotassets\" & coin & "_pool.list") + listclient.Dispose() + Catch ex As Exception + listclient.Dispose() + MessageBox.Show("Pool List cannot be found.") + End Try End Using For Each pool_url_loop As String In File.ReadLines(".\hotassets\" & coin & "_pool.list") @@ -181,7 +195,6 @@ Public Class main widget_4_title.Text = ticker_list(3) & " Price (CMC)" widget_4_price.Text = ticker_results(3) & " $" - Dim support_api As String = "0" If droplist_pool.Text = "" Then Else @@ -380,6 +393,7 @@ Public Class main cpum_state = True End Sub Private Sub main_Load(sender As Object, e As EventArgs) Handles MyBase.Load + droplist_cpu_backend.SelectedIndex = 0 Dim comp_width As Integer = Screen.PrimaryScreen.Bounds.Width Dim comp_height As Integer = Screen.PrimaryScreen.Bounds.Height If comp_width < "1600" And comp_height < "900" Then @@ -408,29 +422,34 @@ Public Class main If System.IO.File.Exists("auto.mcf") = True Then - Dim config_contents_load As String() = File.ReadAllLines("auto.mcf") - textbox_wallet_address.Text = config_contents_load(0) - droplist_pool.SelectedItem = config_contents_load(1) - textbox_custom_pool.Text = config_contents_load(2) - textbox_port.Text = config_contents_load(3) - textbox_threadcount.Text = config_contents_load(4) - droplist_cpuorgpu.SelectedIndex = config_contents_load(5) - droplist_vendor.SelectedIndex = config_contents_load(6) - droplist_donation.SelectedIndex = config_contents_load(7) - coin = config_contents_load(8) - checkbox_load_config_on_startup.Checked = config_contents_load(9) - checkbox_automatic_updates.Checked = config_contents_load(10) - droplist_background_colour.SelectedItem = config_contents_load(11) - If coin = "coin1" Then - coin_2_Click(sender, e) - End If - If coin = "coin2" Then - coin_2_Click(sender, e) - End If - If coin = "coin3" Then - coin_2_Click(sender, e) - End If - + Try + Dim config_contents_load As String() = File.ReadAllLines("auto.mcf") + textbox_wallet_address.Text = config_contents_load(0) + droplist_pool.SelectedItem = config_contents_load(1) + textbox_custom_pool.Text = config_contents_load(2) + textbox_port.Text = config_contents_load(3) + textbox_threadcount.Text = config_contents_load(4) + droplist_cpuorgpu.SelectedIndex = config_contents_load(5) + droplist_vendor.SelectedIndex = config_contents_load(6) + droplist_donation.SelectedIndex = config_contents_load(7) + coin = config_contents_load(8) + checkbox_load_config_on_startup.Checked = config_contents_load(9) + checkbox_automatic_updates.Checked = config_contents_load(10) + droplist_background_colour.SelectedItem = config_contents_load(11) + droplist_cpu_backend.SelectedIndex = config_contents_load(12) + 'mainpanel.BackgroundImage = System.Drawing.Image.FromFile(config_contents_load(13)) + If coin = "coin1" Then + coin_2_Click(sender, e) + End If + If coin = "coin2" Then + coin_2_Click(sender, e) + End If + If coin = "coin3" Then + coin_2_Click(sender, e) + End If + Catch ex As Exception + MessageBox.Show("Older configurations not supported, please uncheck default configurations") + End Try End If Dim dateselect As String = f_1_richtextbox_changelog.Lines(0) f_1_richtextbox_changelog.Select(f_1_richtextbox_changelog.GetFirstCharIndexFromLine(0), dateselect.Length) @@ -525,12 +544,18 @@ Public Class main lbl_pool_address.Text = "Pool Address: " & pool_info(0) lbl_pool_status.Text = "Pool Status: Checking" End If - Call xmr_stak() + If droplist_cpu_backend.SelectedItem = droplist_cpu_backend.Items(0) Then + Call xmr_stak() + ElseIf droplist_cpu_backend.SelectedItem = droplist_cpu_backend.Items(1) Then + droplist_cpuorgpu.SelectedItem = droplist_cpuorgpu.Items(0) + MessageBox.Show("cpuminer-multi selected, mining on CPU only.") + Call cpuminer_multi() + End If button_start_miner.Enabled = False - button_stop_miner.Enabled = True - lbl_status.Text = "Status: Mining" - Else - lbl_status.Text = "Status: Stopped, Invalid wallet address" + button_stop_miner.Enabled = True + lbl_status.Text = "Status: Mining" + Else + lbl_status.Text = "Status: Stopped, Invalid wallet address" End If End Sub @@ -659,6 +684,8 @@ Public Class main checkbox_load_config_on_startup.Checked = config_contents_load(9) checkbox_automatic_updates.Checked = config_contents_load(10) droplist_background_colour.SelectedItem = config_contents_load(11) + droplist_cpu_backend.SelectedIndex = config_contents_load(12) + 'mainpanel.BackgroundImage = System.Drawing.Image.FromFile(config_contents_load(12)) If coin = "coin1" Then coin_2_Click(sender, e) End If @@ -673,7 +700,7 @@ Public Class main Private Sub checkbox_load_config_on_startup_CheckedChanged(sender As Object, e As EventArgs) Handles checkbox_load_config_on_startup.CheckedChanged If checkbox_load_config_on_startup.Checked = True Then - Dim config_contents_save As String = textbox_wallet_address.Text & vbNewLine & droplist_pool.SelectedItem & vbNewLine & textbox_custom_pool.Text & vbNewLine & textbox_port.Text & vbNewLine & textbox_threadcount.Text & vbNewLine & droplist_cpuorgpu.SelectedIndex & vbNewLine & droplist_vendor.SelectedIndex & vbNewLine & droplist_donation.SelectedIndex & vbNewLine & coindex & vbNewLine & checkbox_load_config_on_startup.CheckState & vbNewLine & checkbox_automatic_updates.CheckState & vbNewLine & droplist_background_colour.SelectedItem + Dim config_contents_save As String = textbox_wallet_address.Text & vbNewLine & droplist_pool.SelectedItem & vbNewLine & textbox_custom_pool.Text & vbNewLine & textbox_port.Text & vbNewLine & textbox_threadcount.Text & vbNewLine & droplist_cpuorgpu.SelectedIndex & vbNewLine & droplist_vendor.SelectedIndex & vbNewLine & droplist_donation.SelectedIndex & vbNewLine & coindex & vbNewLine & checkbox_load_config_on_startup.CheckState & vbNewLine & checkbox_automatic_updates.CheckState & vbNewLine & droplist_background_colour.SelectedItem & vbNewLine & droplist_cpu_backend.SelectedIndex My.Computer.FileSystem.WriteAllText("auto.mcf", config_contents_save, True) ElseIf checkbox_load_config_on_startup.Checked = False AndAlso System.IO.File.Exists("auto.mcf") = True Then System.IO.File.Delete("config.txt") @@ -682,19 +709,29 @@ Public Class main Private Sub ez_update() If checkbox_automatic_updates.Checked = True Then Using client = New WebClient() - Dim versionnumber As String = client.DownloadString("https://parthk.co.uk/version.version") - If Not versionnumber = version Then - Using listclient = New WebClient() - listclient.DownloadFile("https://parthk.co.uk/ez-updater.exe", ".\updates\ez_updater.exe") - listclient.Dispose() - End Using - Process.Start("ez_updater.exe") - Call kill_cpuminer_multi() - Call kill_pool_uptime() - Call kill_xmr_stak() - Me.Close() - End If - + Try + Dim versionnumber As String = client.DownloadString("https://parthk.co.uk/version.version") + If Not versionnumber = version Then + Using listclient = New WebClient() + Try + listclient.DownloadFile("https://parthk.co.uk/ez-updater.exe", "ez_updater.exe") + listclient.Dispose() + Catch ex As Exception + listclient.Dispose() + MessageBox.Show("Can't find update") + End Try + End Using + Process.Start("ez_updater.exe") + Call kill_cpuminer_multi() + Call kill_pool_uptime() + Call kill_xmr_stak() + Me.Close() + End If + client.Dispose() + Catch ex As Exception + client.Dispose() + MessageBox.Show("Versioning file missing or update not found") + End Try End Using End If End Sub @@ -705,20 +742,71 @@ Public Class main Call kill_xmr_stak() Me.Close() End Sub + Private Sub main_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed + Call kill_cpuminer_multi() + Call kill_pool_uptime() + Call kill_xmr_stak() + End Sub Private Sub droplist_background_colour_SelectedIndexChanged(sender As Object, e As EventArgs) Handles droplist_background_colour.SelectedIndexChanged If droplist_background_colour.SelectedItem = "Blue" Then Me.BackColor = Color.Navy + theme = Color.DodgerBlue + Call theme_change() ElseIf droplist_background_colour.SelectedItem = "Red" Then Me.BackColor = Color.Crimson + theme = Color.Crimson + Call theme_change() ElseIf droplist_background_colour.SelectedItem = "Yellow" Then Me.BackColor = Color.Gold + theme = Color.Gold + Call theme_change() ElseIf droplist_background_colour.SelectedItem = "Green" Then Me.BackColor = Color.ForestGreen + theme = Color.ForestGreen + Call theme_change() End If End Sub + Public Sub theme_change() + button_clear_background.ForeColor = theme + button_load_background.ForeColor = theme + button_start_miner.ForeColor = theme + If theme = Color.Crimson Then + button_clear_wallet.ForeColor = Color.DodgerBlue + button_stop_miner.ForeColor = Color.DodgerBlue + End If + button_load_config.ForeColor = theme + button_save_config.ForeColor = theme + button_googleforms_report.ForeColor = theme + f_2_groupbox_miner_information.ForeColor = theme + f_3_groupbox_update_info.ForeColor = theme + f_2_groupbox_pool_information.ForeColor = theme + f_3_groupbox_configuration.ForeColor = theme + f_3_groupbox_gui.ForeColor = theme + f_3_label_background.ForeColor = theme + f_3_lbl_colour.ForeColor = theme + left_border.BackColor = theme + right_border.BackColor = theme + bottom_border.BackColor = theme + f_3_lbl_cpu_backend.ForeColor = theme + f_3_miner_backend.ForeColor = theme + If Not theme = Color.DodgerBlue Then + widget_1.BackColor = theme + widget_2.BackColor = theme + widget_3.BackColor = theme + widget_4.BackColor = theme + Else + widget_1.BackColor = Color.Navy + widget_2.BackColor = Color.Navy + widget_3.BackColor = Color.Navy + widget_4.BackColor = Color.Navy + End If + Dim dateselect As String = f_1_richtextbox_changelog.Lines(0) + f_1_richtextbox_changelog.Select(f_1_richtextbox_changelog.GetFirstCharIndexFromLine(0), dateselect.Length) + f_1_richtextbox_changelog.SelectionColor = theme + End Sub Private Sub yellow_Click(sender As Object, e As EventArgs) Handles yellow.Click Me.WindowState = FormWindowState.Minimized @@ -732,4 +820,5 @@ Public Class main Process.Start("https://docs.google.com/forms/d/e/1FAIpQLScP9LeYOPkAIj2jjbGmW_kV7ELVYIrgXP81O3ERgrmI2EDunw/viewform?usp=sf_link") End Sub + End Class \ No newline at end of file diff --git a/EzMiner/obj/Debug/EzMiner.main.resources b/EzMiner/obj/Debug/EzMiner.main.resources index a537772..0707375 100644 Binary files a/EzMiner/obj/Debug/EzMiner.main.resources and b/EzMiner/obj/Debug/EzMiner.main.resources differ diff --git a/EzMiner/obj/Debug/EzMiner.pdb b/EzMiner/obj/Debug/EzMiner.pdb index 266dd5c..b142d94 100644 Binary files a/EzMiner/obj/Debug/EzMiner.pdb and b/EzMiner/obj/Debug/EzMiner.pdb differ diff --git a/EzMiner/obj/Debug/EzMiner.vbproj.GenerateResource.Cache b/EzMiner/obj/Debug/EzMiner.vbproj.GenerateResource.Cache index 1d60ff2..6ba9546 100644 Binary files a/EzMiner/obj/Debug/EzMiner.vbproj.GenerateResource.Cache and b/EzMiner/obj/Debug/EzMiner.vbproj.GenerateResource.Cache differ diff --git a/EzMiner/obj/Release/DesignTimeResolveAssemblyReferences.cache b/EzMiner/obj/Release/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000..2f0f231 Binary files /dev/null and b/EzMiner/obj/Release/DesignTimeResolveAssemblyReferences.cache differ diff --git a/EzMiner/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/EzMiner/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache index 9b43e1f..ceef63a 100644 Binary files a/EzMiner/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and b/EzMiner/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/EzMiner/obj/Release/EzMiner.main.resources b/EzMiner/obj/Release/EzMiner.main.resources index 6700696..8d55bbf 100644 Binary files a/EzMiner/obj/Release/EzMiner.main.resources and b/EzMiner/obj/Release/EzMiner.main.resources differ diff --git a/EzMiner/obj/Release/EzMiner.pdb b/EzMiner/obj/Release/EzMiner.pdb index a349167..4a1396c 100644 Binary files a/EzMiner/obj/Release/EzMiner.pdb and b/EzMiner/obj/Release/EzMiner.pdb differ diff --git a/EzMiner/obj/Release/EzMiner.vbproj.FileListAbsolute.txt b/EzMiner/obj/Release/EzMiner.vbproj.FileListAbsolute.txt index 356912a..ca3c769 100644 --- a/EzMiner/obj/Release/EzMiner.vbproj.FileListAbsolute.txt +++ b/EzMiner/obj/Release/EzMiner.vbproj.FileListAbsolute.txt @@ -8,3 +8,4 @@ C:\Users\Parthu\Documents\Visual Studio 2017\Projects\EzMiner\EzMiner\obj\Releas C:\Users\Parthu\Documents\Visual Studio 2017\Projects\EzMiner\EzMiner\obj\Release\EzMiner.exe C:\Users\Parthu\Documents\Visual Studio 2017\Projects\EzMiner\EzMiner\obj\Release\EzMiner.xml C:\Users\Parthu\Documents\Visual Studio 2017\Projects\EzMiner\EzMiner\obj\Release\EzMiner.pdb +C:\Users\Parthu\Documents\Visual Studio 2017\Projects\EzMiner\EzMiner\obj\Release\EzMiner.vbprojResolveAssemblyReference.cache diff --git a/EzMiner/obj/Release/EzMiner.vbproj.GenerateResource.Cache b/EzMiner/obj/Release/EzMiner.vbproj.GenerateResource.Cache index d6e98f5..7dd56c3 100644 Binary files a/EzMiner/obj/Release/EzMiner.vbproj.GenerateResource.Cache and b/EzMiner/obj/Release/EzMiner.vbproj.GenerateResource.Cache differ diff --git a/EzMiner/obj/Release/EzMiner.vbprojResolveAssemblyReference.cache b/EzMiner/obj/Release/EzMiner.vbprojResolveAssemblyReference.cache new file mode 100644 index 0000000..e0f6d3a Binary files /dev/null and b/EzMiner/obj/Release/EzMiner.vbprojResolveAssemblyReference.cache differ diff --git a/EzMiner/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/EzMiner/obj/Release/TempPE/My Project.Resources.Designer.vb.dll index 62024ac..151949a 100644 Binary files a/EzMiner/obj/Release/TempPE/My Project.Resources.Designer.vb.dll and b/EzMiner/obj/Release/TempPE/My Project.Resources.Designer.vb.dll differ