Advertisement
Guest User

Untitled

a guest
May 13th, 2014
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.76 KB | None | 0 0
  1. from p2pool.bitcoin import networks
  2. from p2pool.util import math
  3.  
  4. # CHAIN_LENGTH = number of shares back client keeps
  5. # REAL_CHAIN_LENGTH = maximum number of shares back client uses to compute payout
  6. # REAL_CHAIN_LENGTH must always be <= CHAIN_LENGTH
  7. # REAL_CHAIN_LENGTH must be changed in sync with all other clients
  8. # changes can be done by changing one, then the other
  9.  
  10. nets = dict(
  11. bitcoin=math.Object(
  12. PARENT=networks.nets['bitcoin'],
  13. SHARE_PERIOD=30, # seconds
  14. CHAIN_LENGTH=24*60*60//10, # shares
  15. REAL_CHAIN_LENGTH=24*60*60//10, # shares
  16. TARGET_LOOKBEHIND=200, # shares
  17. SPREAD=3, # blocks
  18. IDENTIFIER='fc70035c7a81bc6f'.decode('hex'),
  19. PREFIX='2472ef181efcd37b'.decode('hex'),
  20. P2P_PORT=9333,
  21. MIN_TARGET=0,
  22. MAX_TARGET=2**256//2**32 - 1,
  23. PERSIST=True,
  24. WORKER_PORT=9332,
  25. 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(' '),
  26. ANNOUNCE_CHANNEL='#p2pool',
  27. VERSION_CHECK=lambda v: 50700 <= v < 60000 or 60010 <= v < 60100 or 60400 <= v,
  28. VERSION_WARNING=lambda v: 'Upgrade Bitcoin to >=0.8.5!' if v < 80500 else None,
  29. ),
  30. bitcoin_testnet=math.Object(
  31. PARENT=networks.nets['bitcoin_testnet'],
  32. SHARE_PERIOD=30, # seconds
  33. CHAIN_LENGTH=60*60//10, # shares
  34. REAL_CHAIN_LENGTH=60*60//10, # shares
  35. TARGET_LOOKBEHIND=200, # shares
  36. SPREAD=3, # blocks
  37. IDENTIFIER='5fc2be2d4f0d6bfb'.decode('hex'),
  38. PREFIX='3f6057a15036f441'.decode('hex'),
  39. P2P_PORT=19333,
  40. MIN_TARGET=0,
  41. MAX_TARGET=2**256//2**32 - 1,
  42. PERSIST=False,
  43. WORKER_PORT=19332,
  44. BOOTSTRAP_ADDRS='forre.st vps.forre.st liteco.in'.split(' '),
  45. ANNOUNCE_CHANNEL='#p2pool-alt',
  46. VERSION_CHECK=lambda v: 50700 <= v < 60000 or 60010 <= v < 60100 or 60400 <= v,
  47. ),
  48.  
  49. litecoin=math.Object(
  50. PARENT=networks.nets['litecoin'],
  51. SHARE_PERIOD=15, # seconds
  52. CHAIN_LENGTH=24*60*60//10, # shares
  53. REAL_CHAIN_LENGTH=24*60*60//10, # shares
  54. TARGET_LOOKBEHIND=200, # shares
  55. SPREAD=3, # blocks
  56. IDENTIFIER='e037d5b8c6923410'.decode('hex'),
  57. PREFIX='7208c1a53ef629b0'.decode('hex'),
  58. P2P_PORT=9338,
  59. MIN_TARGET=0,
  60. MAX_TARGET=2**256//2**20 - 1,
  61. PERSIST=True,
  62. WORKER_PORT=9327,
  63. 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(' '),
  64. ANNOUNCE_CHANNEL='#p2pool-ltc',
  65. VERSION_CHECK=lambda v: True,
  66. VERSION_WARNING=lambda v: 'Upgrade Litecoin to >=0.8.5.1!' if v < 80501 else None,
  67. ),
  68.  
  69. litecoin_testnet=math.Object(
  70. PARENT=networks.nets['litecoin_testnet'],
  71. SHARE_PERIOD=4, # seconds
  72. CHAIN_LENGTH=20*60//3, # shares
  73. REAL_CHAIN_LENGTH=20*60//3, # shares
  74. TARGET_LOOKBEHIND=200, # shares
  75. SPREAD=3, # blocks
  76. IDENTIFIER='cca5e24ec6408b1e'.decode('hex'),
  77. PREFIX='ad9614f6466a39cf'.decode('hex'),
  78. P2P_PORT=19338,
  79. MIN_TARGET=2**256//50 - 1,
  80. MAX_TARGET=2**256//50 - 1,
  81. PERSIST=False,
  82. WORKER_PORT=19327,
  83. BOOTSTRAP_ADDRS='forre.st vps.forre.st'.split(' '),
  84. ANNOUNCE_CHANNEL='#p2pool-alt',
  85. VERSION_CHECK=lambda v: True,
  86. ),
  87.  
  88.  
  89. bonuscoin=math.Object( #OK
  90. PARENT=networks.nets['bonuscoin'], #OK
  91. SHARE_PERIOD=10, # seconds #OK
  92. CHAIN_LENGTH=24*60*60//10, # shares #OK
  93. REAL_CHAIN_LENGTH=24*60*60//10, # shares #OK
  94. TARGET_LOOKBEHIND=200, # shares #OK
  95. SPREAD=15, # blocks #OK
  96. IDENTIFIER='76d3f6dce9c83b1d'.decode('hex'), #OK
  97. PREFIX='68420a6e16cacd84'.decode('hex'), #OK
  98. P2P_PORT=65000, #OK
  99. MIN_TARGET=0,#?
  100. MAX_TARGET=2**256//2**32 - 1, #?
  101. PERSIST=True,
  102. WORKER_PORT=65001, #OK
  103. BOOTSTRAP_ADDRS='bonuscoin.net 67.231.54.19 148.251.12.124'.split(' '),
  104. ANNOUNCE_CHANNEL='#p2pool-alt',
  105. VERSION_CHECK=lambda v: 50700 <= v < 60000 or 60010 <= v < 60100 or 60400 <= v,
  106. VERSION_WARNING=lambda v: 'Upgrade Bitcoin to >=0.8.5!' if v < 80500 else None,
  107.  
  108. ),
  109.  
  110.  
  111. joulecoin=math.Object(
  112. PARENT=networks.nets['joulecoin'],
  113. SHARE_PERIOD=20, # seconds
  114. CHAIN_LENGTH=12*60*60//10, # shares
  115. REAL_CHAIN_LENGTH=12*60*60//10, # shares
  116. TARGET_LOOKBEHIND=20, # shares
  117. SPREAD=10, # blocks
  118. IDENTIFIER='ac556af4e900ca61'.decode('hex'),
  119. PREFIX='16ac009e4fa655ac'.decode('hex'),
  120. P2P_PORT=7844,
  121. MIN_TARGET=0,
  122. MAX_TARGET=2**256//2**32 - 1,
  123. PERSIST=False,
  124. WORKER_PORT=9844,
  125. BOOTSTRAP_ADDRS='p2pool-eu.gotgeeks.com p2pool-us.gotgeeks.com rav3n.dtdns.net doge.dtdns.net pool.hostv.pl p2pool.org p2pool.gotgeeks.com p2pool.dtdns.net solidpool.org'.split(' '),
  126. ANNOUNCE_CHANNEL='#p2pool-alt',
  127. VERSION_CHECK=lambda v: True,
  128. ),
  129.  
  130.  
  131.  
  132. terracoin=math.Object(
  133. PARENT=networks.nets['terracoin'],
  134. SHARE_PERIOD=30, # seconds
  135. CHAIN_LENGTH=24*60*60//30, # shares
  136. REAL_CHAIN_LENGTH=24*60*60//30, # shares
  137. TARGET_LOOKBEHIND=200, # shares
  138. SPREAD=15, # blocks
  139. IDENTIFIER='a41b2356a1b7d46e'.decode('hex'),
  140. PREFIX='5623b62178d2b9b3'.decode('hex'),
  141. P2P_PORT=9323,
  142. MIN_TARGET=0,
  143. MAX_TARGET=2**256//2**32 - 1,
  144. PERSIST=True,
  145. WORKER_PORT=9322,
  146. 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(' '),
  147. ANNOUNCE_CHANNEL='#p2pool-alt',
  148. VERSION_CHECK=lambda v: 80002 <= v,
  149. VERSION_WARNING=lambda v: 'Upgrade Terracoin to >= 0.8.0.2!' if v < 80002 else None,
  150. ),
  151. terracoin_testnet=math.Object(
  152. PARENT=networks.nets['terracoin_testnet'],
  153. SHARE_PERIOD=30, # seconds
  154. CHAIN_LENGTH=60*60//30, # shares
  155. REAL_CHAIN_LENGTH=60*60//30, # shares
  156. TARGET_LOOKBEHIND=200, # shares
  157. SPREAD=15, # blocks
  158. IDENTIFIER='b41b2356a5b7d35d'.decode('hex'),
  159. PREFIX='1623b92172d2b8a2'.decode('hex'),
  160. P2P_PORT=19323,
  161. MIN_TARGET=0,
  162. MAX_TARGET=2**256//2**32 - 1,
  163. PERSIST=False,
  164. WORKER_PORT=19322,
  165. BOOTSTRAP_ADDRS='seed1.p2pool.terracoin.org seed2.p2pool.terracoin.org forre.st vps.forre.st'.split(' '),
  166. ANNOUNCE_CHANNEL='#p2pool-alt',
  167. VERSION_CHECK=lambda v: True,
  168. VERSION_WARNING=lambda v: 'Upgrade Terracoin to >= 0.8.0.1!' if v < 80001 else None,
  169. ),
  170. fastcoin=math.Object(
  171. PARENT=networks.nets['fastcoin'],
  172. SHARE_PERIOD=6, # seconds
  173. NEW_SHARE_PERIOD=6, # seconds
  174. CHAIN_LENGTH=24*60*60//10, # shares
  175. REAL_CHAIN_LENGTH=24*60*60//10, # shares
  176. TARGET_LOOKBEHIND=60, # shares
  177. SPREAD=150, # blocks
  178. NEW_SPREAD=150, # blocks
  179. IDENTIFIER='9f2e390aa41ffade'.decode('hex'),
  180. PREFIX='50f713ab040dfade'.decode('hex'),
  181. P2P_PORT=23660,
  182. MIN_TARGET=0,
  183. MAX_TARGET=2**256//2**20 - 1,
  184. PERSIST=True,
  185. WORKER_PORT=5150,
  186. BOOTSTRAP_ADDRS='fst.inetrader.com'.split(' '),
  187. ANNOUNCE_CHANNEL='#p2pool-fst',
  188. VERSION_CHECK=lambda v: True,
  189. VERSION_WARNING=lambda v: 'Upgrade Fastcoin to >= 0.8.5.1!' if v < 70002 else None,
  190. ),
  191.  
  192. )
  193. for net_name, net in nets.iteritems():
  194. net.NAME = net_name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement