Author

Topic: [1500 TH] p2pool: Decentralized, DoS-resistant, Hop-Proof pool - page 387. (Read 2591964 times)

full member
Activity: 125
Merit: 100
heh
Your last post post got me fired up!

Cookin' with fire today, the luck gods made up the lost block from this morning Smiley

Block 300561
https://blockchain.info/block/00000000000000001519014c914724f3c0b45948d68fef21e62d8b35789e2254

And another one!  300600.  If only my miners weren't acting like they are on strike today and only finding like 7 shares in the past 30 hours...

EDIT: squashpile beat me to it Wink
legendary
Activity: 1344
Merit: 1024
Mine at Jonny's Pool
Cookin' with fire today, the luck gods made up the lost block from this morning Smiley

Block 300561
https://blockchain.info/block/00000000000000001519014c914724f3c0b45948d68fef21e62d8b35789e2254

And another one!  300600.  If only my miners weren't acting like they are on strike today and only finding like 7 shares in the past 30 hours...

EDIT: squashpile beat me to it Wink
hero member
Activity: 588
Merit: 500
IYFTech, you are correct - regtable69, you need to define the math.Object for your coin in both p2pool/networks.py and p2pool/bitcoin/networks.py.

t.y  is it a case of duplicating the info from one to the other?


No.  Your best bet is to reach out to rav3n and see if you can get some help there.  Since his fork has virtually every coin, he's definitely a good resource.  For example, here's the math.Object values for BTC:

p2pool/networks.py:

Code:
   bitcoin=math.Object(
        PARENT=networks.nets['bitcoin'],
        SHARE_PERIOD=30, # seconds
        CHAIN_LENGTH=24*60*60//10, # shares
        REAL_CHAIN_LENGTH=24*60*60//10, # shares
        TARGET_LOOKBEHIND=200, # shares
        SPREAD=3, # blocks
        IDENTIFIER='fc70035c7a81bc6f'.decode('hex'),
        PREFIX='2472ef181efcd37b'.decode('hex'),
        P2P_PORT=9333,
        MIN_TARGET=0,
        MAX_TARGET=2**256//2**32 - 1,
        PERSIST=True,
        WORKER_PORT=9332,
        BOOTSTRAP_ADDRS='forre.st vps.forre.st portals94.ns01.us 54.227.25.14 119.1.96.99 204.10.105.113 76.104.150.248 89.71.151.9 76.114.13.54 72.201.24.106 79.160.2.128 207.244.175.195 168.7.116.243 94.23.215.27 218.54.45.177 5.9.157.150 78.155.217.76 91.154.90.163 173.52.43.124 78.225.49.209 220.135.57.230 169.237.101.193:8335 98.236.74.28 204.19.23.19 98.122.165.84:8338 71.90.88.222 67.168.132.228 193.6.148.18 80.218.174.253 50.43.56.102 68.13.4.106 24.246.31.2 176.31.208.222 1.202.128.218 86.155.135.31 204.237.15.51 5.12.158.126:38007 202.60.68.242 94.19.53.147 65.130.126.82 184.56.21.182 213.112.114.73 218.242.51.246 86.173.200.160 204.15.85.157 37.59.15.50 62.217.124.203 80.87.240.47 198.61.137.12 108.161.134.32 198.154.60.183:10333 71.39.52.34:9335 46.23.72.52:9343 83.143.42.177 192.95.61.149 144.76.17.34 46.65.68.119 188.227.176.66:9336 75.142.155.245:9336 213.67.135.99 76.115.224.177 50.148.193.245 64.53.185.79 80.65.30.137 109.126.14.42 76.84.63.146'.split(' '),
        ANNOUNCE_CHANNEL='#p2pool',
        VERSION_CHECK=lambda v: 50700 <= v < 60000 or 60010 <= v < 60100 or 60400 <= v,
        VERSION_WARNING=lambda v: 'Upgrade Bitcoin to >=0.8.5!' if v < 80500 else None,
    )

And in p2pool/bitcoin/networks.py

