moved p2pool network definitions to p2pool.networks
[p2pool.git] / p2pool / networks.py
1 from p2pool.bitcoin import networks
2
3 class BitcoinMainnet(networks.BitcoinMainnet):
4     SHARE_PERIOD = 10 # seconds
5     CHAIN_LENGTH = 24*60*60//10//2 # shares
6     TARGET_LOOKBEHIND = 200 # shares
7     SPREAD = 3 # blocks
8     IDENTIFIER = 'fc70035c7a81bc6f'.decode('hex')
9     PREFIX = '2472ef181efcd37b'.decode('hex')
10     NAME = 'bitcoin'
11     P2P_PORT = 9333
12     MAX_TARGET = 2**256//2**32 - 1
13     PERSIST = True
14     WORKER_PORT = 9332
15
16 class BitcoinTestnet(networks.BitcoinTestnet):
17     SHARE_PERIOD = 1 # seconds
18     CHAIN_LENGTH = 24*60*60//10//2 # shares
19     TARGET_LOOKBEHIND = 200 # shares
20     SPREAD = 3 # blocks
21     IDENTIFIER = '5fc2be2d4f0d6bfb'.decode('hex')
22     PREFIX = '3f6057a15036f441'.decode('hex')
23     NAME = 'bitcoin_testnet'
24     P2P_PORT = 19333
25     MAX_TARGET = 2**256//2**32 - 1
26     PERSIST = False
27     WORKER_PORT = 19332
28
29 class NamecoinMainnet(networks.NamecoinMainnet):
30     SHARE_PERIOD = 10 # seconds
31     CHAIN_LENGTH = 24*60*60//10 # shares
32     TARGET_LOOKBEHIND = 3600//10 # shares
33     SPREAD = 3 # blocks
34     IDENTIFIER = 'd5b1192062c4c454'.decode('hex')
35     PREFIX = 'b56f3d0fb24fc982'.decode('hex')
36     NAME = 'namecoin'
37     P2P_PORT = 9334
38     MAX_TARGET = 2**256//2**32 - 1
39     PERSIST = True
40     WORKER_PORT = 9331
41
42 class NamecoinTestnet(networks.NamecoinTestnet):
43     SHARE_PERIOD = 1 # seconds
44     CHAIN_LENGTH = 24*60*60//5 # shares
45     TARGET_LOOKBEHIND = 200 # shares
46     SPREAD = 3 # blocks
47     IDENTIFIER = '8dd303d014a01a60'.decode('hex')
48     PREFIX = '4d6581d24f51acbf'.decode('hex')
49     NAME = 'namecoin_testnet'
50     P2P_PORT = 19334
51     MAX_TARGET = 2**256//2**20 - 1
52     PERSIST = False
53     WORKER_PORT = 19331
54
55 class IxcoinMainnet(networks.IxcoinMainnet):
56     SHARE_PERIOD = 10 # seconds
57     CHAIN_LENGTH = 24*60*60//10 # shares
58     TARGET_LOOKBEHIND = 3600//10 # shares
59     SPREAD = 3 # blocks
60     IDENTIFIER = '27b564116e2a2666'.decode('hex')
61     PREFIX = '9dd6c4a619401f2f'.decode('hex')
62     NAME = 'ixcoin'
63     P2P_PORT = 9335
64     MAX_TARGET = 2**256//2**32 - 1
65     PERSIST = True
66     WORKER_PORT = 9330
67
68 class IxcoinTestnet(networks.IxcoinTestnet):
69     SHARE_PERIOD = 1 # seconds
70     CHAIN_LENGTH = 24*60*60//5 # shares
71     TARGET_LOOKBEHIND = 200 # shares
72     SPREAD = 3 # blocks
73     IDENTIFIER = '7430cbeb01249e44'.decode('hex')
74     PREFIX = '7cfffda946709c1f'.decode('hex')
75     NAME = 'ixcoin_testnet'
76     P2P_PORT = 19335
77     MAX_TARGET = 2**256//2**20 - 1
78     PERSIST = False
79     WORKER_PORT = 19330
80
81 class I0coinMainnet(networks.I0coinMainnet):
82     SHARE_PERIOD = 10 # seconds
83     CHAIN_LENGTH = 24*60*60//10 # shares
84     TARGET_LOOKBEHIND = 3600//10 # shares
85     SPREAD = 3 # blocks
86     IDENTIFIER = 'b32e3f10c2ff221b'.decode('hex')
87     PREFIX = '6155537ed977a3b5'.decode('hex')
88     NAME = 'i0coin'
89     P2P_PORT = 9336
90     MAX_TARGET = 2**256//2**32 - 1
91     PERSIST = False
92     WORKER_PORT = 9329
93
94 class I0coinTestnet(networks.I0coinTestnet):
95     SHARE_PERIOD = 1 # seconds
96     CHAIN_LENGTH = 24*60*60//5 # shares
97     TARGET_LOOKBEHIND = 200 # shares
98     SPREAD = 3 # blocks
99     IDENTIFIER = '7712c1a8181b5f2e'.decode('hex')
100     PREFIX = '792d2e7d770fbe68'.decode('hex')
101     NAME = 'i0coin_testnet'
102     P2P_PORT = 19336
103     MAX_TARGET = 2**256//2**20 - 1
104     PERSIST = False
105     WORKER_PORT = 19329
106
107 class SolidcoinMainnet(networks.SolidcoinMainnet):
108     SHARE_PERIOD = 10
109     CHAIN_LENGTH = 24*60*60//10 # shares
110     TARGET_LOOKBEHIND = 3600//10 # shares
111     SPREAD = 3 # blocks
112     IDENTIFIER = '9cc9c421cca258cd'.decode('hex')
113     PREFIX = 'c059125b8070f00a'.decode('hex')
114     NAME = 'solidcoin'
115     P2P_PORT = 9337
116     MAX_TARGET = 2**256//2**32 - 1
117     PERSIST = True
118     WORKER_PORT = 9328
119
120 class LitecoinMainnet(networks.LitecoinMainnet):
121     SHARE_PERIOD = 10 # seconds
122     CHAIN_LENGTH = 24*60*60//10//2 # shares
123     TARGET_LOOKBEHIND = 200 # shares
124     SPREAD = 12 # blocks
125     IDENTIFIER = 'e037d5b8c6923410'.decode('hex')
126     PREFIX = '7208c1a53ef629b0'.decode('hex')
127     NAME = 'litecoin'
128     P2P_PORT = 9338
129     MAX_TARGET = 2**256//2**20 - 1
130     PERSIST = True
131     WORKER_PORT = 9327
132
133 class LitecoinTestnet(networks.LitecoinTestnet):
134     SHARE_PERIOD = 1 # seconds
135     CHAIN_LENGTH = 24*60*60//5 # shares
136     TARGET_LOOKBEHIND = 200 # shares
137     SPREAD = 12 # blocks
138     IDENTIFIER = 'cca5e24ec6408b1e'.decode('hex')
139     PREFIX = 'ad9614f6466a39cf'.decode('hex')
140     NAME = 'litecoin_testnet'
141     P2P_PORT = 19338
142     MAX_TARGET = 2**256//2**17 - 1
143     PERSIST = False
144     WORKER_PORT = 19327
145
146 nets = dict((net.NAME, net) for net in set([BitcoinMainnet, BitcoinTestnet, NamecoinMainnet, NamecoinTestnet, IxcoinMainnet, IxcoinTestnet, I0coinMainnet, I0coinTestnet, SolidcoinMainnet, LitecoinMainnet, LitecoinTestnet]))