Bitcoin Forum
November 09, 2024, 02:33:08 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 ... 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 [101] 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 ... 205 »
  Print  
Author Topic: bitHopper: Python Pool Hopper Proxy  (Read 355781 times)
organofcorti
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1007


Poor impulse control.


View Profile WWW
August 02, 2011, 11:14:59 AM
 #2001

I think Pay Per Last N Share pools could be worth hopping if you hop in when >250% shares are done (or another amount, calculated on statistics).

A sort of inversed hopping.
The chance is big that after >250 shares (or another amount, should be calculated on statistics) the block will be found and because you are paid PPLNS you get full reward for it.

Any thoughts?

Nope. Did a monte carlo on that (I'll post the results on hoppersden), PPLNS never pays above 1.0 and never pays 1.0 unless you're there the whole round. That isn't to say there aren't strategies though.



What if you were to do what we are doing to slush?  Like as soon as they hit difficulty number of shares we hop on for 10% and then hop off.  Most rounds we get nothing but some rounds we get full payment . . .


That's next on my list. These sims are computationally expensive though and I don't know how to get OpenGL working for them so a very accurate sim with lots of datapoints can take between 12 and 72 hours on my little old laptop.

Bitcoin network and pool analysis 12QxPHEuxDrs7mCyGSx1iVSozTwtquDB3r
follow @oocBlog for new post notifications
bitcoindaddy
Hero Member
*****
Offline Offline

Activity: 481
Merit: 500


View Profile
August 02, 2011, 11:28:17 AM
Last edit: August 02, 2011, 11:44:14 AM by bitcoindaddy
 #2002

I was about to disable bitclockers and then their efficiency jumped from 78% to 228.5%.  Can't complain about that.

I've never seen any number besides 0.00 in my efficiency fields - of course, I restart the hopper at least once a day because of user.cfg changes, git pulls, etc.
Zoomer
Hero Member
*****
Offline Offline

Activity: 658
Merit: 500



View Profile
August 02, 2011, 12:03:06 PM
 #2003

If anyone pulled from the github and are gettings error 24, this is what it needs to be changed to:
api_key: <br/>Round Shares:([ 0-9]+)<br/>

Tried pushing but of course it doesn't work.

What pool is this?
BTCPool24
muyoso
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
August 02, 2011, 01:14:46 PM
 #2004

I was about to disable bitclockers and then their efficiency jumped from 78% to 228.5%.  Can't complain about that.

I've never seen any number besides 0.00 in my efficiency fields - of course, I restart the hopper at least once a day because of user.cfg changes, git pulls, etc.

You have to manually input earnings to see any efficiency ratings.

I drink it up!
bitcoindaddy
Hero Member
*****
Offline Offline

Activity: 481
Merit: 500


View Profile
August 02, 2011, 01:39:18 PM
 #2005

You have to manually input earnings to see any efficiency ratings.
Do you enter a number every time you take money out of the pool (payout to your wallet) (is it additive)?, or do you update the BTC value occasionally with your pool BTC balance?

And it's only good for the shares that bitHopper "knows" about, right? There's no way to enter previous shares into the database.
Endeavour79
Full Member
***
Offline Offline

Activity: 174
Merit: 100



View Profile WWW
August 02, 2011, 02:05:07 PM
 #2006

How do I completely disable the status page and the server at port 8337?

NSW, Australia - Rigs, Mining, Pools - Local help needed? Send me a message!
jkminkov
Hero Member
*****
Offline Offline

Activity: 698
Merit: 500


View Profile
August 02, 2011, 02:10:33 PM
 #2007

I think Pay Per Last N Share pools could be worth hopping if you hop in when >250% shares are done (or another amount, calculated on statistics).

A sort of inversed hopping.
The chance is big that after >250 shares (or another amount, should be calculated on statistics) the block will be found and because you are paid PPLNS you get full reward for it.

Any thoughts?

250% is too early, biggest ever block was 16M shares - 846%, so you should hop @ 430% * difficulty and you will always end in 2nd half of any round, but that long blocks are rare, so maybe 300-350% is good target

organofcorti, PPLNS pool should not be backup pool alone, change your setup for simulation - at least 3 pools - 1 prop, 1 pps and 1 pplns

.:31211457:. 100 dollars in one place talking - Dudes, hooray, Bitcoin against us just one, but we are growing in numbers!
c00w (OP)
Full Member
***
Offline Offline

Activity: 196
Merit: 100


View Profile
August 02, 2011, 03:15:31 PM
 #2008

How to completely disable the status page?
Um I can add an option I guess. Or just delete all of the stuff in bitSite's getchild besides return self.

I just finished reworking LP to poll all servers. I'm not sure if I should release it yet however as well all the testing I have done is with sending works and I'm waiting to see how it works when it receives an LP response.

Then its slicing time as that appears to be really needed. And its the oldest issue.

1HEmzeuVEKxBQkEenysV1yM8oAddQ4o2TX
Clipse
Hero Member
*****
Offline Offline

Activity: 504
Merit: 502


View Profile
August 02, 2011, 03:29:06 PM
 #2009

How to completely disable the status page?
Um I can add an option I guess. Or just delete all of the stuff in bitSite's getchild besides return self.

I just finished reworking LP to poll all servers. I'm not sure if I should release it yet however as well all the testing I have done is with sending works and I'm waiting to see how it works when it receives an LP response.

Then its slicing time as that appears to be really needed. And its the oldest issue.

I think you should really add the work ryo did to your version, from my testing the dynamic penality system is working out alot more profitable.

It just makes it easier to move on with latest updates you make since ryo's version is pretty much done afaik and he is only updating it from time to time with few changes you make in the master version thus it would be less time wasting if we could put his fork into master version.

...In the land of the stale, the man with one share is king... >> Clipse

We pay miners at 130% PPS | Signup here : Bonus PPS Pool (Please read OP to understand the current process)
c00w (OP)
Full Member
***
Offline Offline

Activity: 196
Merit: 100


View Profile
August 02, 2011, 03:36:45 PM
 #2010

Merging ryo's version in:
I'm working on it. I don't understand why dynamic penalties + slicing are needed. But I'm merging in slicing right now. Then lots of cleanup. Then dynamic penalties. Especially for backup servers to represent their fee percentage.

1HEmzeuVEKxBQkEenysV1yM8oAddQ4o2TX
paraipan
In memoriam
Legendary
*
Offline Offline

Activity: 924
Merit: 1004


Firstbits: 1pirata


View Profile WWW
August 02, 2011, 03:55:22 PM
 #2011

How to completely disable the status page?
Um I can add an option I guess. Or just delete all of the stuff in bitSite's getchild besides return self.

I just finished reworking LP to poll all servers. I'm not sure if I should release it yet however as well all the testing I have done is with sending works and I'm waiting to see how it works when it receives an LP response.

Then its slicing time as that appears to be really needed. And its the oldest issue.

I think you should really add the work ryo did to your version, from my testing the dynamic penality system is working out alot more profitable.

It just makes it easier to move on with latest updates you make since ryo's version is pretty much done afaik and he is only updating it from time to time with few changes you make in the master version thus it would be less time wasting if we could put his fork into master version.

Correct me if I'm wrong but what c00w tries to do here with LP has nothing in common with ryo's penalty and slicing from flower altough it would be nice to have it all in one package Tongue

BTCitcoin: An Idea Worth Saving - Q&A with bitcoins on rugatu.com - Check my rep
c00w (OP)
Full Member
***
Offline Offline

Activity: 196
Merit: 100


View Profile
August 02, 2011, 03:55:43 PM
 #2012

I just added a new LP system and a slice scheduler similar to flowers. New lp is on by default. Scheduler uses --scheduler SliceScheduler

Oh and ryou's dynamic penalty doesn't conflict with my code. Its just another item that needs to get added.

1HEmzeuVEKxBQkEenysV1yM8oAddQ4o2TX
paraipan
In memoriam
Legendary
*
Offline Offline

Activity: 924
Merit: 1004


Firstbits: 1pirata


View Profile WWW
August 02, 2011, 03:58:44 PM
Last edit: August 02, 2011, 04:49:38 PM by paraipanakos
 #2013

I just added a new LP system and a slice scheduler similar to flowers. New lp is on by default. Scheduler uses --scheduler SliceScheduler

wow, nice man, eh the LP stuff in beta-testing I guess, my production serv. wouldn't be very grateful if I mess up with it again

edit: testing in progress...  just joking about the server

BTCitcoin: An Idea Worth Saving - Q&A with bitcoins on rugatu.com - Check my rep
burp
Member
**
Offline Offline

Activity: 98
Merit: 10


View Profile
August 02, 2011, 04:06:28 PM
 #2014

Why do we need slicing? Can't we just mine on multiple pools simultaneously? That should work with current versions that sort the shares to the correct pools. If two pools roughly have the same amount of shares, just mine on both at the same time.
c00w (OP)
Full Member
***
Offline Offline

Activity: 196
Merit: 100


View Profile
August 02, 2011, 04:14:12 PM
 #2015

Thats the next step. And if you want to modify the slice scheduler to do that go ahead. But currently you can only have 1 current server so you need to change it in order to give a decent amount of work to each valid server. I want to slice it based on shares submitted to server in the current block. However a time based slice is a lot quicker to implement.

1HEmzeuVEKxBQkEenysV1yM8oAddQ4o2TX
muyoso
Member
**
Offline Offline

Activity: 84
Merit: 10


View Profile
August 02, 2011, 04:24:14 PM
 #2016

You have to manually input earnings to see any efficiency ratings.
Do you enter a number every time you take money out of the pool (payout to your wallet) (is it additive)?, or do you update the BTC value occasionally with your pool BTC balance?

And it's only good for the shares that bitHopper "knows" about, right? There's no way to enter previous shares into the database.

Yea, you have to only give it the rounds that bithopper has kept track of.  Whenever you update the client with a new version it resets and I don't know of how to carry stats over.  Its not additive, you have to add in a new total each time.

I drink it up!
c00w (OP)
Full Member
***
Offline Offline

Activity: 196
Merit: 100


View Profile
August 02, 2011, 04:30:58 PM
 #2017

@muyuso
Thats actually a bug. It should store the payouts but for some reason it is not working for basically everyone.

1HEmzeuVEKxBQkEenysV1yM8oAddQ4o2TX
iopq
Hero Member
*****
Offline Offline

Activity: 658
Merit: 500


View Profile
August 02, 2011, 04:48:05 PM
 #2018

why don't we scrape balances from pool pages? slush has lots of balances and stuff
c00w (OP)
Full Member
***
Offline Offline

Activity: 196
Merit: 100


View Profile
August 02, 2011, 04:50:22 PM
 #2019

stats.py scrapes balances from user apis. Its just not seen a lot of love and supports like two sites.

1HEmzeuVEKxBQkEenysV1yM8oAddQ4o2TX
gerOZ
Newbie
*
Offline Offline

Activity: 43
Merit: 0


View Profile WWW
August 02, 2011, 05:10:10 PM
 #2020

Code:
Unhandled error in Deferred:
Unhandled Error
Traceback (most recent call last):
  File "G:\bitcoin\hopping\c00w-bitHopper-f597e2a\bitHopper.py", line 44, in __i
nit__
    self.db = database.Database(self)
  File "G:\bitcoin\hopping\c00w-bitHopper-f597e2a\database.py", line 37, in __in
it__
    call.start(60)
  File "G:\Python27\lib\site-packages\twisted\internet\task.py", line 163, in st
art
    self()
  File "G:\Python27\lib\site-packages\twisted\internet\task.py", line 194, in __
call__
    d = defer.maybeDeferred(self.f, *self.a, **self.kw)
--- <exception caught here> ---
  File "G:\Python27\lib\site-packages\twisted\internet\defer.py", line 133, in m
aybeDeferred
    result = f(*args, **kw)
  File "G:\bitcoin\hopping\c00w-bitHopper-f597e2a\database.py", line 96, in writ
e_database
    self.update_user_shares_db()
  File "G:\bitcoin\hopping\c00w-bitHopper-f597e2a\database.py", line 167, in upd
ate_user_shares_db
    self.curs.execute(sql)
sqlite3.OperationalError: no such column: user
hmm... i have a trouble with new update  Sad
Pages: « 1 ... 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 [101] 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 ... 205 »
  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!