Pages:
Author

Topic: Finding p2pool networks.py values for new altcoins - page 5. (Read 38034 times)

member
Activity: 112
Merit: 10
Hi Cartman

Im using this version currently. Im willing to try some older versions if you think this could be why we are hitting these issues

3.3-96-g7f43101-dirty
legendary
Activity: 1270
Merit: 1000
For those having problems I was curious as to what version of the p2pool source you were trying to use? Have seen that the latest version of p2pool (13.4) requires later versions of BTC and LTC wallets. Perhaps the ALT coin wallets you are using may not be compatible with 13.4. Try p2pool version 13.3 or earlier.
newbie
Activity: 40
Merit: 0
Hey

Also interested in this... skype: kh4n2k8
Maybe we can get some interest / support from rav3n or cartman in maintaing a GIT for as many cryptos as we can manage.

I can help with providing stable/high-speed hosting for the nodes... as well as tinkering with the source files.
full member
Activity: 147
Merit: 100
Guys. Is anyone interested in opening a Skype Chat group to discuss P2Pool configurations.

I have setup several coins that are working perfectly now on P2Pool.

These include Dogecoin, Worldcoin, Feathercoin, Casinocoin

I have configured Grandcoin and Frankocoin but have a few issues getting these up and running. The process runs ok but all my stats are blank.

If anyone wants to trade coin settings or work on this together let me know. Lets work on expanding ALT coins available on P2Pool sites. It benefits us all.

Im also hoping to roll out Earthcoin soon.

If you want to discuss further PM me or hit me up on Skype. My Skype ID is SEOCrow

I certainly would be interested in doing that. Timing is key though. I too have tried to get earthcoin going but there is an issue with the p2pool code and the wallet. I've been running into sporadic disconnects. The post above me details that, but I'm sure with the right people, this can be overcome.

I'm in CST time and cane be available during the day tues and thur or perhaps on a weekend or late weeknight.
member
Activity: 112
Merit: 10
Guys. Is anyone interested in opening a Skype Chat group to discuss P2Pool configurations.

I have setup several coins that are working perfectly now on P2Pool.

These include Dogecoin, Worldcoin, Feathercoin, Casinocoin

I have configured Grandcoin and Frankocoin but have a few issues getting these up and running. The process runs ok but all my stats are blank.

If anyone wants to trade coin settings or work on this together let me know. Lets work on expanding ALT coins available on P2Pool sites. It benefits us all.

Im also hoping to roll out Earthcoin soon.

If you want to discuss further PM me or hit me up on Skype. My Skype ID is SEOCrow
full member
Activity: 147
Merit: 100
I've recently tried to port p2pool to some newer alt coins and have been hitting a brick wall. I'm pretty sure this going beyond basic network.py values but I wanted to get some opinions.

I've tried setting this up for grandcoin, lottocoin, luckycoin and earthcoin. The one I'm most interested in getting to work is earthcoin, so let's take that one for example. This is the error I receive when running it.

Code:
Testing bitcoind RPC connection to 'http://127.0.0.1:5555/' with username 'user'...
2013-12-30 00:24:16.668394 > Error getting work from bitcoind:
2013-12-30 00:24:16.668474 > Traceback (most recent call last):
2013-12-30 00:24:16.668509 >   File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 545, in _runCallbacks
2013-12-30 00:24:16.668538 >     current.result = callback(current.result, *args, **kw)
2013-12-30 00:24:16.668566 >   File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1095, in gotResult
2013-12-30 00:24:16.668598 >     _inlineCallbacks(r, g, deferred)
2013-12-30 00:24:16.668626 >   File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1037, in _inlineCallbacks
2013-12-30 00:24:16.668675 >     result = result.throwExceptionIntoGenerator(g)
2013-12-30 00:24:16.668704 >   File "/usr/lib/python2.7/dist-packages/twisted/python/failure.py", line 382, in throwExceptionIntoGenerator
2013-12-30 00:24:16.668732 >     return g.throw(self.type, self.value, self.tb)
2013-12-30 00:24:16.668759 > --- ---
2013-12-30 00:24:16.668785 >   File "/home/x/p2pool-eac/p2pool/util/deferral.py", line 41, in f
2013-12-30 00:24:16.668812 >     result = yield func(*args, **kwargs)
2013-12-30 00:24:16.668838 >   File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1039, in _inlineCallbacks
2013-12-30 00:24:16.668866 >     result = g.send(result)
2013-12-30 00:24:16.668892 >   File "/home/x/p2pool-eac/p2pool/bitcoin/helper.py", line 49, in getwork
2013-12-30 00:24:16.668919 >     transactions=map(bitcoin_data.tx_type.unpack, packed_transactions),
2013-12-30 00:24:16.668945 >   File "/home/x/p2pool-eac/p2pool/util/pack.py", line 63, in unpack
2013-12-30 00:24:16.668972 >     obj = self._unpack(data, ignore_trailing)
2013-12-30 00:24:16.668998 >   File "/home/x/p2pool-eac/p2pool/util/pack.py", line 47, in _unpack
2013-12-30 00:24:16.669024 >     raise LateEnd()
2013-12-30 00:24:16.669050 > p2pool.util.pack.LateEnd:

