Add namecoin chainparams.
This commit is contained in:
		
							parent
							
								
									c51e28103e
								
							
						
					
					
						commit
						dd692fe5ef
					
				@ -496,9 +496,8 @@ class BasicSwap():
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        # Defaults
 | 
					        # Defaults
 | 
				
			||||||
        self.coin_clients = {}
 | 
					        self.coin_clients = {}
 | 
				
			||||||
        self.coin_clients[Coins.PART] = self.setDefaultConnectParams(Coins.PART)
 | 
					        for c in Coins:
 | 
				
			||||||
        self.coin_clients[Coins.BTC] = self.setDefaultConnectParams(Coins.BTC)
 | 
					            self.coin_clients[c] = self.setDefaultConnectParams(c)
 | 
				
			||||||
        self.coin_clients[Coins.LTC] = self.setDefaultConnectParams(Coins.LTC)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if self.chain == 'regtest':
 | 
					        if self.chain == 'regtest':
 | 
				
			||||||
            SMSG_SECONDS_IN_DAY = 600
 | 
					            SMSG_SECONDS_IN_DAY = 600
 | 
				
			||||||
@ -557,9 +556,10 @@ class BasicSwap():
 | 
				
			|||||||
            elif 'rpcpassword' in chain_client_settings:
 | 
					            elif 'rpcpassword' in chain_client_settings:
 | 
				
			||||||
                rpcauth = chain_client_settings['rpcuser'] + ':' + chain_client_settings['rpcpassword']
 | 
					                rpcauth = chain_client_settings['rpcuser'] + ':' + chain_client_settings['rpcpassword']
 | 
				
			||||||
            if rpcauth is None:
 | 
					            if rpcauth is None:
 | 
				
			||||||
                testnet_name = '' if self.chain == 'mainnet' else self.chain
 | 
					                if self.chain == 'mainnet':
 | 
				
			||||||
                if testnet_name == 'testnet' and coin != Coins.PART:
 | 
					                    testnet_name = ''
 | 
				
			||||||
                    testnet_name += '4'
 | 
					                else:
 | 
				
			||||||
 | 
					                    testnet_name = chainparams[coin][self.chain].get('name', self.chain)
 | 
				
			||||||
                authcookiepath = os.path.join(datadir, testnet_name, '.cookie')
 | 
					                authcookiepath = os.path.join(datadir, testnet_name, '.cookie')
 | 
				
			||||||
                # Wait for daemon to start
 | 
					                # Wait for daemon to start
 | 
				
			||||||
                for i in range(10):
 | 
					                for i in range(10):
 | 
				
			||||||
@ -891,7 +891,7 @@ class BasicSwap():
 | 
				
			|||||||
        if override_feerate:
 | 
					        if override_feerate:
 | 
				
			||||||
            return override_feerate
 | 
					            return override_feerate
 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
            return self.callcoinrpc(coin_type, 'estimatesmartfee', [1])['feerate']
 | 
					            return self.callcoinrpc(coin_type, 'estimatesmartfee', [2])['feerate']
 | 
				
			||||||
        except Exception:
 | 
					        except Exception:
 | 
				
			||||||
            try:
 | 
					            try:
 | 
				
			||||||
                fee_rate = self.callcoinrpc(coin_type, 'getwalletinfo')['paytxfee']
 | 
					                fee_rate = self.callcoinrpc(coin_type, 'getwalletinfo')['paytxfee']
 | 
				
			||||||
 | 
				
			|||||||
@ -15,6 +15,7 @@ class Coins(IntEnum):
 | 
				
			|||||||
    BTC = 2
 | 
					    BTC = 2
 | 
				
			||||||
    LTC = 3
 | 
					    LTC = 3
 | 
				
			||||||
    # DCR = 4
 | 
					    # DCR = 4
 | 
				
			||||||
 | 
					    NMC = 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
chainparams = {
 | 
					chainparams = {
 | 
				
			||||||
@ -74,6 +75,7 @@ chainparams = {
 | 
				
			|||||||
            'bip44': 1,
 | 
					            'bip44': 1,
 | 
				
			||||||
            'min_amount': 1000,
 | 
					            'min_amount': 1000,
 | 
				
			||||||
            'max_amount': 100000 * COIN,
 | 
					            'max_amount': 100000 * COIN,
 | 
				
			||||||
 | 
					            'name': 'testnet4',
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        'regtest': {
 | 
					        'regtest': {
 | 
				
			||||||
            'rpcport': 18443,
 | 
					            'rpcport': 18443,
 | 
				
			||||||
@ -106,6 +108,7 @@ chainparams = {
 | 
				
			|||||||
            'bip44': 1,
 | 
					            'bip44': 1,
 | 
				
			||||||
            'min_amount': 1000,
 | 
					            'min_amount': 1000,
 | 
				
			||||||
            'max_amount': 100000 * COIN,
 | 
					            'max_amount': 100000 * COIN,
 | 
				
			||||||
 | 
					            'name': 'testnet4',
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        'regtest': {
 | 
					        'regtest': {
 | 
				
			||||||
            'rpcport': 19443,
 | 
					            'rpcport': 19443,
 | 
				
			||||||
@ -116,5 +119,38 @@ chainparams = {
 | 
				
			|||||||
            'min_amount': 1000,
 | 
					            'min_amount': 1000,
 | 
				
			||||||
            'max_amount': 100000 * COIN,
 | 
					            'max_amount': 100000 * COIN,
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    Coins.NMC: {
 | 
				
			||||||
 | 
					        'name': 'namecoin',
 | 
				
			||||||
 | 
					        'ticker': 'NMC',
 | 
				
			||||||
 | 
					        'message_magic': 'Namecoin Signed Message:\n',
 | 
				
			||||||
 | 
					        'mainnet': {
 | 
				
			||||||
 | 
					            'rpcport': 8336,
 | 
				
			||||||
 | 
					            'pubkey_address': 52,
 | 
				
			||||||
 | 
					            'script_address': 13,
 | 
				
			||||||
 | 
					            'hrp': 'nc',
 | 
				
			||||||
 | 
					            'bip44': 7,
 | 
				
			||||||
 | 
					            'min_amount': 1000,
 | 
				
			||||||
 | 
					            'max_amount': 100000 * COIN,
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        'testnet': {
 | 
				
			||||||
 | 
					            'rpcport': 18336,
 | 
				
			||||||
 | 
					            'pubkey_address': 111,
 | 
				
			||||||
 | 
					            'script_address': 196,
 | 
				
			||||||
 | 
					            'hrp': 'tn',
 | 
				
			||||||
 | 
					            'bip44': 1,
 | 
				
			||||||
 | 
					            'min_amount': 1000,
 | 
				
			||||||
 | 
					            'max_amount': 100000 * COIN,
 | 
				
			||||||
 | 
					            'name': 'testnet3',
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        'regtest': {
 | 
				
			||||||
 | 
					            'rpcport': 18443,
 | 
				
			||||||
 | 
					            'pubkey_address': 111,
 | 
				
			||||||
 | 
					            'script_address': 196,
 | 
				
			||||||
 | 
					            'hrp': 'ncrt',
 | 
				
			||||||
 | 
					            'bip44': 1,
 | 
				
			||||||
 | 
					            'min_amount': 1000,
 | 
				
			||||||
 | 
					            'max_amount': 100000 * COIN,
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user