¿Cómo uso walletnotify?

Tengo un demonio de bitcoin y quiero usar la opción walletnotify con una llamada json-rpc. Algunos de los ejemplos usan un archivo "transaction.sh" para walletnotify. ¿Para qué sirve?

¿Qué tengo que escribir en ese archivo sh para que walletnotify funcione para más de 6 confirmaciones?

Simplemente coloque un comando Ruby CLI en el archivo .sh para ejecutar su script Ruby. Un archivo .sh es básicamente una línea de comando.
Encontré este hilo útil: bitcointalk.org/index.php?topic=203438.0

Respuestas (2)

Primero debe configurar su bitcoin.confarchivo para JSON-RPC

rpcallowip=127.0.0.1
rpcuser=yourusername
rpcpassword=reallystrongpasswordthatsnothis
rpcport=7788
walletnotify=/home/scripts/transaction.sh %s

¿Dónde transaction.shhay algún programa bash ? Un enfoque es hacer que haga una httpsolicitud a algún proceso para notificarle sobre el depósito. Un ejemplo:

#!/bin/sh
curl -d "txid=$1" http://127.0.0.1/some/route

walletnotifyse ejecutará transaction.shcada vez que usted

  • recibir bitcoins
  • enviar bitcoins
  • cuando un bitcoin obtiene su primera confirmación

%ses el ID de la transacción o txidque se pasa a transaction.sh.

¿Qué pasa si recibo más de 1 transacción en un bloque? ¿Genera un nuevo proceso/hilo usando el programa bash para cada transacción?
@pferg genera para cada transacción y para cada bloque. la única pregunta es: ¿qué sucede si recibe múltiples entradas de múltiples salidas dentro de 1 transacción? ¿Eso es una cosa? (Te envío 10x 5 BTC dentro de 1 transacción. Creo que recibes 1 OP con 50BTC)

para complementar la respuesta de Loourr, %wtambién se puede pasar a su secuencia de comandos, informándole de la billetera en el nodo que recibió los fondos, ya que puede tener> 1 billetera