Now, what I noticed is in the pack.py file, the functions
Code:
def _unpack(self, data, ignore_trailing=False):
        obj, (data2, pos) = self.read((data, 0))

        assert data2 is data

        if pos != len(data) and not ignore_trailing:
            raise LateEnd()

        return obj

 def unpack(self, data, ignore_trailing=False):
        obj = self._unpack(data, ignore_trailing)

        if p2pool.DEBUG:
            packed = self._pack(obj)
            good = data.startswith(packed) if ignore_trailing else data == packed
            if not good:
                raise AssertionError()

        return obj
is where the error is being thrown. The pos is always 1 character bigger then len(data) when the error is thrown. So setting the ignore_trailing=True eliminates the error, but when testing it against earthcoin, we hashed overnight and found a few blocks. However, none of them were actually committed to the blockchain and nothing was paid out. So I assume that is messing with the blocks submitted and they're not valid.

If you don't change that variable, the error that was mentioned is thrown for a while. Eventually it will connect to the wallet daemon, and you can actually hash in the pool, however the connection to the wallet will go unstable and the errors will start again. The connection to the wallet never really stabilizes.

Just for reference  here are my earthcoin network.py values.
Code:
earthcoin=math.Object(
        PARENT=networks.nets['earthcoin'],
        SHARE_PERIOD=10, # seconds
        CHAIN_LENGTH=3*60*60//5, # shares
        REAL_CHAIN_LENGTH=3*60*60//5, # shares
        TARGET_LOOKBEHIND=120, # shares
        SPREAD=30, # blocks
        IDENTIFIER='e137d5b8c6923410'.decode('hex'),
        PREFIX='7218c1a53ef629b0'.decode('hex'),
        P2P_PORT=9338,
        MIN_TARGET=0,
        MAX_TARGET=2**256//2**20 - 1,
        PERSIST=False,
        WORKER_PORT=19330,
        BOOTSTRAP_ADDRS=''.split(' '),
        ANNOUNCE_CHANNEL='#spool',
        VERSION_CHECK=lambda v: True,
    ),

Code:
earthcoin=math.Object(
        P2P_PREFIX='c0dbf1fd'.decode('hex'),
        P2P_PORT=15677,
        ADDRESS_VERSION=93,
        RPC_PORT=15678,
        RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue(
            'earthcoinaddress' in (yield bitcoind.rpc_help()) and
            not (yield bitcoind.rpc_getinfo())['testnet']
        )),
        SUBSIDY_FUNC=lambda height: 10000*100000000 >> (height + 1)//525600,
        POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)),
        BLOCK_PERIOD=60, # s
        SYMBOL='EAC',
        CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'earthcoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/earthcoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.earthcoin'), 'earthcoin.conf'),
        BLOCK_EXPLORER_URL_PREFIX='http://earthchain.info/block/',
        ADDRESS_EXPLORER_URL_PREFIX='http://earthchain.info/address/',
        TX_EXPLORER_URL_PREFIX='http://earthchain.info/tx/',
        SANE_TARGET_RANGE=(2**256//1000000000 - 1, 2**256//1000 - 1),
        DUMB_SCRYPT_DIFF=2**16,
        DUST_THRESHOLD=1e8,
    ),