Code:
bitcoin=math.Object(
        P2P_PREFIX='f9beb4d9'.decode('hex'),
        P2P_PORT=8333,
        ADDRESS_VERSION=0,
        RPC_PORT=8332,
        RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue(
            (yield check_genesis_block(bitcoind, '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f')) and
            not (yield bitcoind.rpc_getinfo())['testnet']
        )),
        SUBSIDY_FUNC=lambda height: 50*100000000 >> (height + 1)//210000,
        POW_FUNC=data.hash256,
        BLOCK_PERIOD=600, # s
        SYMBOL='BTC',
        CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Bitcoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Bitcoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.bitcoin'), 'bitcoin.conf'),
        BLOCK_EXPLORER_URL_PREFIX='https://blockchain.info/block/',
        ADDRESS_EXPLORER_URL_PREFIX='https://blockchain.info/address/',
        TX_EXPLORER_URL_PREFIX='https://blockchain.info/tx/',
        SANE_TARGET_RANGE=(2**256//2**32//1000 - 1, 2**256//2**32 - 1),
        DUMB_SCRYPT_DIFF=1,
        DUST_THRESHOLD=0.001e8,
    )

What's with that last payout? There were two close together then one got revoked and now My wallet is now marked with a warning.
1JKVhFcR8GmwJFixRSeg46eXc7yEq7jzBB

Orphaned block.  That's what happened.

