Walletnotify not working

0

Here's my bitcoin.conf:

server=1
rpcallowip=127.0.0.1
rpcuser=userrunningbitcoind
rpcpassword=passwordofuserrunningbitcoind
rpcport=7788
walletnotify=/home/userrunningbitcoind/transaction.sh %s

And here's my transaction.sh, which I've tried running manually already. This works without issue on its own:

#!/bin/sh
curl -d "txid=$1" http://127.0.0.1/api/process-payment

What else can I try to get walletnotify going?

EDIT:

I've additionally found this in my debug.log:

2018-01-19 05:49:22 Binding RPC on address 0.0.0.0 port 7788 failed.
2018-01-19 05:49:22 No rpcpassword set - using random cookie authentication
2018-01-19 05:49:22 Generated RPC authentication cookie /home/userrunningbitcoind/.bitcoin/.cookie

Fibericon

Posted 2018-01-16T10:57:45.133

Reputation: 21

It should be working, note that it will only trigger for transaction to addresses in your wallet. Have you made a transaction ? To debug what is happening, you can see .bitcoin/debug.logdark knight 2018-01-16T11:22:33.703

@darkknight I've made transactions to attempt to test it. The debug log is enormous, and seems to be filled with unrelated messages. How would I filter it appropriately?Fibericon 2018-01-16T11:52:51.490

Search for transaction.sh in the log ...it should show updark knight 2018-01-16T12:26:59.027

grep -i "transaction.sh" debug.log returned no lines. Is it possible that my bitcoin.conf is being ignored?Fibericon 2018-01-16T12:49:19.813

@Fibericon have you tried connecting to the RPC to see if the other settings have taken effect?MeshCollider 2018-01-17T12:57:44.813

How would I test this?Fibericon 2018-01-18T06:16:07.027

@MeshCollider It's apparently not binding RPC. Please see my edit.Fibericon 2018-01-19T08:22:38.697

Yeah if it is failing to bind the port its more likely a server issue, try a different port maybeMeshCollider 2018-01-19T10:26:53.873

@MeshCollider I tried a few different ports, but no dice.Fibericon 2018-01-19T10:29:47.363

What about the default port? Maybe it's a permission issueMeshCollider 2018-01-19T12:53:42.907

@MeshCollider Looks like it defaults to 8332 (when I remove the port line in bitcoin.conf), but it still gives the same error in debug.logFibericon 2018-01-19T14:39:21.637

Answers

0

Remember to restart bitcoind again after you make any change in bitcoin.conf file. It seems as if you set an rpcpassword in the conf but didnt restart the bitcoind service. You have everything set up properly i guess.

Edge

Posted 2018-01-16T10:57:45.133

Reputation: 101