1 from p2pool.bitcoin import networks
3 class BitcoinMainnet(networks.BitcoinMainnet):
4 SHARE_PERIOD = 10 # seconds
5 CHAIN_LENGTH = 24*60*60//10//2 # shares
6 TARGET_LOOKBEHIND = 200 # shares
8 IDENTIFIER = 'fc70035c7a81bc6f'.decode('hex')
9 PREFIX = '2472ef181efcd37b'.decode('hex')
12 MAX_TARGET = 2**256//2**32 - 1
16 class BitcoinTestnet(networks.BitcoinTestnet):
17 SHARE_PERIOD = 1 # seconds
18 CHAIN_LENGTH = 24*60*60//10//2 # shares
19 TARGET_LOOKBEHIND = 200 # shares
21 IDENTIFIER = '5fc2be2d4f0d6bfb'.decode('hex')
22 PREFIX = '3f6057a15036f441'.decode('hex')
23 NAME = 'bitcoin_testnet'
25 MAX_TARGET = 2**256//2**32 - 1
29 class NamecoinMainnet(networks.NamecoinMainnet):
30 SHARE_PERIOD = 10 # seconds
31 CHAIN_LENGTH = 24*60*60//10 # shares
32 TARGET_LOOKBEHIND = 3600//10 # shares
34 IDENTIFIER = 'd5b1192062c4c454'.decode('hex')
35 PREFIX = 'b56f3d0fb24fc982'.decode('hex')
38 MAX_TARGET = 2**256//2**32 - 1
42 class NamecoinTestnet(networks.NamecoinTestnet):
43 SHARE_PERIOD = 1 # seconds
44 CHAIN_LENGTH = 24*60*60//5 # shares
45 TARGET_LOOKBEHIND = 200 # shares
47 IDENTIFIER = '8dd303d014a01a60'.decode('hex')
48 PREFIX = '4d6581d24f51acbf'.decode('hex')
49 NAME = 'namecoin_testnet'
51 MAX_TARGET = 2**256//2**20 - 1
55 class IxcoinMainnet(networks.IxcoinMainnet):
56 SHARE_PERIOD = 10 # seconds
57 CHAIN_LENGTH = 24*60*60//10 # shares
58 TARGET_LOOKBEHIND = 3600//10 # shares
60 IDENTIFIER = '27b564116e2a2666'.decode('hex')
61 PREFIX = '9dd6c4a619401f2f'.decode('hex')
64 MAX_TARGET = 2**256//2**32 - 1
68 class IxcoinTestnet(networks.IxcoinTestnet):
69 SHARE_PERIOD = 1 # seconds
70 CHAIN_LENGTH = 24*60*60//5 # shares
71 TARGET_LOOKBEHIND = 200 # shares
73 IDENTIFIER = '7430cbeb01249e44'.decode('hex')
74 PREFIX = '7cfffda946709c1f'.decode('hex')
75 NAME = 'ixcoin_testnet'
77 MAX_TARGET = 2**256//2**20 - 1
81 class I0coinMainnet(networks.I0coinMainnet):
82 SHARE_PERIOD = 10 # seconds
83 CHAIN_LENGTH = 24*60*60//10 # shares
84 TARGET_LOOKBEHIND = 3600//10 # shares
86 IDENTIFIER = 'b32e3f10c2ff221b'.decode('hex')
87 PREFIX = '6155537ed977a3b5'.decode('hex')
90 MAX_TARGET = 2**256//2**32 - 1
94 class I0coinTestnet(networks.I0coinTestnet):
95 SHARE_PERIOD = 1 # seconds
96 CHAIN_LENGTH = 24*60*60//5 # shares
97 TARGET_LOOKBEHIND = 200 # shares
99 IDENTIFIER = '7712c1a8181b5f2e'.decode('hex')
100 PREFIX = '792d2e7d770fbe68'.decode('hex')
101 NAME = 'i0coin_testnet'
103 MAX_TARGET = 2**256//2**20 - 1
107 class SolidcoinMainnet(networks.SolidcoinMainnet):
109 CHAIN_LENGTH = 24*60*60//10 # shares
110 TARGET_LOOKBEHIND = 3600//10 # shares
112 IDENTIFIER = '9cc9c421cca258cd'.decode('hex')
113 PREFIX = 'c059125b8070f00a'.decode('hex')
116 MAX_TARGET = 2**256//2**32 - 1
120 class LitecoinMainnet(networks.LitecoinMainnet):
121 SHARE_PERIOD = 10 # seconds
122 CHAIN_LENGTH = 24*60*60//10//2 # shares
123 TARGET_LOOKBEHIND = 200 # shares
125 IDENTIFIER = 'e037d5b8c6923410'.decode('hex')
126 PREFIX = '7208c1a53ef629b0'.decode('hex')
129 MAX_TARGET = 2**256//2**20 - 1
133 class LitecoinTestnet(networks.LitecoinTestnet):
134 SHARE_PERIOD = 1 # seconds
135 CHAIN_LENGTH = 24*60*60//5 # shares
136 TARGET_LOOKBEHIND = 200 # shares
138 IDENTIFIER = 'cca5e24ec6408b1e'.decode('hex')
139 PREFIX = 'ad9614f6466a39cf'.decode('hex')
140 NAME = 'litecoin_testnet'
142 MAX_TARGET = 2**256//2**17 - 1
146 nets = dict((net.NAME, net) for net in set([BitcoinMainnet, BitcoinTestnet, NamecoinMainnet, NamecoinTestnet, IxcoinMainnet, IxcoinTestnet, I0coinMainnet, I0coinTestnet, SolidcoinMainnet, LitecoinMainnet, LitecoinTestnet]))