New network settings
[p2pool.git] / p2pool / networks.py
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     novacoin=math.Object(
12         PARENT=networks.nets['novacoin'],
13         SHARE_PERIOD=15, # seconds
14         CHAIN_LENGTH=12*60*60//10, # shares
15         REAL_CHAIN_LENGTH=12*60*60//10, # shares
16         TARGET_LOOKBEHIND=200, # shares
17         SPREAD=3, # blocks
18         IDENTIFIER='e037d5b8c6923610'.decode('hex'),
19         PREFIX='7208c1a53ef659b0'.decode('hex'),
20         P2P_PORT=8777,
21         MIN_TARGET=0,
22         MAX_TARGET=2**256//2**20 - 1,
23         PERSIST=True,
24         WORKER_PORT=8336,
25         BOOTSTRAP_ADDRS='81.200.245.198 81.200.241.54 85.234.62.99'.split(' '),
26         ANNOUNCE_CHANNEL='#p2pool-alt',
27         VERSION_CHECK=lambda v: v >= 60011,
28     ),
29     novacoin_testnet=math.Object(
30         PARENT=networks.nets['novacoin_testnet'],
31         SHARE_PERIOD=4, # seconds
32         CHAIN_LENGTH=20*60//3, # shares
33         REAL_CHAIN_LENGTH=20*60//3, # shares
34         TARGET_LOOKBEHIND=200, # shares
35         SPREAD=3, # blocks
36         IDENTIFIER='e037d5b8c7923110'.decode('hex'),
37         PREFIX='7208c1a54ef619b0'.decode('hex'),
38         P2P_PORT=18777,
39         MIN_TARGET=0,
40         MAX_TARGET=2**256//2**20 - 1,
41         PERSIST=False,
42         WORKER_PORT=18336,
43         BOOTSTRAP_ADDRS=''.split(' '),
44         ANNOUNCE_CHANNEL='#p2pool-alt',
45         VERSION_CHECK=lambda v: v >= 60011,
46     ),
47 )
48 for net_name, net in nets.iteritems():
49     net.NAME = net_name