Bitcoin Forum
April 19, 2024, 05:40:21 AM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 »
  Print  
Author Topic: Introducing CherryPicking - new Windows & Linux Pool Hopper  (Read 43146 times)
Milkshanks
Member
**
Offline Offline

Activity: 100
Merit: 10


View Profile
August 09, 2011, 04:25:43 AM
 #181


The problem is that Unitedminers is slow as hell, so while it takes them 6 hours to reach 42k shares, the other pools like MtRed reach that almost immediately.  So Cherrypicker will jump to MtRed when they find a block, but almost immediately they are no longer the pool with the fewest shares so it switched back to unitedminers.  If you have the latest version you can set in the settings.cfg the algorithm so that it will stay with faster pools and fall back on the slow pools.

Ah, the new STATIC_FAST option? I see. But from what I can see from the changelog, STATIC_FAST can "reduces variance and your income to some extent" How is that possible?

Was my post useful? Tips accepted Smiley
Meu post lhe foi útil? Aceito gorjetas Smiley

15rqJrGMKgfrVrDgg5v7h4KGqgN83pfzuH
Bitcoin mining is now a specialized and very risky industry, just like gold mining. Amateur miners are unlikely to make much money, and may even lose money. Bitcoin is much more than just mining, though!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713505221
Hero Member
*
Offline Offline

Posts: 1713505221

View Profile Personal Message (Offline)

Ignore
1713505221
Reply with quote  #2

1713505221
Report to moderator
muyoso
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
August 09, 2011, 04:31:25 AM
 #182


The problem is that Unitedminers is slow as hell, so while it takes them 6 hours to reach 42k shares, the other pools like MtRed reach that almost immediately.  So Cherrypicker will jump to MtRed when they find a block, but almost immediately they are no longer the pool with the fewest shares so it switched back to unitedminers.  If you have the latest version you can set in the settings.cfg the algorithm so that it will stay with faster pools and fall back on the slow pools.

Ah, the new STATIC_FAST option? I see. But from what I can see from the changelog, STATIC_FAST can "reduces variance and your income to some extent" How is that possible?

If you are mining at MtRed and suddenly united miners has a short block, you missed out on it completely.  I am still unsure which is the best method myself.  I think I may just set unitedminers to BACKUP manually and let the normal algorithm do its business.

Edit: Actually I don't think that would work setting it as backup.  I have no idea what is the best method now.

I drink it up!
ampirebus
Full Member
***
Offline Offline

Activity: 672
Merit: 100



View Profile
August 09, 2011, 05:48:48 AM
 #183

So now that everything seems to be working well, is it possible to see our efficancy, or how much better we are doing?

That would be cool, cause I can't seem to keep proper track of my earnings with this much pools. Also, I'm wondering, isn't pool hopping roughly about finding the youngest block amongst pools and mining on that pool? Cause from what I see CherryPicking always tries to mine on unitedminers for example, wich is trying to solve a block for almost 6 hours now while other pools like mtred barely gets mined on by cherry. I know there is something i'm missing here, but I can't figure out what exactly that is.

The problem is that Unitedminers is slow as hell, so while it takes them 6 hours to reach 42k shares, the other pools like MtRed reach that almost immediately.  So Cherrypicker will jump to MtRed when they find a block, but almost immediately they are no longer the pool with the fewest shares so it switched back to unitedminers.  If you have the latest version you can set in the settings.cfg the algorithm so that it will stay with faster pools and fall back on the slow pools.

this exact thing happened to me so hard today, if the bot wouldve stayed at mtred we'd have made a killing but it ditched for unitedminers over and over again making the payouts pretty much nothing
(from mtred)
8/8/11 09:42pm    1h21m44s   50.12400000   377275   95 req.
8/8/11 08:20pm    1h23m51s   50.02543212   384953   89 req.


So All i have to do is change unitedminers to type=backup?
Milkshanks
Member
**
Offline Offline

Activity: 100
Merit: 10


View Profile
August 09, 2011, 06:06:43 AM
 #184

No, it will most likely go to another slow pool. What you can do is create a settings.cfg file on your cfg folder and add this line to it:


Algorithm=STATIC_FAST

This way CherryPicking will always pick the fastest pool with the newest block and will only fall back to slower pools if necessary.

