Show Posts
|
Pages: [1] 2 3 »
|
*.is is Iceland. % Abuse contact for '79.134.224.0 - 79.134.255.255' is 'abuse@fink.org'
inetnum: 79.134.224.0 - 79.134.255.255 netname: CH-GLOBAL-20071024 descr: Backbone ehf remarks: icecell-net country: IS org: ORG-GNSA2-RIPE admin-c: AF15-RIPE tech-c: AF15-RIPE tech-c: ME2795-RIPE status: ALLOCATED PA mnt-by: RIPE-NCC-HM-MNT mnt-lower: AF15-MNT mnt-routes: AF15-MNT notify: noc@backbone.is Also it does appear to be a Tor node. * Dns resolved 79.134.234.200 to masterchief2.tor.leo-unglaub.net
|
|
|
I'm up to 3.2 -- but ... makefile.mingw is no longer in the 0.8.5 src.... so what do I do now ?
|
|
|
P2Pool for DevCoin?
Anyone have it ?
|
|
|
Comparing the BitCoin launch. Arguable the first launch of a cryptocurrency to get anywhere. To any subsequent cryptocoin launch is like comparing apples and oranges.
Justifying any premine on your coin by pointing to BitCoin is ridiculous. The entire landscape was completely different in terms of value, hardware, interest, acceptance, speculation, etc etc.
That said, a modest premine is totally fine for a plethora of reasons. But as others have said, Nothing more then 1-5%
|
|
|
http://p2pool.goodhosting.info:6335/Features Secure Hosting in Switzerland No Registration Stratum Using customized latest 13.4 P2Pool Only 2% Miners Fee CGMiner: cgminer.exe -u 8ME2nsjhLUN85XNAwst7cvUckLbfzvHd5w -p any -o stratum+tcp://p2pool.goodhosting.info:6335
|
|
|
It's only 128/Mhash because I haven't started throwing ASIC's at it or promoting it yet. Gotta make sure it works first
|
|
|
I can confirm that running that latest AnonCoin 0.7.5 does still have the libgcc_s_sjlj-1.dll error.
Running on Windows Server 2003 Enterprise x86
|
|
|
Also I've only tested it with CGMiner and Ufasoft CPU Miner. If anyone wants to test it with other miners -u BTC_ADDRESS -p any -o stratum+tcp://p2pool.goodhosting.info:9332
|
|
|
Been running this pool for about 3 days. Mining off and on. No pool shares yet. This is what console output looks like 2013-12-07 21:38:31.702000 P2Pool: 17386 shares in chain (17390 verified/17390 total) Peers: 13 (7 incoming) 2013-12-07 21:38:31.702000 Local: 121MH/s in last 10.0 minutes Local dead on arrival: ~11.8% (3-35%) Expected time to share: 184.7 days 2013-12-07 21:38:31.702000 Shares: 0 (0 orphan, 0 dead) Stale rate: ??? Efficiency: ??? Current payout: 0.0000 BTC 2013-12-07 21:38:31.702000 Pool: 130TH/s Stale rate: 14.9% Expected time to block: 6.5 hours 2013-12-07 21:38:40.702000 P2Pool: 17386 shares in chain (17390 verified/17390 total) Peers: 13 (7 incoming) 2013-12-07 21:38:40.702000 Local: 128MH/s in last 10.0 minutes Local dead on arrival: ~11.1% (3-33%) Expected time to share: 174.6 days 2013-12-07 21:38:40.702000 Shares: 0 (0 orphan, 0 dead) Stale rate: ??? Efficiency: ??? Current payout: 0.0000 BTC 2013-12-07 21:38:40.702000 Pool: 130TH/s Stale rate: 14.9% Expected time to block: 6.5 hours 2013-12-07 21:38:42.093000 Peer sent entire transaction 22ee36b2090fc3a2f31a84117501af2ef26c6be12216ff333468dcf903162a02 that was already received 2013-12-07 21:38:42.593000 Peer sent entire transaction 22ee36b2090fc3a2f31a84117501af2ef26c6be12216ff333468dcf903162a02 that was already received 2013-12-07 21:38:47.156000 New work for worker! Difficulty: 0.999985 Share difficulty: 459666.183611 Total block value: 25.177571 BTC including 630 transactions 2013-12-07 21:38:47.265000 New work for worker! Difficulty: 0.999985 Share difficulty: 459666.183611 Total block value: 25.177571 BTC including 630 transactions 2013-12-07 21:38:49.702000 P2Pool: 17387 shares in chain (17391 verified/17391 total) Peers: 13 (7 incoming) 2013-12-07 21:38:49.702000 Local: 128MH/s in last 10.0 minutes Local dead on arrival: ~11.1% (3-33%) Expected time to share: 174.6 days 2013-12-07 21:38:49.702000 Shares: 0 (0 orphan, 0 dead) Stale rate: ??? Efficiency: ??? Current payout: 0.0000 BTC 2013-12-07 21:38:49.702000 Pool: 132TH/s Stale rate: 14.9% Expected time to block: 6.4 hours 2013-12-07 21:38:51.312000 New work for worker! Difficulty: 0.999985 Share difficulty: 457218.134017 Total block value: 25.179561 BTC including 636 transactions 2013-12-07 21:38:51.421000 New work for worker! Difficulty: 0.999985 Share difficulty: 457218.134017 Total block value: 25.179561 BTC including 636 transactions 2013-12-07 21:38:52.702000 P2Pool: 17388 shares in chain (17392 verified/17392 total) Peers: 13 (7 incoming) 2013-12-07 21:38:52.702000 Local: 128MH/s in last 10.0 minutes Local dead on arrival: ~11.1% (3-33%) Expected time to share: 174.6 days 2013-12-07 21:38:52.702000 Shares: 0 (0 orphan, 0 dead) Stale rate: ??? Efficiency: ??? Current payout: 0.0000 BTC 2013-12-07 21:38:52.702000 Pool: 131TH/s Stale rate: 14.3% Expected time to block: 6.4 hours 2013-12-07 21:38:57.062000 Peer sent entire transaction fc3067d340a7083add1bbbf10fb7eaa219c90896e3cca94b98b082b3b4460748 that was already received 2013-12-07 21:38:57.406000 Skipping from block 556f2ba9b011069ce3d8545481e6be39d40b77123078a2e37 to block 12a2e6926aface65e43aeeca947ab42441320824aed7702a7! 2013-12-07 21:38:57.421000 New work for worker! Difficulty: 0.999985 Share difficulty: 457218.134017 Total block value: 25.000000 BTC including 0 transactions 2013-12-07 21:38:57.437000 New work for worker! Difficulty: 0.999985 Share difficulty: 457218.134017 Total block value: 25.000000 BTC including 0 transactions 2013-12-07 21:39:00.124000 Peer sent entire transaction afd48f16a6892984ab9f6a0abb7d3bb9358b0ca0dff1e9f64229ba71c1f23a2a that was already received 2013-12-07 21:39:01.734000 Peer sent entire transaction c07f1c54133af883f01d298c06ad4f08ef2b0abbf3b6862733940ebc1f550e4f that was already received 2013-12-07 21:39:02.656000 Punishing share for 'Block-stale detected! height(556f2ba9b011069ce3d8545481e6be39d40b77123078a2e37) < height(12a2e6926aface65e43aeeca947ab42441320824aed7702a7) or 19061242 != 19061242'! Jumping from a17085d3 to 87db3d3c! 2013-12-07 21:39:02.687000 New work for worker! Difficulty: 0.999985 Share difficulty: 459666.183611 Total block value: 25.000000 BTC including 0 transactions 2013-12-07 21:39:02.687000 New work for worker! Difficulty: 0.999985 Share difficulty: 459666.183611 Total block value: 25.000000 BTC including 0 transactions 2013-12-07 21:39:02.859000 New work for worker! Difficulty: 0.999985 Share difficulty: 459666.183611 Total block value: 25.007643 BTC including 66 transactions 2013-12-07 21:39:03.359000 New work for worker! Difficulty: 0.999985 Share difficulty: 459666.183611 Total block value: 25.007643 BTC including 66 transactions 2013-12-07 21:39:04.093000 Punishing share for 'Block-stale detected! height(556f2ba9b011069ce3d8545481e6be39d40b77123078a2e37) < height(12a2e6926aface65e43aeeca947ab42441320824aed7702a7) or 19061242 != 19061242'! Jumping from a17085d3 to 87db3d3c! 2013-12-07 21:39:04.093000 Punishing share for 'Block-stale detected! height(556f2ba9b011069ce3d8545481e6be39d40b77123078a2e37) < height(12a2e6926aface65e43aeeca947ab42441320824aed7702a7) or 19061242 != 19061242'! Jumping from a17085d3 to 87db3d3c! 2013-12-07 21:39:04.702000 P2Pool: 17387 shares in chain (17392 verified/17392 total) Peers: 13 (7 incoming) 2013-12-07 21:39:04.702000 Local: 128MH/s in last 10.0 minutes Local dead on arrival: ~11.1% (3-33%) Expected time to share: 174.6 days 2013-12-07 21:39:04.702000 Shares: 0 (0 orphan, 0 dead) Stale rate: ??? Efficiency: ??? Current payout: 0.0000 BTC 2013-12-07 21:39:04.702000 Pool: 132TH/s Stale rate: 14.9% Expected time to block: 6.4 hours 2013-12-07 21:39:09.093000 Punishing share for 'Block-stale detected! height(556f2ba9b011069ce3d8545481e6be39d40b77123078a2e37) < height(12a2e6926aface65e43aeeca947ab42441320824aed7702a7) or 19061242 != 19061242'! Jumping from a17085d3 to 87db3d3c! 2013-12-07 21:39:09.093000 Punishing share for 'Block-stale detected! height(556f2ba9b011069ce3d8545481e6be39d40b77123078a2e37) < height(12a2e6926aface65e43aeeca947ab42441320824aed7702a7) or 19061242 != 19061242'! Jumping from a17085d3 to 87db3d3c! 2013-12-07 21:39:14.093000 Punishing share for 'Block-stale detected! height(556f2ba9b011069ce3d8545481e6be39d40b77123078a2e37) < height(12a2e6926aface65e43aeeca947ab42441320824aed7702a7) or 19061242 != 19061242'! Jumping from a17085d3 to 87db3d3c! 2013-12-07 21:39:14.093000 Punishing share for 'Block-stale detected! height(556f2ba9b011069ce3d8545481e6be39d40b77123078a2e37) < height(12a2e6926aface65e43aeeca947ab42441320824aed7702a7) or 19061242 != 19061242'! Jumping from a17085d3 to 87db3d3c! 2013-12-07 21:39:15.202000 Peer sent entire transaction 3005c2296f8fc00e53ed86fd9f3b11023ffbc6f77ebacb1b67d5245a1dfeccdb that was already received 2013-12-07 21:39:17.952000 Punishing share for 'Block-stale detected! height(556f2ba9b011069ce3d8545481e6be39d40b77123078a2e37) < height(12a2e6926aface65e43aeeca947ab42441320824aed7702a7) or 19061242 != 19061242'! Jumping from a17085d3 to 87db3d3c! 2013-12-07 21:39:19.093000 Punishing share for 'Block-stale detected! height(556f2ba9b011069ce3d8545481e6be39d40b77123078a2e37) < height(12a2e6926aface65e43aeeca947ab42441320824aed7702a7) or 19061242 != 19061242'! Jumping from a17085d3 to 87db3d3c! 2013-12-07 21:39:19.093000 Punishing share for 'Block-stale detected! height(556f2ba9b011069ce3d8545481e6be39d40b77123078a2e37) < height(12a2e6926aface65e43aeeca947ab42441320824aed7702a7) or 19061242 != 19061242'! Jumping from a17085d3 to 87db3d3c!
Is this pool working correctly? http://p2pool.goodhosting.info:9332/static/
|
|
|
P2Pool for AltCoins Been working on this for a few days. Absolutely no luck as of yet. I'm using the latest source from GitHub and I've modified p2pool\networks.py p2pool\bitcoin\networks.py Says Check Failed! Make sure your connected to the right bitcoind In this case was attempting to setup a pool for GoldCoin, But I've got up to date blockchains for AnonCoin, DigitalCoin & ByteCoin that I'd also like to setup pools for. I've made numerous threads about networks.py... \p2pool\networks.py from p2pool.bitcoin import networks from p2pool.util import math
# CHAIN_LENGTH = number of shares back client keeps # REAL_CHAIN_LENGTH = maximum number of shares back client uses to compute payout # REAL_CHAIN_LENGTH must always be <= CHAIN_LENGTH # REAL_CHAIN_LENGTH must be changed in sync with all other clients # changes can be done by changing one, then the other
nets = dict( 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, ), bitcoin_testnet=math.Object( PARENT=networks.nets['bitcoin_testnet'], SHARE_PERIOD=30, # seconds CHAIN_LENGTH=60*60//10, # shares REAL_CHAIN_LENGTH=60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=3, # blocks IDENTIFIER='5fc2be2d4f0d6bfb'.decode('hex'), PREFIX='3f6057a15036f441'.decode('hex'), P2P_PORT=19333, MIN_TARGET=0, MAX_TARGET=2**256//2**32 - 1, PERSIST=False, WORKER_PORT=19332, BOOTSTRAP_ADDRS='forre.st vps.forre.st liteco.in'.split(' '), ANNOUNCE_CHANNEL='#p2pool-alt', VERSION_CHECK=lambda v: 50700 <= v < 60000 or 60010 <= v < 60100 or 60400 <= v, ), litecoin=math.Object( PARENT=networks.nets['litecoin'], SHARE_PERIOD=10, # seconds NEW_SHARE_PERIOD=15, # seconds CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=12, # blocks NEW_SPREAD=3, # blocks IDENTIFIER='e037d5b8c6923410'.decode('hex'), PREFIX='7208c1a53ef629b0'.decode('hex'), P2P_PORT=9338, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=True, WORKER_PORT=9327, BOOTSTRAP_ADDRS='forre.st vps.forre.st liteco.in 95.211.21.103 37.229.117.57 66.228.48.21 180.169.60.179 112.84.181.102 74.214.62.115 209.141.46.154 78.27.191.182 66.187.70.88 88.190.223.96 78.47.242.59 158.182.39.43 180.177.114.80 216.230.232.35 94.231.56.87 62.38.194.17 82.67.167.12 183.129.157.220 71.19.240.182 216.177.81.88 109.106.0.130 113.10.168.210 218.22.102.12 85.69.35.7:54396 201.52.162.167 95.66.173.110:8331 109.65.171.93 95.243.237.90 208.68.17.67 87.103.197.163 101.1.25.211 144.76.17.34 209.99.52.72 198.23.245.250 46.151.21.226 66.43.209.193 59.127.188.231 178.194.42.169 85.10.35.90 110.175.53.212 98.232.129.196 116.228.192.46 94.251.42.75 195.216.115.94 24.49.138.81 61.158.7.36 213.168.187.27 37.59.10.166 72.44.88.49 98.221.44.200 178.19.104.251 87.198.219.221 85.237.59.130:9310 218.16.251.86 151.236.11.119 94.23.215.27 60.190.203.228 176.31.208.222 46.163.105.201 198.84.186.74 199.175.50.102 188.142.102.15 202.191.108.46 125.65.108.19 15.185.107.232 108.161.131.248 188.116.33.39 78.142.148.62 69.42.217.130 213.110.14.23 185.10.51.18 74.71.113.207 77.89.41.253 69.171.153.219 58.210.42.10 174.107.165.198 50.53.105.6 116.213.73.50 83.150.90.211 210.28.136.11 86.58.41.122 70.63.34.88 78.155.217.76 68.193.128.182 198.199.73.40 193.6.148.18 188.177.188.189 83.109.6.82 204.10.105.113 64.91.214.180 46.4.74.44 98.234.11.149 71.189.207.226'.split(' '), ANNOUNCE_CHANNEL='#p2pool-ltc', VERSION_CHECK=lambda v: True, ), litecoin_testnet=math.Object( PARENT=networks.nets['litecoin_testnet'], SHARE_PERIOD=3, # seconds NEW_SHARE_PERIOD=4, # seconds CHAIN_LENGTH=20*60//3, # shares REAL_CHAIN_LENGTH=20*60//3, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=12, # blocks NEW_SPREAD=3, # blocks IDENTIFIER='cca5e24ec6408b1e'.decode('hex'), PREFIX='ad9614f6466a39cf'.decode('hex'), P2P_PORT=19338, MIN_TARGET=2**256//50 - 1, MAX_TARGET=2**256//50 - 1, PERSIST=False, WORKER_PORT=19327, BOOTSTRAP_ADDRS='forre.st vps.forre.st'.split(' '), ANNOUNCE_CHANNEL='#p2pool-ltc', VERSION_CHECK=lambda v: True, ),
terracoin=math.Object( PARENT=networks.nets['terracoin'], SHARE_PERIOD=30, # seconds NEW_SHARE_PERIOD=30, # seconds CHAIN_LENGTH=24*60*60//30, # shares REAL_CHAIN_LENGTH=24*60*60//30, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=15, # blocks NEW_SPREAD=15, # blocks IDENTIFIER='a41b2356a1b7d35e'.decode('hex'), PREFIX='5623b62178d2b8a3'.decode('hex'), P2P_PORT=9323, MIN_TARGET=0, MAX_TARGET=2**256//2**32 - 1, PERSIST=True, WORKER_PORT=9322, BOOTSTRAP_ADDRS='seed1.p2pool.terracoin.org seed2.p2pool.terracoin.org forre.st vps.forre.st 93.97.192.93 66.90.73.83 67.83.108.0 219.84.64.174 24.167.17.248 109.74.195.142 83.211.86.49 94.23.34.145 168.7.116.243 94.174.40.189:9344 89.79.79.195 portals94.ns01.us'.split(' '), ANNOUNCE_CHANNEL='#p2pool-trc', VERSION_CHECK=lambda v: True, ), terracoin_testnet=math.Object( PARENT=networks.nets['terracoin_testnet'], SHARE_PERIOD=30, # seconds NEW_SHARE_PERIOD=30, # seconds CHAIN_LENGTH=60*60//30, # shares REAL_CHAIN_LENGTH=60*60//30, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=15, # blocks NEW_SPREAD=15, # blocks IDENTIFIER='b41b2356a5b7d35d'.decode('hex'), PREFIX='1623b92172d2b8a2'.decode('hex'), P2P_PORT=19323, MIN_TARGET=0, MAX_TARGET=2**256//2**32 - 1, PERSIST=False, WORKER_PORT=19322, BOOTSTRAP_ADDRS='seed1.p2pool.terracoin.org seed2.p2pool.terracoin.org forre.st vps.forre.st'.split(' '), ANNOUNCE_CHANNEL='#p2pool-trc', VERSION_CHECK=lambda v: True, ),
digitalcoin=math.Object( PARENT=networks.nets['digitalcoin'], SHARE_PERIOD=15, # seconds target spacing NEW_SHARE_PERIOD=15, # seconds CHAIN_LENGTH=24*60*60//15, # shares REAL_CHAIN_LENGTH=3*60*60//15, # shares TARGET_LOOKBEHIND=200, # shares coinbase maturity SPREAD=45, # blocks NEW_SPREAD=45, # blocks IDENTIFIER='7696CF5EB2F68C88'.decode('hex'), PREFIX='4C2307E841C11FDD'.decode('hex'), P2P_PORT=23610, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=8810, BOOTSTRAP_ADDRS='dgc.xpool.net'.split(' '), ANNOUNCE_CHANNEL='#xpool', VERSION_CHECK=lambda v: True, ), worldcoin=math.Object( PARENT=networks.nets['worldcoin'], SHARE_PERIOD=15, # seconds target spacing NEW_SHARE_PERIOD=15, # seconds CHAIN_LENGTH=24*60*60//15, # shares REAL_CHAIN_LENGTH=3*60*60//15, # shares TARGET_LOOKBEHIND=200, # shares coinbase maturity SPREAD=60, # blocks NEW_SPREAD=60, # blocks IDENTIFIER='793D870E4902D996'.decode('hex'), PREFIX='20E8B6037B0F98C7'.decode('hex'), P2P_PORT=23620, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=8820, BOOTSTRAP_ADDRS='wdc.xpool.net'.split(' '), ANNOUNCE_CHANNEL='#xpool', VERSION_CHECK=lambda v: True, ), craftcoin=math.Object( PARENT=networks.nets['craftcoin'], SHARE_PERIOD=15, # seconds target spacing NEW_SHARE_PERIOD=15, # seconds CHAIN_LENGTH=24*60*60//15, # shares REAL_CHAIN_LENGTH=3*60*60//15, # shares TARGET_LOOKBEHIND=200, # shares coinbase maturity SPREAD=6, # blocks NEW_SPREAD=6, # blocks IDENTIFIER='74F02D38830612CA'.decode('hex'), PREFIX='6D50AAB011632CB1'.decode('hex'), P2P_PORT=23630, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=8830, BOOTSTRAP_ADDRS='crc.xpool.net'.split(' '), ANNOUNCE_CHANNEL='#craftcoin', VERSION_CHECK=lambda v: True, ), casinocoin=math.Object( PARENT=networks.nets['casinocoin'], SHARE_PERIOD=15, # seconds target spacing NEW_SHARE_PERIOD=15, # seconds CHAIN_LENGTH=24*60*60//15, # shares REAL_CHAIN_LENGTH=3*60*60//15, # shares TARGET_LOOKBEHIND=200, # shares coinbase maturity SPREAD=60, # blocks NEW_SPREAD=60, # blocks IDENTIFIER='7696C5EF0B281C0E'.decode('hex'), PREFIX='4C2E2CD651764B73'.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'.split(' '), ANNOUNCE_CHANNEL='#xpool', VERSION_CHECK=lambda v: True, ), feathercoin=math.Object( PARENT=networks.nets['feathercoin'], SHARE_PERIOD=30, # seconds CHAIN_LENGTH=60*60//10, # shares REAL_CHAIN_LENGTH=60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=120, # blocks IDENTIFIER='4665617468657221'.decode('hex'), PREFIX='b131010ba6d4729a'.decode('hex'), P2P_PORT=19339, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=19327, BOOTSTRAP_ADDRS='i.hashfaster.com ftc.p2pool.skralg.com'.split(' '), ANNOUNCE_CHANNEL='#p2pool-ftc', VERSION_CHECK=lambda v: True, ), chncoin=math.Object( PARENT=networks.nets['chncoin'], SHARE_PERIOD=15, # seconds CHAIN_LENGTH=12*60*60//10, # shares REAL_CHAIN_LENGTH=12*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=30, # blocks IDENTIFIER='e137d5b8c6923410'.decode('hex'), PREFIX='7218c1a53ef629b0'.decode('hex'), P2P_PORT=13389, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=8800, BOOTSTRAP_ADDRS='chncoin.no-ip.biz pool01-cnc.coinloot.com pool04-cnc.coinloot.com'.split(' '), ANNOUNCE_CHANNEL='#p2pool-chn', VERSION_CHECK=lambda v: True, ), junkcoin=math.Object( PARENT=networks.nets['junkcoin'], SHARE_PERIOD=60, # seconds target spacing CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=70, # shares coinbase maturity SPREAD=120, # blocks IDENTIFIER='e031F5b8c6924210'.decode('hex'), PREFIX='e290192ba6d4729a'.decode('hex'), P2P_PORT=19455, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=19327, BOOTSTRAP_ADDRS='jkc.sytes.net trollbox.chickenkiller.com'.split(' '), ANNOUNCE_CHANNEL='#p2pool-jkc', VERSION_CHECK=lambda v: True, ), bbqcoin=math.Object( PARENT=networks.nets['bbqcoin'], SHARE_PERIOD=10, # seconds CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=30, # blocks IDENTIFIER='626974636f696e21'.decode('hex'), PREFIX='6772696c6c697421'.decode('hex'), P2P_PORT=12339, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=8900, BOOTSTRAP_ADDRS='bbq.crabdance.com'.split(' '), ANNOUNCE_CHANNEL='#p2pool-bbq', VERSION_CHECK=lambda v: True, ), mincoin=math.Object( PARENT=networks.nets['mincoin'], SHARE_PERIOD=30, # seconds target spacing CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=70, # shares coinbase maturity SPREAD=15, # blocks IDENTIFIER='6031F5b8c6924210'.decode('hex'), PREFIX='6290192ba6d4729a'.decode('hex'), P2P_PORT=8732, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=9771, BOOTSTRAP_ADDRS='chncoin.no-ip.biz'.split(' '), ANNOUNCE_CHANNEL='#p2pool-mnc', VERSION_CHECK=lambda v: True, ), royalcoin=math.Object( PARENT=networks.nets['royalcoin'], SHARE_PERIOD=60, # seconds target spacing CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=70, # shares coinbase maturity SPREAD=120, # blocks IDENTIFIER='f143F5b8c6924210'.decode('hex'), PREFIX='c387192ba6d4729a'.decode('hex'), P2P_PORT=9779, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=9771, BOOTSTRAP_ADDRS='chncoin.no-ip.biz'.split(' '), ANNOUNCE_CHANNEL='#p2pool-ryc', VERSION_CHECK=lambda v: True, ), franko=math.Object( PARENT=networks.nets['franko'], SHARE_PERIOD=15, # seconds target spacing CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares coinbase maturity SPREAD=30, # blocks IDENTIFIER='be43F5b8c6924210'.decode('hex'), PREFIX='b587192ba6d4729a'.decode('hex'), P2P_PORT=9777, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=9777, BOOTSTRAP_ADDRS='chncoin.no-ip.biz'.split(' '), ANNOUNCE_CHANNEL='#p2pool-frk', VERSION_CHECK=lambda v: True, ), gldcoin=math.Object( PARENT=networks.nets['gldcoin'], SHARE_PERIOD=90, # seconds CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=20, # blocks IDENTIFIER='fc70035c7a81bc6f'.decode('hex'), PREFIX='2472ef181efcd37b'.decode('hex'), P2P_PORT=8384, MIN_TARGET=0, MAX_TARGET=2**256//2**32 - 1, PERSIST=False, WORKER_PORT=8919, BOOTSTRAP_ADDRS=''.split(' '), ANNOUNCE_CHANNEL='#p2pool-gld', VERSION_CHECK=lambda v: True, ), anoncoin=math.Object( PARENT=networks.nets['anoncoin'], SHARE_PERIOD=120, # seconds CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=20, # blocks IDENTIFIER='fc70035c7a81bc6f'.decode('hex'), PREFIX='2472ef181efcd37b'.decode('hex'), P2P_PORT=1337, MIN_TARGET=0, MAX_TARGET=2**256//2**32 - 1, PERSIST=False, WORKER_PORT=8910, BOOTSTRAP_ADDRS=''.split(' '), ANNOUNCE_CHANNEL='#p2pool-anc', VERSION_CHECK=lambda v: True, ), bytecoin=math.Object( PARENT=networks.nets['bytecoin'], SHARE_PERIOD=30, # seconds NEW_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 NEW_SPREAD=3, # blocks IDENTIFIER='fc70035c7a81bc6f'.decode('hex'), PREFIX='2472ef181efcd37b'.decode('hex'), P2P_PORT=8911, MIN_TARGET=0, MAX_TARGET=2**256//2**32 - 1, PERSIST=False, WORKER_PORT=9334, BOOTSTRAP_ADDRS=''.split(' '), ANNOUNCE_CHANNEL='#p2pool', VERSION_CHECK=lambda v: 50700 <= v < 60000 or 60010 <= v < 60100 or 60400 <= v, ), ) for net_name, net in nets.iteritems(): net.NAME = net_name \p2pool\bitcoin\networks.py import os import platform
from twisted.internet import defer
from . import data from p2pool.util import math, pack
nets = dict( 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( 'bitcoinaddress' in (yield bitcoind.rpc_help()) 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, ),
*** SNIP *** gldcoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=8384, ADDRESS_VERSION=32, RPC_PORT=8909, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'gldcoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 100*100000000 >> (height + 1)//673700, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=90, # s SYMBOL='GLD', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'GoldCoin (GLD)') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/GoldCoin (GLD)/') if platform.system() == 'Darwin' else os.path.expanduser('~/.goldcoin'), 'goldcoin.conf'), BLOCK_EXPLORER_URL_PREFIX='http://gld.cryptocoinexplorer.com//block/', ADDRESS_EXPLORER_URL_PREFIX='http://gld.cryptocoinexplorer.com/address/', TX_EXPLORER_URL_PREFIX='http://gld.cryptocoinexplorer.com/tx/', SANE_TARGET_RANGE=(2**256//2**32//1000 - 1, 2**256//2**32 - 1), DUMB_SCRYPT_DIFF=2**16, ), anoncoin=math.Object( P2P_PREFIX='facabada'.decode('hex'), P2P_PORT=1337, ADDRESS_VERSION=23, RPC_PORT=8909, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'anoncoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 42*100000000 >> (height + 1)//4200000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=120, # s SYMBOL='ANC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'anoncoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Anoncoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.anoncoin'), 'anoncoin.conf'), BLOCK_EXPLORER_URL_PREFIX='http://anc.cryptocoinexplorer.com/block/', ADDRESS_EXPLORER_URL_PREFIX='http://anc.cryptocoinexplorer.com/address/', TX_EXPLORER_URL_PREFIX='http://anc.cryptocoinexplorer.com/tx/', SANE_TARGET_RANGE=(2**256//2**32//1000 - 1, 2**256//2**32 - 1), DUMB_SCRYPT_DIFF=2**16, ), bytecoin=math.Object( P2P_PREFIX='f9beef69'.decode('hex'), P2P_PORT=8911, ADDRESS_VERSION=0, RPC_PORT=8332, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'bytecoinaddress' in (yield bitcoind.rpc_help()) 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='BTE', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Bytecoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Bytecoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.bytecoin'), 'bytecoin.conf'), BLOCK_EXPLORER_URL_PREFIX='http://bte.cryptocoinexplorer.com/block/', ADDRESS_EXPLORER_URL_PREFIX='http://bte.cryptocoinexplorer.com/address/', TX_EXPLORER_URL_PREFIX='http://bte.cryptocoinexplorer.com/tx/', SANE_TARGET_RANGE=(2**256//2**32//1000 - 1, 2**256//2**32 - 1), DUMB_SCRYPT_DIFF=1, DUST_THRESHOLD=0.001e8, ), ) for net_name, net in nets.iteritems(): net.NAME = net_name goldcoin.conf rpcuser=NotTheRealUser rpcpassword=NotTheRealPass rpcallowip=127.0.0.1 rpcport=8909 port=8384 daemon=1 server=1 gen=0 dns=1 listen=1 addnode=50.116.22.43 addnode=88.161.131.83
|
|
|
Updated version, completely untested from p2pool.bitcoin import networks from p2pool.util import math
# CHAIN_LENGTH = number of shares back client keeps # REAL_CHAIN_LENGTH = maximum number of shares back client uses to compute payout # REAL_CHAIN_LENGTH must always be <= CHAIN_LENGTH # REAL_CHAIN_LENGTH must be changed in sync with all other clients # changes can be done by changing one, then the other
nets = dict( bitcoin=math.Object( PARENT=networks.nets['bitcoin'], SHARE_PERIOD=30, # seconds NEW_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 NEW_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, ), bitcoin_testnet=math.Object( PARENT=networks.nets['bitcoin_testnet'], SHARE_PERIOD=10, # seconds NEW_SHARE_PERIOD=30, # seconds CHAIN_LENGTH=60*60//10, # shares REAL_CHAIN_LENGTH=60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=3, # blocks NEW_SPREAD=3, # blocks IDENTIFIER='5fc2be2d4f0d6bfb'.decode('hex'), PREFIX='3f6057a15036f441'.decode('hex'), P2P_PORT=19333, MIN_TARGET=0, MAX_TARGET=2**256//2**32 - 1, PERSIST=False, WORKER_PORT=19332, BOOTSTRAP_ADDRS='forre.st vps.forre.st liteco.in'.split(' '), ANNOUNCE_CHANNEL='#p2pool', VERSION_CHECK=lambda v: 50700 <= v < 60000 or 60010 <= v < 60100 or 60400 <= v, ), litecoin=math.Object( PARENT=networks.nets['litecoin'], SHARE_PERIOD=10, # seconds NEW_SHARE_PERIOD=15, # seconds CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=12, # blocks NEW_SPREAD=3, # blocks IDENTIFIER='e037d5b8c6923410'.decode('hex'), PREFIX='7208c1a53ef629b0'.decode('hex'), P2P_PORT=9338, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=True, WORKER_PORT=9327, BOOTSTRAP_ADDRS='forre.st vps.forre.st liteco.in 95.211.21.103 37.229.117.57 66.228.48.21 180.169.60.179 112.84.181.102 74.214.62.115 209.141.46.154 78.27.191.182 66.187.70.88 88.190.223.96 78.47.242.59 158.182.39.43 180.177.114.80 216.230.232.35 94.231.56.87 62.38.194.17 82.67.167.12 183.129.157.220 71.19.240.182 216.177.81.88 109.106.0.130 113.10.168.210 218.22.102.12 85.69.35.7:54396 201.52.162.167 95.66.173.110:8331 109.65.171.93 95.243.237.90 208.68.17.67 87.103.197.163 101.1.25.211 144.76.17.34 209.99.52.72 198.23.245.250 46.151.21.226 66.43.209.193 59.127.188.231 178.194.42.169 85.10.35.90 110.175.53.212 98.232.129.196 116.228.192.46 94.251.42.75 195.216.115.94 24.49.138.81 61.158.7.36 213.168.187.27 37.59.10.166 72.44.88.49 98.221.44.200 178.19.104.251 87.198.219.221 85.237.59.130:9310 218.16.251.86 151.236.11.119 94.23.215.27 60.190.203.228 176.31.208.222 46.163.105.201 198.84.186.74 199.175.50.102 188.142.102.15 202.191.108.46 125.65.108.19 15.185.107.232 108.161.131.248 188.116.33.39 78.142.148.62 69.42.217.130 213.110.14.23 185.10.51.18 74.71.113.207 77.89.41.253 69.171.153.219 58.210.42.10 174.107.165.198 50.53.105.6 116.213.73.50 83.150.90.211 210.28.136.11 86.58.41.122 70.63.34.88 78.155.217.76 68.193.128.182 198.199.73.40 193.6.148.18 188.177.188.189 83.109.6.82 204.10.105.113 64.91.214.180 46.4.74.44 98.234.11.149 71.189.207.226'.split(' '), ANNOUNCE_CHANNEL='#p2pool-ltc', VERSION_CHECK=lambda v: True, ), litecoin_testnet=math.Object( PARENT=networks.nets['litecoin_testnet'], SHARE_PERIOD=3, # seconds NEW_SHARE_PERIOD=4, # seconds CHAIN_LENGTH=20*60//3, # shares REAL_CHAIN_LENGTH=20*60//3, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=12, # blocks NEW_SPREAD=3, # blocks IDENTIFIER='cca5e24ec6408b1e'.decode('hex'), PREFIX='ad9614f6466a39cf'.decode('hex'), P2P_PORT=19338, MIN_TARGET=2**256//50 - 1, MAX_TARGET=2**256//50 - 1, PERSIST=False, WORKER_PORT=19327, BOOTSTRAP_ADDRS='forre.st vps.forre.st'.split(' '), ANNOUNCE_CHANNEL='#p2pool-ltc', VERSION_CHECK=lambda v: True, ),
terracoin=math.Object( PARENT=networks.nets['terracoin'], SHARE_PERIOD=30, # seconds NEW_SHARE_PERIOD=30, # seconds CHAIN_LENGTH=24*60*60//30, # shares REAL_CHAIN_LENGTH=24*60*60//30, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=15, # blocks NEW_SPREAD=15, # blocks IDENTIFIER='a41b2356a1b7d35e'.decode('hex'), PREFIX='5623b62178d2b8a3'.decode('hex'), P2P_PORT=9323, MIN_TARGET=0, MAX_TARGET=2**256//2**32 - 1, PERSIST=True, WORKER_PORT=9322, BOOTSTRAP_ADDRS='seed1.p2pool.terracoin.org seed2.p2pool.terracoin.org forre.st vps.forre.st 93.97.192.93 66.90.73.83 67.83.108.0 219.84.64.174 24.167.17.248 109.74.195.142 83.211.86.49 94.23.34.145 168.7.116.243 94.174.40.189:9344 89.79.79.195 portals94.ns01.us'.split(' '), ANNOUNCE_CHANNEL='#p2pool-trc', VERSION_CHECK=lambda v: True, ), terracoin_testnet=math.Object( PARENT=networks.nets['terracoin_testnet'], SHARE_PERIOD=30, # seconds NEW_SHARE_PERIOD=30, # seconds CHAIN_LENGTH=60*60//30, # shares REAL_CHAIN_LENGTH=60*60//30, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=15, # blocks NEW_SPREAD=15, # blocks IDENTIFIER='b41b2356a5b7d35d'.decode('hex'), PREFIX='1623b92172d2b8a2'.decode('hex'), P2P_PORT=19323, MIN_TARGET=0, MAX_TARGET=2**256//2**32 - 1, PERSIST=False, WORKER_PORT=19322, BOOTSTRAP_ADDRS='seed1.p2pool.terracoin.org seed2.p2pool.terracoin.org forre.st vps.forre.st'.split(' '), ANNOUNCE_CHANNEL='#p2pool-trc', VERSION_CHECK=lambda v: True, ),
digitalcoin=math.Object( PARENT=networks.nets['digitalcoin'], SHARE_PERIOD=15, # seconds target spacing NEW_SHARE_PERIOD=15, # seconds CHAIN_LENGTH=24*60*60//15, # shares REAL_CHAIN_LENGTH=3*60*60//15, # shares TARGET_LOOKBEHIND=200, # shares coinbase maturity SPREAD=45, # blocks NEW_SPREAD=45, # blocks IDENTIFIER='7696CF5EB2F68C88'.decode('hex'), PREFIX='4C2307E841C11FDD'.decode('hex'), P2P_PORT=23610, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=8810, BOOTSTRAP_ADDRS='dgc.xpool.net'.split(' '), ANNOUNCE_CHANNEL='#xpool', VERSION_CHECK=lambda v: True, ), worldcoin=math.Object( PARENT=networks.nets['worldcoin'], SHARE_PERIOD=15, # seconds target spacing NEW_SHARE_PERIOD=15, # seconds CHAIN_LENGTH=24*60*60//15, # shares REAL_CHAIN_LENGTH=3*60*60//15, # shares TARGET_LOOKBEHIND=200, # shares coinbase maturity SPREAD=60, # blocks NEW_SPREAD=60, # blocks IDENTIFIER='793D870E4902D996'.decode('hex'), PREFIX='20E8B6037B0F98C7'.decode('hex'), P2P_PORT=23620, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=8820, BOOTSTRAP_ADDRS='wdc.xpool.net'.split(' '), ANNOUNCE_CHANNEL='#xpool', VERSION_CHECK=lambda v: True, ), craftcoin=math.Object( PARENT=networks.nets['craftcoin'], SHARE_PERIOD=15, # seconds target spacing NEW_SHARE_PERIOD=15, # seconds CHAIN_LENGTH=24*60*60//15, # shares REAL_CHAIN_LENGTH=3*60*60//15, # shares TARGET_LOOKBEHIND=200, # shares coinbase maturity SPREAD=6, # blocks NEW_SPREAD=6, # blocks IDENTIFIER='74F02D38830612CA'.decode('hex'), PREFIX='6D50AAB011632CB1'.decode('hex'), P2P_PORT=23630, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=8830, BOOTSTRAP_ADDRS='crc.xpool.net'.split(' '), ANNOUNCE_CHANNEL='#craftcoin', VERSION_CHECK=lambda v: True, ), casinocoin=math.Object( PARENT=networks.nets['casinocoin'], SHARE_PERIOD=15, # seconds target spacing NEW_SHARE_PERIOD=15, # seconds CHAIN_LENGTH=24*60*60//15, # shares REAL_CHAIN_LENGTH=3*60*60//15, # shares TARGET_LOOKBEHIND=200, # shares coinbase maturity SPREAD=60, # blocks NEW_SPREAD=60, # blocks IDENTIFIER='7696C5EF0B281C0E'.decode('hex'), PREFIX='4C2E2CD651764B73'.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'.split(' '), ANNOUNCE_CHANNEL='#xpool', VERSION_CHECK=lambda v: True, ), feathercoin=math.Object( PARENT=networks.nets['feathercoin'], SHARE_PERIOD=30, # seconds CHAIN_LENGTH=60*60//10, # shares REAL_CHAIN_LENGTH=60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=120, # blocks IDENTIFIER='4665617468657221'.decode('hex'), PREFIX='b131010ba6d4729a'.decode('hex'), P2P_PORT=19339, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=19327, BOOTSTRAP_ADDRS='i.hashfaster.com ftc.p2pool.skralg.com'.split(' '), ANNOUNCE_CHANNEL='#p2pool-ftc', VERSION_CHECK=lambda v: True, ), chncoin=math.Object( PARENT=networks.nets['chncoin'], SHARE_PERIOD=15, # seconds CHAIN_LENGTH=12*60*60//10, # shares REAL_CHAIN_LENGTH=12*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=30, # blocks IDENTIFIER='e137d5b8c6923410'.decode('hex'), PREFIX='7218c1a53ef629b0'.decode('hex'), P2P_PORT=13389, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=8800, BOOTSTRAP_ADDRS='chncoin.no-ip.biz pool01-cnc.coinloot.com pool04-cnc.coinloot.com'.split(' '), ANNOUNCE_CHANNEL='#p2pool-chn', VERSION_CHECK=lambda v: True, ), junkcoin=math.Object( PARENT=networks.nets['junkcoin'], SHARE_PERIOD=60, # seconds target spacing CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=70, # shares coinbase maturity SPREAD=120, # blocks IDENTIFIER='e031F5b8c6924210'.decode('hex'), PREFIX='e290192ba6d4729a'.decode('hex'), P2P_PORT=19455, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=19327, BOOTSTRAP_ADDRS='jkc.sytes.net trollbox.chickenkiller.com'.split(' '), ANNOUNCE_CHANNEL='#p2pool-jkc', VERSION_CHECK=lambda v: True, ), bbqcoin=math.Object( PARENT=networks.nets['bbqcoin'], SHARE_PERIOD=10, # seconds CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=30, # blocks IDENTIFIER='626974636f696e21'.decode('hex'), PREFIX='6772696c6c697421'.decode('hex'), P2P_PORT=12339, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=8900, BOOTSTRAP_ADDRS='bbq.crabdance.com'.split(' '), ANNOUNCE_CHANNEL='#p2pool-bbq', VERSION_CHECK=lambda v: True, ), mincoin=math.Object( PARENT=networks.nets['mincoin'], SHARE_PERIOD=30, # seconds target spacing CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=70, # shares coinbase maturity SPREAD=15, # blocks IDENTIFIER='6031F5b8c6924210'.decode('hex'), PREFIX='6290192ba6d4729a'.decode('hex'), P2P_PORT=8732, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=9771, BOOTSTRAP_ADDRS='chncoin.no-ip.biz'.split(' '), ANNOUNCE_CHANNEL='#p2pool-mnc', VERSION_CHECK=lambda v: True, ), royalcoin=math.Object( PARENT=networks.nets['royalcoin'], SHARE_PERIOD=60, # seconds target spacing CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=70, # shares coinbase maturity SPREAD=120, # blocks IDENTIFIER='f143F5b8c6924210'.decode('hex'), PREFIX='c387192ba6d4729a'.decode('hex'), P2P_PORT=9779, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=9771, BOOTSTRAP_ADDRS='chncoin.no-ip.biz'.split(' '), ANNOUNCE_CHANNEL='#p2pool-ryc', VERSION_CHECK=lambda v: True, ), franko=math.Object( PARENT=networks.nets['franko'], SHARE_PERIOD=15, # seconds target spacing CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares coinbase maturity SPREAD=30, # blocks IDENTIFIER='be43F5b8c6924210'.decode('hex'), PREFIX='b587192ba6d4729a'.decode('hex'), P2P_PORT=9777, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=9777, BOOTSTRAP_ADDRS='chncoin.no-ip.biz'.split(' '), ANNOUNCE_CHANNEL='#p2pool-frk', VERSION_CHECK=lambda v: True, ), gldcoin=math.Object( PARENT=networks.nets['gldcoin'], SHARE_PERIOD=90, # seconds CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=20, # blocks IDENTIFIER='fc70035c7a81bc6f'.decode('hex'), PREFIX='2472ef181efcd37b'.decode('hex'), P2P_PORT=8384, MIN_TARGET=0, MAX_TARGET=2**256//2**32 - 1, PERSIST=False, WORKER_PORT=8909, BOOTSTRAP_ADDRS=''.split(' '), ANNOUNCE_CHANNEL='#p2pool-gld', VERSION_CHECK=lambda v: True, ), anoncoin=math.Object( PARENT=networks.nets['anoncoin'], SHARE_PERIOD=120, # seconds CHAIN_LENGTH=24*60*60//10, # shares REAL_CHAIN_LENGTH=24*60*60//10, # shares TARGET_LOOKBEHIND=200, # shares SPREAD=20, # blocks IDENTIFIER='fc70035c7a81bc6f'.decode('hex'), PREFIX='2472ef181efcd37b'.decode('hex'), P2P_PORT=1337, MIN_TARGET=0, MAX_TARGET=2**256//2**32 - 1, PERSIST=False, WORKER_PORT=8910, BOOTSTRAP_ADDRS=''.split(' '), ANNOUNCE_CHANNEL='#p2pool-anc', VERSION_CHECK=lambda v: True, ), bytecoin=math.Object( PARENT=networks.nets['bytecoin'], SHARE_PERIOD=30, # seconds NEW_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 NEW_SPREAD=3, # blocks IDENTIFIER='fc70035c7a81bc6f'.decode('hex'), PREFIX='2472ef181efcd37b'.decode('hex'), P2P_PORT=8911, MIN_TARGET=0, MAX_TARGET=2**256//2**32 - 1, PERSIST=True, WORKER_PORT=9334, BOOTSTRAP_ADDRS=''.split(' '), ANNOUNCE_CHANNEL='#p2pool', VERSION_CHECK=lambda v: 50700 <= v < 60000 or 60010 <= v < 60100 or 60400 <= v, ), ) for net_name, net in nets.iteritems(): net.NAME = net_name
and [code] import os import platform from twisted.internet import defer from . import data from p2pool.util import math, pack nets = dict( 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( 'bitcoinaddress' in (yield bitcoind.rpc_help()) 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/', SANE_TARGET_RANGE=(2**256//2**32//1000 - 1, 2**256//2**32 - 1), DUMB_SCRYPT_DIFF=1, DUST_THRESHOLD=0.001e8, ), bitcoin_testnet=math.Object( P2P_PREFIX='0b110907'.decode('hex'), P2P_PORT=18333, ADDRESS_VERSION=111, RPC_PORT=18332, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'bitcoinaddress' in (yield bitcoind.rpc_help()) and (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 50*100000000 >> (height + 1)//210000, POW_FUNC=data.hash256, BLOCK_PERIOD=600, # s SYMBOL='tBTC', 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=' http://blockexplorer.com/testnet/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://blockexplorer.com/testnet/address/', SANE_TARGET_RANGE=(2**256//2**32//1000 - 1, 2**256//2**32 - 1), DUMB_SCRYPT_DIFF=1, DUST_THRESHOLD=1e8, ), namecoin=math.Object( P2P_PREFIX='f9beb4fe'.decode('hex'), P2P_PORT=8334, ADDRESS_VERSION=52, RPC_PORT=8332, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'namecoinaddress' in (yield bitcoind.rpc_help()) 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='NMC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Namecoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Namecoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.namecoin'), 'bitcoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://explorer.dot-bit.org/b/', ADDRESS_EXPLORER_URL_PREFIX=' http://explorer.dot-bit.org/a/', SANE_TARGET_RANGE=(2**256//2**32 - 1, 2**256//2**32 - 1), DUMB_SCRYPT_DIFF=1, DUST_THRESHOLD=0.2e8, ), namecoin_testnet=math.Object( P2P_PREFIX='fabfb5fe'.decode('hex'), P2P_PORT=18334, ADDRESS_VERSION=111, RPC_PORT=8332, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'namecoinaddress' in (yield bitcoind.rpc_help()) and (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 50*100000000 >> (height + 1)//210000, POW_FUNC=data.hash256, BLOCK_PERIOD=600, # s SYMBOL='tNMC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Namecoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Namecoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.namecoin'), 'bitcoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://testnet.explorer.dot-bit.org/b/', ADDRESS_EXPLORER_URL_PREFIX=' http://testnet.explorer.dot-bit.org/a/', SANE_TARGET_RANGE=(2**256//2**32 - 1, 2**256//2**32 - 1), DUMB_SCRYPT_DIFF=1, DUST_THRESHOLD=1e8, ), litecoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=9333, ADDRESS_VERSION=48, RPC_PORT=9332, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'litecoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 50*100000000 >> (height + 1)//840000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=150, # s SYMBOL='LTC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Litecoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Litecoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.litecoin'), 'litecoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://explorer.litecoin.net/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://explorer.litecoin.net/address/', SANE_TARGET_RANGE=(2**256//1000000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**16, DUST_THRESHOLD=0.03e8, ), litecoin_testnet=math.Object( P2P_PREFIX='fcc1b7dc'.decode('hex'), P2P_PORT=19333, ADDRESS_VERSION=111, RPC_PORT=19332, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'litecoinaddress' in (yield bitcoind.rpc_help()) and (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 50*100000000 >> (height + 1)//840000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=150, # s SYMBOL='tLTC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Litecoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Litecoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.litecoin'), 'litecoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://nonexistent-litecoin-testnet-explorer/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://nonexistent-litecoin-testnet-explorer/address/', SANE_TARGET_RANGE=(2**256//1000000000 - 1, 2**256 - 1), DUMB_SCRYPT_DIFF=2**16, DUST_THRESHOLD=1e8, ), terracoin=math.Object( P2P_PREFIX='42babe56'.decode('hex'), P2P_PORT=13333, ADDRESS_VERSION=0, RPC_PORT=13332, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'terracoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 20*100000000 >> (height + 1)//1050000, POW_FUNC=data.hash256, BLOCK_PERIOD=120, # s SYMBOL='TRC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Terracoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Terracoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.terracoin'), 'terracoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://cryptocoinexplorer.com:3750/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://cryptocoinexplorer.com:3750/address/', SANE_TARGET_RANGE=(2**256//2**32//1000 - 1, 2**256//2**32 - 1), DUMB_SCRYPT_DIFF=1, DUST_THRESHOLD=1e8, ), terracoin_testnet=math.Object( P2P_PREFIX='41babe56'.decode('hex'), P2P_PORT=23333, ADDRESS_VERSION=111, RPC_PORT=23332, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'terracoinaddress' in (yield bitcoind.rpc_help()) and (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 20*100000000 >> (height + 1)//1050000, POW_FUNC=data.hash256, BLOCK_PERIOD=120, # s SYMBOL='tTRC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Terracoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Terracoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.terracoin'), 'terracoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://cryptocoinexplorer.com:3750/testnet/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://cryptocoinexplorer.com:3750/testnet/address/', SANE_TARGET_RANGE=(2**256//2**32//1000 - 1, 2**256//2**32 - 1), DUMB_SCRYPT_DIFF=1, DUST_THRESHOLD=1e8, ), digitalcoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=7999, ADDRESS_VERSION=30, RPC_PORT=7998, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'digitalcoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 15*10000000 >> (height + 1)//4730400, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=40, # s targetspacing SYMBOL='DGC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'digitalcoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/digitalcoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.digitalcoin'), 'digitalcoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://altcha.in/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://altcha.in/address/', SANE_TARGET_RANGE=(2**256//100000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**16, DUST_THRESHOLD=1e8, ), worldcoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=11081, ADDRESS_VERSION=73, RPC_PORT=11082, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'worldcoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 64*10000000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=30, # s targetspacing SYMBOL='WDC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'worldcoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/worldcoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.worldcoin'), 'worldcoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://wdc.cryptocoinexplorer.com/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://wdc.cryptocoinexplorer.com/address/', SANE_TARGET_RANGE=(2**256//100000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**16, DUST_THRESHOLD=1e8, ), craftcoin=math.Object( P2P_PREFIX='fcd9b7dd'.decode('hex'), P2P_PORT=12124, ADDRESS_VERSION=57, RPC_PORT=12123, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'craftcoin address' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 10*10000000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=300, # s targetspacing SYMBOL='CRC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'craftcoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/craftcoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.craftcoin'), 'craftcoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://crc.cryptocoinexplorer.com/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://crc.cryptocoinexplorer.com/address/', SANE_TARGET_RANGE=(2**256//100000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**16, DUST_THRESHOLD=1e8, ), casinocoin=math.Object( P2P_PREFIX='fac3b6da'.decode('hex'), P2P_PORT=47950, ADDRESS_VERSION=28, RPC_PORT=47970, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'casinocoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 50*10000000 >> (height + 1)//3153600, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=30, # s targetspacing SYMBOL='CSC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'casinocoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/casinocoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.casinocoin'), 'casinocoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://altcha.in/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://altcha.in/address/', SANE_TARGET_RANGE=(2**256//100000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**16, DUST_THRESHOLD=1e8, ), feathercoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=9336, ADDRESS_VERSION=14, RPC_PORT=9337, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'feathercoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 200*100000000 >> (height + 1)//3360000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=150, # s SYMBOL='FTC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Feathercoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Feathercoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.feathercoin'), 'feathercoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://cryptocoinexplorer.com:5750/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://cryptocoinexplorer.com:5750/address/', SANE_TARGET_RANGE=(2**256//1000000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**16, ), chncoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=8106, ADDRESS_VERSION=28, RPC_PORT=8108, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'chncoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 88*100000000 >> (height + 1)//462528000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=60, # s SYMBOL='CHN', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'chncoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/chncoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.chncoin'), 'chncoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://cnc.cryptocoinexplorer.com/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://cnc.cryptocoinexplorer.com/address/', SANE_TARGET_RANGE=(2**256//1000000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**16, ), junkcoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=9772, ADDRESS_VERSION=16, RPC_PORT=9771, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'junkcoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 50*100000000 >> (height + 1)//1080000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=60, # s targetspacing SYMBOL='JKC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Junkcoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Junkcoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.junkcoin'), 'junkcoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://d.evco.in/abe/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://d.evco.in/abe/address/', SANE_TARGET_RANGE=(2**256//1000000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**12, ), bbqcoin=math.Object( P2P_PREFIX='fde4d942'.decode('hex'), P2P_PORT=19323, ADDRESS_VERSION=85, RPC_PORT=59332, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'bbqcoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 42*100000000 >> (height + 1)//24000000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=60, # s SYMBOL='BQC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'BBQCoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/BBQCoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.bbqcoin'), 'bbqcoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://bbq.cryptocoinexplorer.com/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://bbq.cryptocoinexplorer.com/address/', SANE_TARGET_RANGE=(2**256//1000000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**16, ), mincoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=9772, ADDRESS_VERSION=50, RPC_PORT=9771, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'mincoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 2*100000000 >> (height + 1)//105000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=60, # s targetspacing SYMBOL='MNC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Mincoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Mincoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.mincoin'), 'mincoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://d.evco.in/abe/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://d.evco.in/abe/address/', SANE_TARGET_RANGE=(2**256//1000000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**12, ), royalcoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=18312, ADDRESS_VERSION=60, RPC_PORT=18311, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'royalcoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 100*100000000 >> (height + 1)//1080000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=60, # s targetspacing SYMBOL='RYC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'Royalcoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Royalcoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.royalcoin'), 'royalcoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://d.evco.in/abe/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://d.evco.in/abe/address/', SANE_TARGET_RANGE=(2**256//1000000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**12, ), franko=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=9556, ADDRESS_VERSION=35, RPC_PORT=9556, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'frankoaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 1*10000000 >> (height + 1)//1080000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=30, # s targetspacing SYMBOL='FRK', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'franko') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/franko/') if platform.system() == 'Darwin' else os.path.expanduser('~/.franko'), 'franko.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://d.evco.in/abe/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://d.evco.in/abe/address/', SANE_TARGET_RANGE=(2**256//100000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**16, ), gldcoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=8384, ADDRESS_VERSION=32, RPC_PORT=8909, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'gldcoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 100*100000000 >> (height + 1)//673700, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=90, # s SYMBOL='GLD', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'gldcoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/gldcoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.gldcoin'), 'gldcoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://gld.cryptocoinexplorer.com//block/', ADDRESS_EXPLORER_URL_PREFIX=' http://gld.cryptocoinexplorer.com//address/', SANE_TARGET_RANGE=(2**256//2**32//1000 - 1, 2**256//2**32 - 1), DUMB_SCRYPT_DIFF=2**16, ), anoncoin=math.Object( P2P_PREFIX='facabada'.decode('hex'), P2P_PORT=1337, ADDRESS_VERSION=23, RPC_PORT=8909, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'anoncoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 42*100000000 >> (height + 1)//4200000, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=120, # s SYMBOL='ANC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'anoncoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/Anoncoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.anoncoin'), 'anoncoin.conf'), BLOCK_EXPLORER_URL_PREFIX=' http://blockexplorer.com/block/', ADDRESS_EXPLORER_URL_PREFIX=' http://blockexplorer.com/address/', SANE_TARGET_RANGE=(2**256//2**32//1000 - 1, 2**256//2**32 - 1), DUMB_SCRYPT_DIFF=2**16, ), bytecoin=math.Object( P2P_PREFIX=&
|
|
|
networks.py for AnonCoin P2Pool Anyone had this problem before and have a solution handy ? I did find this which supports some altcoins, but not AnonCoin https://github.com/CartmanSPC/p2pool/blob/master/p2pool/networks.pyWhat I'm looking for is this, but for AnonCoin (and GoldCoin for that matter) digitalcoin=math.Object( PARENT=networks.nets['digitalcoin'], SHARE_PERIOD=15, # seconds target spacing NEW_SHARE_PERIOD=15, # seconds CHAIN_LENGTH=24*60*60//15, # shares REAL_CHAIN_LENGTH=3*60*60//15, # shares TARGET_LOOKBEHIND=200, # shares coinbase maturity SPREAD=45, # blocks NEW_SPREAD=45, # blocks IDENTIFIER='7696CF5EB2F68C88'.decode('hex'), PREFIX='4C2307E841C11FDD'.decode('hex'), P2P_PORT=23610, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=8810, BOOTSTRAP_ADDRS='dgc.xpool.net'.split(' '), ANNOUNCE_CHANNEL='#xpool', VERSION_CHECK=lambda v: True, ), Also this from /p2pool/bitcoin/networks.py digitalcoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=7999, ADDRESS_VERSION=30, RPC_PORT=7998, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'digitalcoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 15*10000000 >> (height + 1)//4730400, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=40, # s targetspacing SYMBOL='DGC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'digitalcoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/digitalcoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.digitalcoin'), 'digitalcoin.conf'), BLOCK_EXPLORER_URL_PREFIX='http://altcha.in/block/', ADDRESS_EXPLORER_URL_PREFIX='http://altcha.in/address/', SANE_TARGET_RANGE=(2**256//100000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**16, DUST_THRESHOLD=1e8, ),
|
|
|
networks.py for GoldCoin P2Pool Anyone had this problem before and have a solution handy ? I did find this which supports some altcoins, but not goldcoin https://github.com/CartmanSPC/p2pool/blob/master/p2pool/networks.pyWhat I'm looking for is this, but for GoldCoin digitalcoin=math.Object( PARENT=networks.nets['digitalcoin'], SHARE_PERIOD=15, # seconds target spacing NEW_SHARE_PERIOD=15, # seconds CHAIN_LENGTH=24*60*60//15, # shares REAL_CHAIN_LENGTH=3*60*60//15, # shares TARGET_LOOKBEHIND=200, # shares coinbase maturity SPREAD=45, # blocks NEW_SPREAD=45, # blocks IDENTIFIER='7696CF5EB2F68C88'.decode('hex'), PREFIX='4C2307E841C11FDD'.decode('hex'), P2P_PORT=23610, MIN_TARGET=0, MAX_TARGET=2**256//2**20 - 1, PERSIST=False, WORKER_PORT=8810, BOOTSTRAP_ADDRS='dgc.xpool.net'.split(' '), ANNOUNCE_CHANNEL='#xpool', VERSION_CHECK=lambda v: True, ), Also this from /p2pool/bitcoin/networks.py digitalcoin=math.Object( P2P_PREFIX='fbc0b6db'.decode('hex'), P2P_PORT=7999, ADDRESS_VERSION=30, RPC_PORT=7998, RPC_CHECK=defer.inlineCallbacks(lambda bitcoind: defer.returnValue( 'digitalcoinaddress' in (yield bitcoind.rpc_help()) and not (yield bitcoind.rpc_getinfo())['testnet'] )), SUBSIDY_FUNC=lambda height: 15*10000000 >> (height + 1)//4730400, POW_FUNC=lambda data: pack.IntType(256).unpack(__import__('ltc_scrypt').getPoWHash(data)), BLOCK_PERIOD=40, # s targetspacing SYMBOL='DGC', CONF_FILE_FUNC=lambda: os.path.join(os.path.join(os.environ['APPDATA'], 'digitalcoin') if platform.system() == 'Windows' else os.path.expanduser('~/Library/Application Support/digitalcoin/') if platform.system() == 'Darwin' else os.path.expanduser('~/.digitalcoin'), 'digitalcoin.conf'), BLOCK_EXPLORER_URL_PREFIX='http://altcha.in/block/', ADDRESS_EXPLORER_URL_PREFIX='http://altcha.in/address/', SANE_TARGET_RANGE=(2**256//100000000 - 1, 2**256//1000 - 1), DUMB_SCRYPT_DIFF=2**16, DUST_THRESHOLD=1e8, ),
|
|
|
Just finished installing new GoldCoin. Looking to start a P2Pool with it if I can get networks.py sorted.
ECN1oqNKEfncntr5aKCsGWd99efHXFU8sZ
|
|
|
Generally your going to need a Dedicated Server or Virtual Private Server.
Your going to need full root access to install your coins and do all sorts of fun stuff with the blockchain.
Basic Web Hosting is not enough to run a pool.
You can run multiple pools on multiple ports on 1 server.
|
|
|
|