Goal
To create at least a watch only wallet functionality in python. I will incorporate sending sats in the future as well.
Detail
I have already shared the code (in Python) on my GitHub. Looking for some feedback and trying to clarify some concepts that I am missing.
You can give any ideas, but the specific questions I have are here. I am a total noob in the Bitcoin world, so some clarification would be appreciated.
Questions
- Does the
bitcoinlibPython library interface with the real Bitcoin blockchain? I understand there is something like a test chain where I can get free testing coins. But any tutorial on how to use it, specifically with the Python library? - I generated the seed words in
data/seed.txtusing Blue Wallet (BW), and the XPUB exposed by BW matches the one returned byCustomWallet.get_xpubmethod. But the receiving address from BW is not matching theCustomWallet.get_addressmethod. What does it mean? I understand under an XPUB there are multiple (infinite?) receiving addresses, is that the reason? - If I send sats to an address generated by the
CustomWallet.get_address, will it show up in my Blue wallet if initialised with the same seed? And vice versa? - Should
wallet.transactions(include_new=True)give me the unconfirmed transactions? I have an unconfirmed transaction (on the real blockchain, I sent from my Trezor), but it is not showing up when I call the method with Python. - Should the
Wallet.balance()method show the real balance in the wallet in the blockchain? I have transferred some amount into the wallet, that BW is showing, but my code says the balance is zero. What gives? - What would be the best way to test sending and receiving multiple transactions via code, resembling the real Blockchain’s behaviour as much as possible but without wasting my sats?