Was my post useful? Tips accepted Smiley
Meu post lhe foi útil? Aceito gorjetas Smiley

15rqJrGMKgfrVrDgg5v7h4KGqgN83pfzuH
hawks5999
Full Member
***
Offline Offline

Activity: 168
Merit: 100



View Profile WWW
August 09, 2011, 06:45:49 AM
 #185

Wow. I see that United Miners has decided to stick with Proportional. I had them marked as PPLNS due to an earlier version of their FAQ. Turned out to be a good thing I didn't have them marked correctly.

■ ▄▄▄
■ ███
■ ■  ■               
LEDGER  WALLET    ████
■■■ ORDER NOW! ■■■
              LEDGER WALLET
Smartcard security for your BTCitcoins
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
Decentralized. Open. Secure.
Bloodred
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
August 09, 2011, 01:09:11 PM
 #186

As has been already pointed out, in theory mining on the pool with the least shares should be the most profitable, no matter the pools hash rate. This *should* increase your income but also increases your variance a lot (for example, a slow pool may only find a block once a week or something).

STATIC_FAST always mines on the fastest prop pool under 43% round shares (this translates to a priority value under 1.0 in CP). This reduces your variance because you're always mining on fast pool and you get payments more often. It theoretically decreases income because it may very well completely ignore slow pools that are earlier in the round than fast ones. Since these early shares are the most valuable, you'd be sacrificing your income for less variance.

As for efficiency calculation - indeed the math itself is trivial, but the problem lies with actually getting the payment from every pool. CherryPicking can (and does) already scrape information from websites as well as JSON APIs, but we have 2 pretty significant issues:
1) Most pools do not provide this information via JSON API + user key or anything like that
2) Most pools do provide this information on a web page which would be easy enough to get, but only if you're logged in. This would mean having some sort of cookie/session emulation like a browser has which would be quite difficult and I suspect time consuming to implement. I haven't worked on anything like that before so there would be a significant learning curve for me as well and all this translates into lots of time. I believe there are much more important things to add/improve in CP for the time being.

@Bloodred

I have a suggestion that could improve your hopper a little, maybe you could add some option on argument so we can have 2 or more different config files. The reason for this is using different arguments on different situations. The way I see it you'd just need to add a argument to set from wich file CherryPicking should read the configs, if no argument is used, it'd read it from poclbm.cfg as always.


Edit: Either that or making a way so we can use this hopper as a proxy, being able to connect multiple miners to it. But I guess that would ask for a ton of coding work.
Yeah, I guess I could implement something like that. Making it a proxy would completely eliminate the advantage of client hopping though.

CherryPicking dev

If you'd like to donate: 15qV7jbw4C43Dcm4JhKL4RXVPKGtvLDAYM
MrWizard
Sr. Member
****
Offline Offline

Activity: 252
Merit: 250


View Profile
August 09, 2011, 02:15:45 PM
 #187

As has been already pointed out, in theory mining on the pool with the least shares should be the most profitable, no matter the pools hash rate. This *should* increase your income but also increases your variance a lot (for example, a slow pool may only find a block once a week or something).

STATIC_FAST always mines on the fastest prop pool under 43% round shares (this translates to a priority value under 1.0 in CP). This reduces your variance because you're always mining on fast pool and you get payments more often. It theoretically decreases income because it may very well completely ignore slow pools that are earlier in the round than fast ones. Since these early shares are the most valuable, you'd be sacrificing your income for less variance.

As for efficiency calculation - indeed the math itself is trivial, but the problem lies with actually getting the payment from every pool. CherryPicking can (and does) already scrape information from websites as well as JSON APIs, but we have 2 pretty significant issues:
1) Most pools do not provide this information via JSON API + user key or anything like that
2) Most pools do provide this information on a web page which would be easy enough to get, but only if you're logged in. This would mean having some sort of cookie/session emulation like a browser has which would be quite difficult and I suspect time consuming to implement. I haven't worked on anything like that before so there would be a significant learning curve for me as well and all this translates into lots of time. I believe there are much more important things to add/improve in CP for the time being.

@Bloodred

