2021-11-22 14:17:03 -08:00
|
|
|
import XCTest
|
|
|
|
@testable import BitcoinDevKit
|
|
|
|
|
|
|
|
final class BitcoinDevKitTests: XCTestCase {
|
|
|
|
func testMemoryWalletNewAddress() throws {
|
2022-12-14 19:52:43 -05:00
|
|
|
let desc = try Descriptor(
|
|
|
|
descriptor: "wpkh([c258d2e4/84h/1h/0h]tpubDDYkZojQFQjht8Tm4jsS3iuEmKjTiEGjG6KnuFNKKJb5A6ZUCUZKdvLdSDWofKi4ToRCwb9poe1XdqfUnP4jaJjCB2Zwv11ZLgSbnZSNecE/0/*)",
|
|
|
|
network: Network.regtest
|
|
|
|
)
|
2023-10-17 12:33:35 -04:00
|
|
|
let wallet = try Wallet.newNoPersist(descriptor: desc, changeDescriptor: nil, network: .testnet)
|
|
|
|
let addressInfo = wallet.getAddress(addressIndex: AddressIndex.lastUnused)
|
|
|
|
XCTAssertEqual(addressInfo.address.asString(), "tb1qzg4mckdh50nwdm9hkzq06528rsu73hjxxzem3e")
|
2021-11-22 14:17:03 -08:00
|
|
|
}
|
2023-10-17 12:33:35 -04:00
|
|
|
|
|
|
|
// func testConnectedWalletBalance() throws {
|
|
|
|
// let descriptor = try Descriptor(
|
|
|
|
// descriptor: "wpkh(tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B/84h/1h/0h/0/*)",
|
|
|
|
// network: Network.testnet
|
|
|
|
// )
|
|
|
|
// let wallet = try Wallet.newNoPersist(
|
|
|
|
// descriptor: descriptor,
|
|
|
|
// changeDescriptor: nil,
|
|
|
|
// network: .testnet
|
|
|
|
// )
|
|
|
|
//
|
|
|
|
// let esploraClient = EsploraClient(url: "https://mempool.space/testnet/api")
|
|
|
|
// // val esploraClient = EsploraClient("https://blockstream.info/testnet/api")
|
|
|
|
// let update = try esploraClient.scan(wallet: wallet, stopGap: 10, parallelRequests: 1)
|
|
|
|
// try wallet.applyUpdate(update: update)
|
|
|
|
//
|
|
|
|
// print("Balance: \(wallet.getBalance().total())")
|
|
|
|
// }
|
2021-11-22 14:17:03 -08:00
|
|
|
}
|