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 LitecoinMainnet(networks.LitecoinMainnet):
56 SHARE_PERIOD = 10 # seconds
57 CHAIN_LENGTH = 24*60*60//10//2 # shares
58 TARGET_LOOKBEHIND = 200 # shares
60 IDENTIFIER = 'e037d5b8c6923410'.decode('hex')
61 PREFIX = '7208c1a53ef629b0'.decode('hex')
64 MAX_TARGET = 2**256//2**20 - 1
68 class LitecoinTestnet(networks.LitecoinTestnet):
69 SHARE_PERIOD = 1 # seconds
70 CHAIN_LENGTH = 24*60*60//5 # shares
71 TARGET_LOOKBEHIND = 200 # shares
73 IDENTIFIER = 'cca5e24ec6408b1e'.decode('hex')
74 PREFIX = 'ad9614f6466a39cf'.decode('hex')
75 NAME = 'litecoin_testnet'
77 MAX_TARGET = 2**256//2**17 - 1
81 nets = dict((net.NAME, net) for net in set([BitcoinMainnet, BitcoinTestnet, NamecoinMainnet, NamecoinTestnet, LitecoinMainnet, LitecoinTestnet]))
82 realnets = dict((net.NAME, net) for net in nets.itervalues() if '_testnet' not in net.NAME)