cheers dude i kinda figured it out just need to isolate a few lines of code which are spuriously placed. supposedly in the main.h but missing. found similar code in another file. think what i will do is reverse engineer a coin so take one from ravens source grep all the codes/lines in ravens and take note of the lines there on and which files. maybe just maybe il have a huc and bns p2pool running. just hope i can handle the traffic 8mb ram octocore amd. 75mb tinterwebs. should be plenty right>?
Code:
RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue(
            (yield check_genesis_block(bitcoind, '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f')) and
            not (yield bitcoind.rpc_getinfo())['testnet']
its that im struggling with mainly lol.
and then the algo for it as each one seems fdifferent
legendary
Activity: 1258
Merit: 1027
Cookin' with fire today, the luck gods made up the lost block from this morning Smiley

Block 300561
https://blockchain.info/block/00000000000000001519014c914724f3c0b45948d68fef21e62d8b35789e2254
legendary
Activity: 1344
Merit: 1024
Mine at Jonny's Pool
Which is an accurate assessment of things.  P2Pool relayed block 300520, and all addresses that had submitted shares were paid from the 25BTC reward and transaction fees based upon the normal p2pool payout logic.  Well, it turns out that block 300520 was also submitted by someone else, and that block made it into the main chain, while the p2pool block did not and became orphaned.  Thus the potential double spend.
legendary
Activity: 1258
Merit: 1027
..
Edit: Also noticed the "double spend" warning on blockchain.info, this happened with block 300230 as well, may be related to the last non-standard transaction at the end of every P2Pool generation payout?
Yeah, just noticed that too.. Every address in this transaction has the warning attached now.
https://blockchain.info/tx/108e67b1534d16031d3ec38d6eb89bd2a472ed0bb81d4673cc92dfd0706a4574

It goes away after 120 confirmations....
member
Activity: 74
Merit: 10
..
Edit: Also noticed the "double spend" warning on blockchain.info, this happened with block 300230 as well, may be related to the last non-standard transaction at the end of every P2Pool generation payout?
Yeah, just noticed that too.. Every address in this transaction has the warning attached now.
https://blockchain.info/tx/108e67b1534d16031d3ec38d6eb89bd2a472ed0bb81d4673cc92dfd0706a4574
legendary
Activity: 1258
Merit: 1027
Thanks, I had not seen that before.

No problem.  First time it's happened in a while.  p2pool.info shows blocks for the past couple months, and this morning's is the only orphan in that time.

I show this mornings block (300503) as in the main chain with 47 confirmations currently....

Edit: Also noticed the "double spend" warning on blockchain.info, this happened with block 300230 as well, may be related to the last non-standard transaction at the end of every P2Pool generation payout?
legendary
Activity: 1344
Merit: 1024
Mine at Jonny's Pool
Thanks, I had not seen that before.

No problem.  First time it's happened in a while.  p2pool.info shows blocks for the past couple months, and this morning's is the only orphan in that time.
sr. member
Activity: 308
Merit: 250
Decentralize your hashing - p2pool - Norgz Pool
Thanks, I had not seen that before.
legendary
Activity: 1344
Merit: 1024
Mine at Jonny's Pool
IYFTech, you are correct - regtable69, you need to define the math.Object for your coin in both p2pool/networks.py and p2pool/bitcoin/networks.py.

t.y  is it a case of duplicating the info from one to the other?


No.  Your best bet is to reach out to rav3n and see if you can get some help there.  Since his fork has virtually every coin, he's definitely a good resource.  For example, here's the math.Object values for BTC:

p2pool/networks.py:

Code:
    bitcoin=math.Object(
        PARENT=networks.nets['bitcoin'],
        SHARE_PERIOD=30, # seconds
        CHAIN_LENGTH=24*60*60//10, # shares
        REAL_CHAIN_LENGTH=24*60*60//10, # shares
        TARGET_LOOKBEHIND=200, # shares
        SPREAD=3, # blocks
        IDENTIFIER='fc70035c7a81bc6f'.decode('hex'),
        PREFIX='2472ef181efcd37b'.decode('hex'),
        P2P_PORT=9333,
        MIN_TARGET=0,
        MAX_TARGET=2**256//2**32 - 1,
        PERSIST=True,
        WORKER_PORT=9332,
        BOOTSTRAP_ADDRS='forre.st vps.forre.st portals94.ns01.us 54.227.25.14 119.1.96.99 204.10.105.113 76.104.150.248 89.71.151.9 76.114.13.54 72.201.24.106 79.160.2.128 207.244.175.195 168.7.116.243 94.23.215.27 218.54.45.177 5.9.157.150 78.155.217.76 91.154.90.163 173.52.43.124 78.225.49.209 220.135.57.230 169.237.101.193:8335 98.236.74.28 204.19.23.19 98.122.165.84:8338 71.90.88.222 67.168.132.228 193.6.148.18 80.218.174.253 50.43.56.102 68.13.4.106 24.246.31.2 176.31.208.222 1.202.128.218 86.155.135.31 204.237.15.51 5.12.158.126:38007 202.60.68.242 94.19.53.147 65.130.126.82 184.56.21.182 213.112.114.73 218.242.51.246 86.173.200.160 204.15.85.157 37.59.15.50 62.217.124.203 80.87.240.47 198.61.137.12 108.161.134.32 198.154.60.183:10333 71.39.52.34:9335 46.23.72.52:9343 83.143.42.177 192.95.61.149 144.76.17.34 46.65.68.119 188.227.176.66:9336 75.142.155.245:9336 213.67.135.99 76.115.224.177 50.148.193.245 64.53.185.79 80.65.30.137 109.126.14.42 76.84.63.146'.split(' '),
        ANNOUNCE_CHANNEL='#p2pool',
        VERSION_CHECK=lambda v: 50700 <= v < 60000 or 60010 <= v < 60100 or 60400 <= v,
        VERSION_WARNING=lambda v: 'Upgrade Bitcoin to >=0.8.5!' if v < 80500 else None,
    )

And in p2pool/bitcoin/networks.py

Code:
bitcoin=math.Object(
        P2P_PREFIX='f9beb4d9'.decode('hex'),
        P2P_PORT=8333,
        ADDRESS_VERSION=0,
        RPC_PORT=8332,
        RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue(
            (yield check_genesis_block(bitcoind, '000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f')) and
            not (yield bitcoind.rpc_getinfo())['testnet']
        )),
        SUBSIDY_FUNC=lambda height: 50*100000000 >> (height + 1)//210000,
        POW_FUNC=data.hash256,
        BLOCK_PERIOD=600, # s
        SYMBOL='BTC',
        CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Bitcoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Bitcoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.bitcoin'), 'bitcoin.conf'),
        BLOCK_EXPLORER_URL_PREFIX='https://blockchain.info/block/',
        ADDRESS_EXPLORER_URL_PREFIX='https://blockchain.info/address/',
        TX_EXPLORER_URL_PREFIX='https://blockchain.info/tx/',
        SANE_TARGET_RANGE=(2**256//2**32//1000 - 1, 2**256//2**32 - 1),
        DUMB_SCRYPT_DIFF=1,
        DUST_THRESHOLD=0.001e8,
    )

What's with that last payout? There were two close together then one got revoked and now My wallet is now marked with a warning.
1JKVhFcR8GmwJFixRSeg46eXc7yEq7jzBB

Orphaned block.  That's what happened.
sr. member
Activity: 308
Merit: 250
Decentralize your hashing - p2pool - Norgz Pool
What's with that last payout? There were two close together then one got revoked and now My wallet is now marked with a warning.
1JKVhFcR8GmwJFixRSeg46eXc7yEq7jzBB
hero member
Activity: 588
Merit: 500
IYFTech, you are correct - regtable69, you need to define the math.Object for your coin in both p2pool/networks.py and p2pool/bitcoin/networks.py.

t.y  is it a case of duplicating the info from one to the other?
legendary
Activity: 1344
Merit: 1024
Mine at Jonny's Pool
IYFTech, you are correct - regtable69, you need to define the math.Object for your coin in both p2pool/networks.py and p2pool/bitcoin/networks.py.
hero member
Activity: 686
Merit: 500
WANTED: Active dev to fix & re-write p2pool in C
I'm not sure as I've never done this - but I believe that you must also edit the networks.py file located in the p2pool/bitcoin folder also.....there may be some other files that need to be updated/edited - best bet is to ask raven_pl himself me thinks  Smiley
k will do. iv been at this now 2 days straight :-/

Welcome to p2pool  Wink Cheesy
hero member
Activity: 588
Merit: 500
I'm not sure as I've never done this - but I believe that you must also edit the networks.py file located in the p2pool/bitcoin folder also.....there may be some other files that need to be updated/edited - best bet is to ask raven_pl himself me thinks  Smiley
k will do. iv been at this now 2 days straight :-/
hero member
Activity: 686
Merit: 500
WANTED: Active dev to fix & re-write p2pool in C
I'm not sure as I've never done this - but I believe that you must also edit the networks.py file located in the p2pool/bitcoin folder also.....there may be some other files that need to be updated/edited - best bet is to ask raven_pl himself me thinks  Smiley
hero member
Activity: 588
Merit: 500
is the irc chat always dead? iv tried setting up a p2pool using this guide and its not worked. i downloaded all the right p2pool files from raven along with a seperate networks.py which i placed in the second p2pool folder inside p2pool-rav. i set up the clent as daemon and thats working gives out {"result":null,"error":{"code":-32700,"message":"Parse error"},"id":null} when ip is visited.

thats what i end up with if i try run p2pool which is better than what i was getting.
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
regtapool@ubuntu:~/p2pool-rav$ bonusd --daemon
Bonus server starting
regtapool@ubuntu:~/p2pool-rav$ python run_p2pool.py --give-author 0 --net bonuscoin -a BBL5xsaWHfK46nGAUCPWvNLSMxoGE1YGmu
Traceback (most recent call last):
  File "run_p2pool.py", line 3, in
    from p2pool import main
  File "/home/regtapool/p2pool-rav/p2pool/main.py", line 25, in
    from . import networks, web, work
  File "/home/regtapool/p2pool-rav/p2pool/networks.py", line 90, in
    PARENT=networks.nets['bonuscoin'], #OK
KeyError: 'bonuscoin'

http://pastebin.com/UtKSzJYG  networks.py from p2pool folder

http://pastebin.com/1aRfT7v8 from bitcoin folder

thanks for any help given
hero member
Activity: 686
Merit: 500
WANTED: Active dev to fix & re-write p2pool in C
Nah, mission impossible with proxies & p2pool so far....... Sad
Jump to: