Sure you need to use this structure, offered that the bitcoin node you do not management would not know your non-public keys for any handle you employ.
What you wish to do is use a good library, for example electrum shopper, however there are various libraries in lots of languages obtainable to do basic items.
From electrum shopper for example, you may:
- create handle (pockets, hold non-public)
- create uncooked transaction (unsigned, and simply assortment of utxos mainly)
- signal transactions (hold non-public keys non-public), output hex of signed tx is protected to then broadcast
- broadcast transactions
Electrum shopper is usually referred to as SPV mode (easy cost verification). That is the protocol used for lite purchasers, cell wallets and many others.
When you signal your transaction, it may be broadcast by way of the bitcoin node you do not management, a public electrum server, or an explorer that gives relay by way of an api. Some mining swimming pools provide transaction broadcasting as effectively.
The primary factor to be hyper-vigilant about is that you just hold your non-public keys (wif) secret.
As for getting a “callback” about transactions to your pockets, you need to use an explorer to ballot your addresses for brand spanking new transactions. Additionally utilizing an electrum pockets gives you the power to do all of this as effectively.