I have a suggestion that could improve your hopper a little, maybe you could add some option on argument so we can have 2 or more different config files. The reason for this is using different arguments on different situations. The way I see it you'd just need to add a argument to set from wich file CherryPicking should read the configs, if no argument is used, it'd read it from poclbm.cfg as always.


Edit: Either that or making a way so we can use this hopper as a proxy, being able to connect multiple miners to it. But I guess that would ask for a ton of coding work.
Yeah, I guess I could implement something like that. Making it a proxy would completely eliminate the advantage of client hopping though.
Regarding your point #2,   http://www.btc-poolwatch.com/   offers a web page where you can enter all your pool's APIs and it will show you your stats for your pools all on one page.  It even provides a running total of your balance.  All for the low price of free. Smiley

"I walked into the room dripping in Bitcoins.  Yea dripping in Bitcoins."
(BTC) 168DCCeGmDy3xTWRimLVhvKtK3yEWbpsSg     (LTC) LbYS8VFqFSU7B9bfaHD11seQMtrtYEKpLe
(BBQ) bNVZErvwLzpEG7H3kt1fycWspzRQB1MJzL
Bloodred
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
August 09, 2011, 02:30:36 PM
 #188

I don't know if that would be able to help in this endeavor, I've only quickly checked it out but communicating the API tokens to that website looks just about the same as logging in to the pools themselves. It's definitely using cookies/sessions since it remembers the settings you have.

CherryPicking dev

If you'd like to donate: 15qV7jbw4C43Dcm4JhKL4RXVPKGtvLDAYM
MrWizard
Sr. Member
****
Offline Offline

Activity: 252
Merit: 250


View Profile
August 09, 2011, 02:50:36 PM
 #189

I don't know if that would be able to help in this endeavor, I've only quickly checked it out but communicating the API tokens to that website looks just about the same as logging in to the pools themselves. It's definitely using cookies/sessions since it remembers the settings you have.
I did not mean to imply that you should make any effort to integrate btc-poolwatch.com into your product.  It is easy enough for us to enter our API's one time there and then use the web site to track our balances, etc. of our pools.

"I walked into the room dripping in Bitcoins.  Yea dripping in Bitcoins."
(BTC) 168DCCeGmDy3xTWRimLVhvKtK3yEWbpsSg     (LTC) LbYS8VFqFSU7B9bfaHD11seQMtrtYEKpLe
(BBQ) bNVZErvwLzpEG7H3kt1fycWspzRQB1MJzL
max in montreal
Hero Member
*****
Offline Offline

Activity: 504
Merit: 500


View Profile
August 09, 2011, 03:07:30 PM
 #190

Damn it, I forgot to post this in the changelog.
Yes, yes you can.
Just type info and press Enter, I've added it in the latest version. The hash rate displayed is taken from poclbm's own averaging, it will probably be inaccurate right after a pool switch.

would be cool if this info could appear exery x seconds...
Bloodred
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
August 09, 2011, 03:22:48 PM
 #191

I don't know if that would be able to help in this endeavor, I've only quickly checked it out but communicating the API tokens to that website looks just about the same as logging in to the pools themselves. It's definitely using cookies/sessions since it remembers the settings you have.
I did not mean to imply that you should make any effort to integrate btc-poolwatch.com into your product.  It is easy enough for us to enter our API's one time there and then use the web site to track our balances, etc. of our pools.
I did not mean that. What I mean is this: for CP to be able to access your version of btc-poolwatch.com it needs to store some cookies/support a session or something like that so that btc-poolwatch.com can identify you and show your own info. If you configure poolwatch from a browser and then just point CP to the URL, CP won't get the page with your info, it'll get the generic page.

This is basically the same thing that's required in order to log in to a pool's own website, so in the end it doesn't make the task much easier. Sure, now you have 1 web site instead of lots of web sites, but if I already had a framework to use with 1 web site I could just as easily use it for more than one.

Damn it, I forgot to post this in the changelog.
Yes, yes you can.
Just type info and press Enter, I've added it in the latest version. The hash rate displayed is taken from poclbm's own averaging, it will probably be inaccurate right after a pool switch.

would be cool if this info could appear exery x seconds...
Sure, that isn't a problem, I can make the next version do that. Once with each pool update or at a different interval?

CherryPicking dev

