(define (make-dir-parents dir-path) (unless (access? dir-path F_OK) (make-dir-parents (dirname dir-path)) (mkdir dir-path))) (register-services (make #:docstring "Bitcoin local testnet" #:provides '(bitcoin-testnet) #:start (make-forkexec-constructor (list "bitcoind") #:log-file "/tmp/bitcoind.log") #:stop (make-kill-destructor 2) ;; 2 is SIGINT - interupt process stream, ctrl-C #:respawn? #t)) (register-services (make #:docstring "Electrs testnet" #:provides '(electrs-testnet) #:start (make-forkexec-constructor (list "/home/titan/dev/bitcoin/electrs/target/release/electrs" "--conf" "/home/titan/dev/bitcoin/electrs/testnet-conf.toml") #:log-file "/tmp/electrs.log") #:stop (make-kill-destructor 2) ;; 2 is SIGINT - interupt process stream, ctrl-C #:respawn? #t)) (register-services (make #:docstring "Bitcoin testnet index" #:provides '(index-testnet) #:start (make-forkexec-constructor (list "/home/titan/dev/bitcoin/rust-bitcoin-indexer/target/release/bitcoin-indexer") #:directory "/home/titan/dev/bitcoin/rust-bitcoin-indexer/" #:log-file "/tmp/btc-indexer.log") #:stop (make-kill-destructor 2) ;; 2 is SIGINT - interupt process stream, ctrl-C #:respawn? #t)) (register-services (make #:docstring "Bitcoin testnet lnd lightning" #:provides '(lnd-testnet) #:start (make-forkexec-constructor (list "lnd" "--lnddir=/run/media/titan/ext_backup/personal/bitcoin/lnd/" "--noseedbackup")) #:stop (make-kill-destructor 2) ;; 2 is SIGINT - interupt process stream, ctrl-C #:respawn? #t))