2021-12-07 10:25:42 -05:00
|
|
|
import bdkpython as bdk
|
|
|
|
|
|
|
|
|
|
|
|
# taken from bdk test suite @ https://github.com/bitcoindevkit/bdk/blob/master/src/descriptor/template.rs#L676
|
|
|
|
descriptor = "wpkh(tprv8ZgxMBicQKsPcx5nBGsR63Pe8KnRUqmbJNENAfGftF3yuXoMMoVJJcYeUw5eVkm9WBPjWYt6HMWYJNesB5HaNVBaFc1M6dRjWSYnmewUMYy/84h/0h/0h/0/*)"
|
2022-05-06 15:24:41 -04:00
|
|
|
db_config = bdk.DatabaseConfig.MEMORY()
|
2021-12-07 10:25:42 -05:00
|
|
|
client = bdk.BlockchainConfig.ELECTRUM(
|
|
|
|
bdk.ElectrumConfig(
|
|
|
|
"ssl://electrum.blockstream.info:60002",
|
|
|
|
None,
|
|
|
|
5,
|
|
|
|
None,
|
|
|
|
100
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
2022-05-06 15:24:41 -04:00
|
|
|
def test_address_bip84_testnet():
|
|
|
|
wallet = bdk.Wallet(
|
|
|
|
descriptor=descriptor,
|
|
|
|
change_descriptor=None,
|
|
|
|
network=bdk.Network.TESTNET,
|
|
|
|
database_config=db_config
|
|
|
|
)
|
2021-12-07 10:25:42 -05:00
|
|
|
address = wallet.get_new_address()
|
2022-05-06 15:24:41 -04:00
|
|
|
print(f"New address is {address}")
|
2021-12-07 10:25:42 -05:00
|
|
|
assert address == "tb1qkmvk2nadgplmd57ztld8nf8v2yxkzmdvvztyse"
|
|
|
|
|
2022-05-06 15:24:41 -04:00
|
|
|
|
|
|
|
test_address_bip84_testnet()
|
|
|
|
|
2021-12-07 10:25:42 -05:00
|
|
|
# def test_wallet_balance():
|
|
|
|
# wallet = bdk.OnlineWallet(
|
|
|
|
# descriptor=descriptor,
|
|
|
|
# change_descriptor=descriptor,
|
|
|
|
# network=bdk.Network.TESTNET,
|
|
|
|
# database_config=config,
|
|
|
|
# blockchain_config=client
|
|
|
|
# )
|
|
|
|
# wallet.sync()
|
|
|
|
# balance = wallet.get_balance()
|
|
|
|
# assert balance > 0
|