If anyone that has better python skills than me, and a better knowledge of how p2pool works cares to help, I'd greatly appreciate it. Like I said, I don't think this is isolated to earthcoin as I've seen this behavior with several new alt coins. Also, I've posted a bug report on the official p2pool github in case anyone wants to contribute.
member
Activity: 76
Merit: 10
To generate unique values for IDENTIFIER and PREFIX create a random string of 19 numbers and convert to Hex.

I use the windows Programmer Calculator to do the conversion (View menu).

Example:
5486237465184378845 = 4C2307E841C11FDD

Cartman, thank you looks like I almost done with config settings Smiley
But now... I trying to run your version of p2pool, for craftcoin.
Craftcoin without pool for solo working good.

When I do
Quote
run_p2pool.py bituser bitpwd --net craftcoin

I getting error "twisted.web.error.Error: 401 Authorization Required"
 

And funny thing - with NameCoin error too:
Quote
run_p2pool.py --net namecoin namecoinuser namecoinpwd
>Testing bitcoind RPC connection to 'http://127.0.0.1:8336/
>Check failed! Make sure that you're connected to the right bitcoind with --bitcoind-rpc-port!
Maybe someonehad same error  and  have an idea?

Thanks!
Found several things:
RPC_PORT in the bitcoinrpc.cpp - but updated wallets have only constants DEF_RPC_PORT etc there, real values can be found in the protocol.h file.
Also there values for testnet:
DEF_PORT
const int DEF_RPCPORT
const int DEF_TESTNET_PORT
const int DEF_TESTNET_RPCPORT

All testnet and other ports are correct now, but still same error "Check failed".
That strange, some coins working good with p2pool, some have that error.



member
Activity: 76
Merit: 10
To generate unique values for IDENTIFIER and PREFIX create a random string of 19 numbers and convert to Hex.

I use the windows Programmer Calculator to do the conversion (View menu).

Example:
5486237465184378845 = 4C2307E841C11FDD

FINALLY LOL!

Thanks so much, testing now...
legendary
Activity: 1270
Merit: 1000
To generate unique values for IDENTIFIER and PREFIX create a random string of 19 numbers and convert to Hex.

I use the windows Programmer Calculator to do the conversion (View menu).

Example:
5486237465184378845 = 4C2307E841C11FDD
full member
Activity: 147
Merit: 100
Thank you, very useful. Yes about P2P_PREFIX  I got it and found how to create it.

Ok, let's say I want to run p2pool node with others. But for some new coin, that still do not have much nodes, how to generate IDENTIFIER and PREFIX ?
If I writing random string, its not working, pool return me exception.

Can I take ready values from some other coin? And will it conflict with existing coins inside networks.py?
Let's say I have FST and want to add LOTOCoin. Should that values (IDENTIFIER ) to be unique for each coin listed in networks.py or unique values per coin doesn't required?


I have always just slightly modified them from another coin already in network.py. Yes, it has to be unique within network.py or I think you'll get an error. So for example, if the litecoin IDENTIFIER is
Code:
IDENTIFIER='e037d5b8c6923410'.decode('hex')
, then just take that and slightly modify a few numbers. Make it something like
Code:
IDENTIFIER='e037d5b8c6923415'.decode('hex')
and see if that works (just changed the last digit). I'm pretty sure that will be fine, as it's what I've done, but if there is someone else who thinks I'm off, please speak up.


However, if you want other to be able to connect to you, it will need to be unique and posted online so others can follow. If you want to fork the original p2pool code or forkl Rav3n or Cartman's code in github and add your own entries, then report back if you're successful, then others will know and be able to obtain your values and run their own nodes for your coin. That's how most of the entries in network.py get shares, through github forks.
member
Activity: 76
Merit: 10

The IDENTIFIER and PREFIX in the network.py are only used to identify your p2pool node with others of the same coin. Technically, if you want to run a p2pool node with others, these values must be the same across all nodes. If you don't want to run the p2pool with others, then you can create these yourself and keep them private so no nodes can connect with you.

However, if you're referring to the P2P_PREFIX in the bitcoin/networks.py, then yes, that is coin specific. I believe that is mentioned earlier in this thread on where to find it, so read up a little, but I know you'll be looking in the coins source in the main.cpp file. Lool for pchMessageStart[4] and you'll see the hex codes that you need to pull out there.

As far as the helper.py file, I don't think that needs to be modified anymore. At least I haven't been modifying it and have been able to successfully create some pools. I don't think the line that is referenced above exists anymore.

