removed ixcoin, i0coin, solidcoin support
[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 LitecoinMainnet(networks.LitecoinMainnet):
56     SHARE_PERIOD = 10 # seconds
57     CHAIN_LENGTH = 24*60*60//10//2 # shares
58     TARGET_LOOKBEHIND = 200 # shares
59     SPREAD = 12 # blocks
60     IDENTIFIER = 'e037d5b8c6923410'.decode('hex')
61     PREFIX = '7208c1a53ef629b0'.decode('hex')
62     NAME = 'litecoin'
63     P2P_PORT = 9338
64     MAX_TARGET = 2**256//2**20 - 1
65     PERSIST = True
66     WORKER_PORT = 9327
67
68 class LitecoinTestnet(networks.LitecoinTestnet):
69     SHARE_PERIOD = 1 # seconds
70     CHAIN_LENGTH = 24*60*60//5 # shares
71     TARGET_LOOKBEHIND = 200 # shares
72     SPREAD = 12 # blocks
73     IDENTIFIER = 'cca5e24ec6408b1e'.decode('hex')
74     PREFIX = 'ad9614f6466a39cf'.decode('hex')
75     NAME = 'litecoin_testnet'
76     P2P_PORT = 19338
77     MAX_TARGET = 2**256//2**17 - 1
78     PERSIST = False
79     WORKER_PORT = 19327
80
81 nets = dict((net.NAME, net) for net in set([BitcoinMainnet, BitcoinTestnet, NamecoinMainnet, NamecoinTestnet, LitecoinMainnet, LitecoinTestnet]))