<p>Bitcoin-qt has several limitations when it comes to this type of thing. There are only really two ways to do this.</p>

<ol>
<li><p>Use the listunspents RPC call to watch the balance for a particular address, and compute the total balance. Then trigger your call on the backend from your .net application.</p></li>
<li><p>Use the external wallet-notify bitcoind option that sends transaction data to your .net process via a script, parse the result to determine the payment. This can cause problems on high volume sites as it spawns external processes per wallet notify.</p></li>
</ol>

<p>Finally, you can only use this method to interact with addresses registered to the local bitcoind. Either addresses it controls, or that you have manually loaded. </p>

CC BY-SA 3.0
2014-11-27T20:26:46.890Z
Addresses are not mine. Users who selling enter their addresses online. What does it mean "registered to the local bitcoind"? Can I do it without private key?
Alex
CC BY-SA 3.0
2014-11-27T23:46:32.330Z
I don't believe so. Your best bet is to use a service that already does this, there are several api services that address this exact use case. If you want to monitor arbitrary addresses then you would need additional software. For example Bitpay's nodejs  bitcore could be used to connect to bitcoind and scan incoming 0 confirmation transactions for addresses you were interested in. Bitcoind won't do this out of the box.
Matt
CC BY-SA 3.0
2014-11-28T14:11:50.220Z
So, if services which can monitor addresses exist, so it is possible. And I want to know how they implemented to see is it worth to have own implementation or use them.
Alex
CC BY-SA 3.0
2014-11-28T15:59:11.033Z
As I said, they don't do this with standard bitcoind. They either modify bitcoind to start pushing transaction information to an external source, or they use a project like bitcore to access that information on the network, then write their own bindings / software.
Matt
CC BY-SA 3.0
2016-10-30T16:13:15.413Z
Does the first option require polling?
Jus12
CC BY-SA 3.0
2016-12-04T18:27:11.910Z
Yes, the first option would be polling.
MattyB
CC BY-SA 3.0
2014-11-27T17:00:55.130Z
2014-11-27T17:00:55.130Z
Matt
<p>Since 0.10, bitcoind has support for watch-only addresses. <a href="https://bitcoin.org/en/developer-reference#importaddress" rel="nofollow">https://bitcoin.org/en/developer-reference#importaddress</a> </p>

CC BY-SA 3.0
2014-12-03T19:09:36.497Z
2015-07-23T19:05:47.120Z
2015-07-23T19:05:47.120Z
jdb6167
<p>I have written a program in Python3 that allows you to search for any address on bitcoin core whether it belongs to your wallet or not.</p>
<p>Here is the github link:</p>
<p><a href="https://github.com/ORP967/Bitcoin_Core_RPC_par_address" rel="nofollow noreferrer">https://github.com/ORP967/Bitcoin_Core_RPC_par_address</a></p>
<p>Let me know what you think or if you have any improvements you might have.</p>

CC BY-SA 4.0
2022-01-23T23:28:07.047Z
2022-01-23T23:28:07.047Z
ORP967
<p>If you gonna do this. Lets say RPCCMDS+.net server is better than bitcoin-qt server which betters than bicoind.exe server.If you don't owe those addresses ,just ask blockchain API for mercy.</p>

CC BY-SA 3.0
2014-11-28T08:49:36.820Z
2014-11-28T08:56:31.857Z
2014-11-28T08:56:31.857Z
Willipm
<p>This is usual checkout functionality. Show address to the user and needs to monitor it for new transaction during n minutes. Addresses are not unique for each payment. </p>

<p>Optional:it would be good to have listener for transaction with certain incoming amount, but this is optional.</p>

<p>blockchain.info have something similar, but I want to it using local bitcoin-qt from .Net application.</p>

<p>*Update: this should be done for non-wallet addresses/transactions.</p>

<transactions><bitcoin-core>
Monitor non-wallet bitcoin addresses for new transactions
Alex
# Monitor non-wallet bitcoin addresses for new transactions

(Asked by: username_0 on 2014-11-27)

This is usual checkout functionality. Show address to the user and needs to monitor it for new transaction during n minutes. Addresses are not unique for each payment.

Optional:it would be good to have listener for transaction with certain incoming amount, but this is optional.

blockchain.info have something similar, but I want to it using local bitcoin-qt from .Net application.

\*Update: this should be done for non-wallet addresses/transactions.

**Tags:** transactions, bitcoin-core


---

## 4 answers

### Answer by username_1 on 2014-11-27. Score: 1

Bitcoin-qt has several limitations when it comes to this type of thing. There are only really two ways to do this.

1. Use the listunspents RPC call to watch the balance for a particular address, and compute the total balance. Then trigger your call on the backend from your .net application.
2. Use the external wallet-notify bitcoind option that sends transaction data to your .net process via a script, parse the result to determine the payment. This can cause problems on high volume sites as it spawns external processes per wallet notify.

Finally, you can only use this method to interact with addresses registered to the local bitcoind. Either addresses it controls, or that you have manually loaded.

> **Comments:**
> **username_0**: Addresses are not mine. Users who selling enter their addresses online. What does it mean "registered to the local bitcoind"? Can I do it without private key?  
> **username_1**: I don't believe so. Your best bet is to use a service that already does this, there are several api services that address this exact use case. If you want to monitor arbitrary addresses then you would need additional software. For example Bitpay's nodejs  bitcore could be used to connect to bitcoind and scan incoming 0 confirmation transactions for addresses you were interested in. Bitcoind won't do this out of the box.  
> **username_0**: So, if services which can monitor addresses exist, so it is possible. And I want to know how they implemented to see is it worth to have own implementation or use them.  
> **username_1**: As I said, they don't do this with standard bitcoind. They either modify bitcoind to start pushing transaction information to an external source, or they use a project like bitcore to access that information on the network, then write their own bindings / software.  
> **username_2**: Does the first option require polling?  
> **username_3**: Yes, the first option would be polling.  

---

### Answer by username_4 on 2014-12-03. Score: 0

Since 0.10, bitcoind has support for watch-only addresses. <https://bitcoin.org/en/developer-reference#importaddress>


---

### Answer by username_5 on 2022-01-23. Score: 0

I have written a program in Python3 that allows you to search for any address on bitcoin core whether it belongs to your wallet or not.

Here is the github link:

<https://github.com/username_5/Bitcoin_Core_RPC_par_address>

Let me know what you think or if you have any improvements you might have.


---

### Answer by username_6 on 2014-11-28. Score: 0

If you gonna do this. Lets say RPCCMDS+.net server is better than bitcoin-qt server which betters than bicoind.exe server.If you don't owe those addresses ,just ask blockchain API for mercy.


---