If you'd like to donate: 15qV7jbw4C43Dcm4JhKL4RXVPKGtvLDAYM
max in montreal
Hero Member
*****
Offline Offline

Activity: 504
Merit: 500


View Profile
August 09, 2011, 03:33:16 PM
 #192

when running phoenix, the bottom line in the window shows the stats. I could always see my hashrate for the miner and accepted rejected, its there permantly. I think this is a cool feature.
Bloodred
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
August 09, 2011, 03:56:08 PM
 #193

I could try to do something like that.

CherryPicking dev

If you'd like to donate: 15qV7jbw4C43Dcm4JhKL4RXVPKGtvLDAYM
Psychonautchn
Newbie
*
Offline Offline

Activity: 7
Merit: 0


View Profile
August 09, 2011, 04:27:36 PM
 #194

I'm getting a number of "[Miner0] pool.unitedminers.com:8332 upstream RPC error" I checked the config file and the port is correct so I'm not sure why the errors keep popping up. Also, any progress on resolving the problem with the security certificates? I still have a few pools down because of that issue.
Bloodred
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
August 09, 2011, 04:50:59 PM
 #195

Probably something wrong with the pool, that is a poclbm error message.

As for the certificates, make sure the file is in the right place and if that doesn't solve it try making a clean JRE install. The certificates themselves are there since other people use the same files and they work. I can't replicate this issue on any of my computers so it's difficult to pinpoint a cause.


Also noticed a bug in 0.6.4: the stale percentage is wrong, divide it by 100 to get the real value. For example, if you get 120% stales the real value is 1.2% stales.

CherryPicking dev

If you'd like to donate: 15qV7jbw4C43Dcm4JhKL4RXVPKGtvLDAYM
ampirebus
Full Member
***
Offline Offline

Activity: 672
Merit: 100



View Profile
August 09, 2011, 07:44:34 PM
 #196

I've removed 22BTCPOOL24 and  23BTCWorld because they are making me lose a lot of potential income . If you've kept them in your pools.cfg cycle and you're getting efficient returns let me know, otherwise be warned.
ampirebus
Full Member
***
Offline Offline

Activity: 672
Merit: 100



View Profile
August 09, 2011, 08:41:32 PM
 #197

I was going to suggest bitcoinpool but after reading their TOS I found then too much of and anal retentive control freeks.  Wink  They will freeze your account if there is no activity in a 28 day period, they will freeze your account if you are not "efficient", they will freeze your account if they feel like it  Wink

Donating to the pool ameliorates this problem:
http://www.bitcoinpool.com/forum/viewtopic.php?f=1&t=103&p=2449&hilit=donate#p2449

i set my donation % at bitcoinpool to be 2% and i still got banned...

whats the deal here? i suggest everyone using cherrypicker check their accoutns as if i was banned so were you probably
muyoso
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
August 09, 2011, 11:06:11 PM
 #198


i set my donation % at bitcoinpool to be 2% and i still got banned...

whats the deal here? i suggest everyone using cherrypicker check their accoutns as if i was banned so were you probably

Donating 1% and don't think I am banned.

I drink it up!
Milkshanks
Member
**
Offline Offline

Activity: 100
Merit: 10


View Profile
August 10, 2011, 01:40:01 AM
 #199


whats the deal here? i suggest everyone using cherrypicker check their accoutns as if i was banned so were you probably

Bitcoin Pool is weird, they like to ban ppl randomly and they keep your coins, I advise you not to use it.


Also, there are a lot of pool cfg files that don't have the "Miner" option, should I just add it? Btw, I'd like to know from you guys if you people had better results using STATIC_FAST or NORMAL algorithms, I'm currently testing STATIC_FAST,  and UpdateTime 300

Was my post useful? Tips accepted Smiley
Meu post lhe foi útil? Aceito gorjetas Smiley

15rqJrGMKgfrVrDgg5v7h4KGqgN83pfzuH
Bloodred
Member
**
Offline Offline

Activity: 112
Merit: 10


View Profile
August 10, 2011, 02:38:02 AM
 #200

Yes, you need to add the Miner entries yourself.

CherryPicking dev

If you'd like to donate: 15qV7jbw4C43Dcm4JhKL4RXVPKGtvLDAYM
Pages: « 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!