Thank you, very useful. Yes about P2P_PREFIX  I got it and found how to create it.

Ok, let's say I want to run p2pool node with others. But for some new coin, that still do not have much nodes, how to generate IDENTIFIER and PREFIX ?
If I writing random string, its not working, pool return me exception.

Can I take ready values from some other coin? And will it conflict with existing coins inside networks.py?
Let's say I have FST and want to add LOTOCoin. Should that values (IDENTIFIER ) to be unique for each coin listed in networks.py or unique values per coin doesn't required?
sr. member
Activity: 333
Merit: 250
useful
full member
Activity: 147
Merit: 100

Same here but I have another error Smiley
I always have an error "Authorisation required" after running pool
Quote
run_p2pool.py bituser bitpassw --net lottocoin
I have feeling its because of incorrect IDENTIFIER and  PREFIX values.
How did you calculate them?

btw, did you found line where to add new coin name in bitcoin/helper.py (about what talking here at the top of topic ? Something like that:
Quote
if 'lite' in net.NAME



The IDENTIFIER and PREFIX in the network.py are only used to identify your p2pool node with others of the same coin. Technically, if you want to run a p2pool node with others, these values must be the same across all nodes. If you don't want to run the p2pool with others, then you can create these yourself and keep them private so no nodes can connect with you.

However, if you're referring to the P2P_PREFIX in the bitcoin/networks.py, then yes, that is coin specific. I believe that is mentioned earlier in this thread on where to find it, so read up a little, but I know you'll be looking in the coins source in the main.cpp file. Lool for pchMessageStart[4] and you'll see the hex codes that you need to pull out there.

As far as the helper.py file, I don't think that needs to be modified anymore. At least I haven't been modifying it and have been able to successfully create some pools. I don't think the line that is referenced above exists anymore.
member
Activity: 76
Merit: 10
So I've been trying to get a few alt coin pools up lately. I've been working on lottocoin, grandcoin, earthcoin and luckycoin. None of which have i seen very much success. I'm fairly confident that through this topic, I've been able to add the correct information in the networks.py files. I can post copies of those if needed. However, what I'm really having issues with is this message that is being logged in the output of p2pool each second.

Code:
Error getting work from bitcoind:
2013-12-26 23:31:26.253079 > Traceback (most recent call last):
2013-12-26 23:31:26.253110 >   File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 545, in _runCallbacks
2013-12-26 23:31:26.253156 >     current.result = callback(current.result, *args, **kw):

This error is logged several times a second and is happening for each one of the new coins I've tried. However, the same p2pool code is running WDC, CSC and FTC pools successfully without that error.

Also, I'm able to successfully connect to the pool and hash in it, but it seems the connection to the wallet daemon is lost every few minutes and takes a minute or two to reconnect. My miner will show that it's having issues connecting to the stratum server and then eventually connect back up and start hashing again.

Does anyone know the cause of this error? Is it just something code related to these new coins? I'd like to continue making p2pools for these new coins, but it seems the hurdle of adapting the p2pool code for these might just be too big to overcome.


Same here but I have another error Smiley
I always have an error "Authorisation required" after running pool
Quote
run_p2pool.py bituser bitpassw --net lottocoin
I have feeling its because of incorrect IDENTIFIER and  PREFIX values.
How did you calculate them?

btw, did you found line where to add new coin name in bitcoin/helper.py (about what talking here at the top of topic ? Something like that:
Quote
if 'lite' in net.NAME

full member
Activity: 147
Merit: 100
So I've been trying to get a few alt coin pools up lately. I've been working on lottocoin, grandcoin, earthcoin and luckycoin. None of which have i seen very much success. I'm fairly confident that through this topic, I've been able to add the correct information in the networks.py files. I can post copies of those if needed. However, what I'm really having issues with is this message that is being logged in the output of p2pool each second.

Code:
Error getting work from bitcoind:
2013-12-26 23:31:26.253079 > Traceback (most recent call last):
2013-12-26 23:31:26.253110 >   File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 545, in _runCallbacks
2013-12-26 23:31:26.253156 >     current.result = callback(current.result, *args, **kw)
2013-12-26 23:31:26.253189 >   File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1095, in gotResult
2013-12-26 23:31:26.253219 >     _inlineCallbacks(r, g, deferred)
2013-12-26 23:31:26.253248 >   File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1037, in _inlineCallbacks
2013-12-26 23:31:26.253280 >     result = result.throwExceptionIntoGenerator(g)
2013-12-26 23:31:26.253321 >   File "/usr/lib/python2.7/dist-packages/twisted/python/failure.py", line 382, in throwExceptionIntoGenerator
2013-12-26 23:31:26.253352 >     return g.throw(self.type, self.value, self.tb)
2013-12-26 23:31:26.253378 > --- ---
2013-12-26 23:31:26.253404 >   File "/home/squiggie/p2pool-eac/p2pool/util/deferral.py", line 41, in f
2013-12-26 23:31:26.253430 >     result = yield func(*args, **kwargs)
2013-12-26 23:31:26.253456 >   File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1039, in _inlineCallbacks
2013-12-26 23:31:26.253483 >     result = g.send(result)
2013-12-26 23:31:26.253509 >   File "/home/squiggie/p2pool-eac/p2pool/bitcoin/helper.py", line 49, in getwork
2013-12-26 23:31:26.253536 >     transactions=map(bitcoin_data.tx_type.unpack, packed_transactions),
2013-12-26 23:31:26.253562 >   File "/home/squiggie/p2pool-eac/p2pool/util/pack.py", line 63, in unpack
2013-12-26 23:31:26.253593 >     obj = self._unpack(data, ignore_trailing)
2013-12-26 23:31:26.253620 >   File "/home/squiggie/p2pool-eac/p2pool/util/pack.py", line 47, in _unpack
2013-12-26 23:31:26.253652 >     raise LateEnd()
2013-12-26 23:31:26.253680 > p2pool.util.pack.LateEnd:

This error is logged several times a second and is happening for each one of the new coins I've tried. However, the same p2pool code is running WDC, CSC and FTC pools successfully without that error.

Also, I'm able to successfully connect to the pool and hash in it, but it seems the connection to the wallet daemon is lost every few minutes and takes a minute or two to reconnect. My miner will show that it's having issues connecting to the stratum server and then eventually connect back up and start hashing again.

Does anyone know the cause of this error? Is it just something code related to these new coins? I'd like to continue making p2pools for these new coins, but it seems the hurdle of adapting the p2pool code for these might just be too big to overcome.
member
Activity: 76
Merit: 10
Hi guys!

Thanks for really helpful information.
But I still can't understand or I miss something:

- How to calculate IDENTIFIER & PREFIX value adding new coin in p2pool ?

Also inside file bitcoin/helper.py I do not see that line

Quote
if 'lite' in net.NAME or 'feather' in net.NAME or 'chn' in net.NAME or 'franko' in net.NAME or 'digital' in net.NAME or 'worldcoin' in net.NAME:

Where is it? Or there already no needs to add new coin description?

Thanks!

Merry XMas and Happy New Year to all Smiley
newbie
Activity: 43
Merit: 0
There seems to be some confusion about the values for networks.py, so lets see if we can sort things out and provide a bit of clarification:

SHARE_PERIOD: How often should P2Pool generate a new share (rule of thumb: 1/5 - 1/10 of the block period)
CHAIN_LENGTH: How many shares P2Pool client keeps
REAL_CHAIN_LENGTH: The {N} value in PPLNS
Note:  REAL_CHAIN_LENGTH must always be <= CHAIN_LENGTH

SPREAD:  How long a 'share' is valid (ie. for how many block can be paid for this share)
TARGET_LOOKBEHIND: Is used for diff calculations.  (ie. how many previous shares to use in calculating difficulty) - lower values can be used to prevent a big miner from getting too many shares before diff rises
PERSIST: False (if you want to allow your server to run independently of any bootstrap nodes... but still allow syncing if they exist).  True will require other nodes on the network to run.
IDENTIFIER & PREFIX: P2Pool will only sync with other nodes who have Identifier and Prefix matching yours (and using same p2p port).. if any of the above values change, a new identifier & prefix need to be created in order to prevent problems.

Example:

Code:
     casinocoin=math.Object(
        PARENT=networks.nets['casinocoin'],
        SHARE_PERIOD=5, # seconds target spacing
        CHAIN_LENGTH=3*60*60//5, # shares
        REAL_CHAIN_LENGTH=3*60*60//5, # shares
        TARGET_LOOKBEHIND=60,
        SPREAD=60, # blocks
        IDENTIFIER='7696C5EF0B281C2F'.decode('hex'),
        PREFIX='4C2E2CD651764B9F'.decode('hex'),
        P2P_PORT=23640,
        MIN_TARGET=0,
        MAX_TARGET=2**256//2**20 - 1,
        PERSIST=False,
        WORKER_PORT=8840,
        BOOTSTRAP_ADDRS='csc.xpool.net bigiron.homelinux.com'.split(' '),
        ANNOUNCE_CHANNEL='#p2pool-alt',
        VERSION_CHECK=lambda v: True,
    ),

CasinoCoin generates a new block every 30 seconds.  SHARE_PERIOD should be 1/5 to 1/10th of that.  In this case 5s is (1/6) share period.  Having a value above 1/5 risks more stale shares & larger inefficiency.
CHAIN_LENGTH & REAL_CHAIN_LENGTH are set up to allow for 3 Hour PPLNS.
TARGET_LOOKBEHIND is set to 60 (shares) giving a 300 second (5min) difficulty adjustment.
SPREAD is set to 60 blocks, so a share will be valid up to 60 blocks or REAL_CHAIN_LENGTH (3 hours), whichever is shorter.
P2P_PORT, IDENTIFIER & PREFIX must match the other nodes you wish to sync with... (all the above values must also match)

Hope this clears a few things up!!
legendary
Activity: 1792
Merit: 1008
/dev/null
i tryed to make just PoS+PoW p2pool modification from NVC/BTB source and i was not successfull - but i did not tryed yet the last advice from minerapia. (my test env. is down now and i do not have much time)
the p2pool code modifications for PoS are written in this thread but in case of any special stuff in coin you need to modify the p2pool code.
for NVC the dev. of the coin modified the coin to be able to run with p2pool and BTB is very similar coin to NVC

so you need basically very good python skills and good contact with the coin dev. in order to be able to understand the special features and python skill to make it work with p2pool.
and in case of "random" superblocks i do not see any way how to work with the 8times higher value for that coin - you need to ask the dev how you would find out that you are mining or have mined the superblock and in that case use different payout method for the miners and then again go on standard.

well maybe try first some normal PoS coin p2pool modification and then build on that knowledge - that will be my way after i will have more time... but still i will test the last advice from minerapia because i spent a lot of time on that and i am curious if it will work.

good luck man - i like the p2pool idea because i feel all that coins who are having p2pool are the most successfull coins. But only one dev. made coin and p2pool source modification at the beginning - no one else is doing it beucause they waste time on special features of the coin and then there is no power to make the p2pool working with it.

if "randomly" superblocks would be possible (which retard introduced this? sheesh...), you could abuse this system to only create superblocks lol
full member
Activity: 160
Merit: 100
Thanks man I wish you good lucky too!

I agree with you, non standard code in the coin code only makes things harder, I will keep trying till I get the pool up!! Thanks again!
full member
Activity: 190
Merit: 100
i tryed to make just PoS+PoW p2pool modification from NVC/BTB source and i was not successfull - but i did not tryed yet the last advice from minerapia. (my test env. is down now and i do not have much time)
the p2pool code modifications for PoS are written in this thread but in case of any special stuff in coin you need to modify the p2pool code.
for NVC the dev. of the coin modified the coin to be able to run with p2pool and BTB is very similar coin to NVC

so you need basically very good python skills and good contact with the coin dev. in order to be able to understand the special features and python skill to make it work with p2pool.
and in case of "random" superblocks i do not see any way how to work with the 8times higher value for that coin - you need to ask the dev how you would find out that you are mining or have mined the superblock and in that case use different payout method for the miners and then again go on standard.

well maybe try first some normal PoS coin p2pool modification and then build on that knowledge - that will be my way after i will have more time... but still i will test the last advice from minerapia because i spent a lot of time on that and i am curious if it will work.

good luck man - i like the p2pool idea because i feel all that coins who are having p2pool are the most successfull coins. But only one dev. made coin and p2pool source modification at the beginning - no one else is doing it beucause they waste time on special features of the coin and then there is no power to make the p2pool working with it.
Pages:
Jump to: