Include mnemonic dependency directly.

This commit is contained in:
tecnovert
2024-05-29 09:39:13 +02:00
parent d3e3c3c95b
commit ae1df0b556
24 changed files with 24894 additions and 12 deletions

View File

@@ -61,7 +61,7 @@ from basicswap.interface.contrib.nav_test_framework.script import (
from bin.basicswap_run import startDaemon
from basicswap.contrib.rpcauth import generate_salt, password_to_hmac
from tests.basicswap.test_xmr import test_delay_event, callnoderpc
from mnemonic import Mnemonic
from basicswap.contrib.mnemonic import Mnemonic
from tests.basicswap.test_btc_xmr import TestFunctions
@@ -152,7 +152,6 @@ class Test(TestFunctions):
if not cls.restore_instance:
seed_hex = cls.nav_seeds[i]
mnemonic = Mnemonic('english').to_mnemonic(bytes.fromhex(seed_hex))
print('mnemonic', mnemonic)
extra_opts.append(f'-importmnemonic={mnemonic}')
data_dir = prepareDataDir(cfg.TEST_DATADIRS, i, 'navcoin.conf', 'nav_', base_p2p_port=NAV_BASE_PORT, base_rpc_port=NAV_BASE_RPC_PORT)

View File

@@ -22,6 +22,7 @@ from coincurve.ecdsaotves import (
from coincurve.keys import (
PrivateKey)
from basicswap.contrib.mnemonic import Mnemonic
from basicswap.util import i2b, h2b
from basicswap.util.address import decodeAddress
from basicswap.util.crypto import ripemd160, hash160, blake256
@@ -32,6 +33,7 @@ from basicswap.util.rfc2440 import rfc2440_hash_password
from basicswap.util_xmr import encode_address as xmr_encode_address
from basicswap.interface.btc import BTCInterface
from basicswap.interface.xmr import XMRInterface
from tests.basicswap.mnemonics import mnemonics
from tests.basicswap.util import REQUIRED_SETTINGS
from basicswap.basicswap_util import (
@@ -489,7 +491,6 @@ class Test(unittest.TestCase):
assert (blake256(data).hex() == expect_hash)
def test_extkey(self):
test_key = 'XPARHAr37YxmFP8wyjkaHAQWmp84GiyLikL7EL8j9BCx4LkB8Q1Bw5Kr8sA1GA3Ym53zNLcaxxFHr6u81JVTeCaD61c6fKS1YRAuti8Zu5SzJCjh'
test_key_c0 = 'XPARHAt1XMcNYAwP5wEnQXknBAkGSzaetdZt2eoJZehdB4WXfV1xbSjpgHe44AivmumcSejW5KaYx6L5M6MyR1WyXrsWTwaiUEfHq2RrqCfXj3ZW'
test_key_c0_p = 'PPARTKPL4rp5WLnrYP6jZfuRjx6jrmvbsz5QdHofPfFqJdm918mQwdPLq6Dd9TkdbQeKUqjbHWkyzWe7Pftd7itzm7ETEoUMq4cbG4fY9FKH1YSU'
@@ -519,6 +520,12 @@ class Test(unittest.TestCase):
ek_c0_p_data = decodeAddress(test_key_c0_p)[4:]
assert (m_0.encode_p() == ek_c0_p_data)
def test_mnemonic(self):
entropy0: bytes = Mnemonic('english').to_entropy(mnemonics[0])
assert (entropy0.hex() == '0002207e9b744ea2d7ab41702f31f000')
mnemonic_recovered: str = Mnemonic('english').to_mnemonic(entropy0)
assert (mnemonic_recovered == mnemonics[0])
if __name__ == '__main__':
unittest.main()