Add jvm walletTxBuilderDrainWallet test

This commit is contained in:
Steve Myers 2022-04-05 10:55:02 -07:00
parent 65b9a3f9b6
commit 1905d8804d
No known key found for this signature in database
GPG Key ID: 8105A46B22C2D051

View File

@ -136,8 +136,7 @@ class JvmLibTest {
assertNotNull(txid)
} else {
val depositAddress = wallet.getLastUnusedAddress()
println("Send more testnet coins to: $depositAddress")
fail()
fail("Send more testnet coins to: $depositAddress")
}
}
@ -150,4 +149,27 @@ class JvmLibTest {
txBuilder.build(wallet)
}
@Test
fun walletTxBuilderDrainWallet() {
val descriptor =
"wpkh([8da6afbe/84'/1'/0'/0]tprv8hY7jbMbe17EH1cLw2feTyNDYvjcFYauLmbneBqVnDERBrV51LrxWjCYRZwWS5keYn3ijb7iHJuEzXQk7EzgPeKRBVNBgC4oFPDxGND5S3V/*)"
val wallet = Wallet(descriptor, null, Network.TESTNET, databaseConfig, blockchainConfig)
wallet.sync(LogProgress(), null)
val balance = wallet.getBalance()
if (balance > 2000u) {
println("balance $balance")
// send all coins back to https://bitcoinfaucet.uo1.net
val faucetAddress = "tb1ql7w62elx9ucw4pj5lgw4l028hmuw80sndtntxt"
val txBuilder = TxBuilder().drainWallet().drainTo(faucetAddress).feeRate(1.1f)
val psbt = txBuilder.build(wallet)
wallet.sign(psbt)
val txid = wallet.broadcast(psbt)
println("https://mempool.space/testnet/tx/$txid")
assertNotNull(txid)
} else {
val depositAddress = wallet.getLastUnusedAddress()
fail("Send more testnet coins to: $depositAddress")
}
}
}