aboutsummaryrefslogtreecommitdiffstats
path: root/config/samples/bitcoin.sample.conf
blob: 25e6961e3b605005add1cde0f17b43630ec823fb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# This file should be named bitcoin.conf and reside in your ~/.bitcoin directory

rpcuser=user
rpcauth=user:9ea3339caaaa3046a286779895d57222150f42840596dbbf32823a593cd599114738d9de0d0f9a6e9365512492322a36
rpcpassword=f-7mLj4qOocraqqeXzzfNSNaj912UsxtNapuQcHv7Kk=
rpcallowip=172.18.0.0/24
whitelist=192.168.1.0/24
testnet=1
txindex=1
zmqpubrawblock=tcp://0.0.0.0:18504
zmqpubrawtx=tcp://0.0.0.0:18505
datadir=/home/user/data/.bitcoin_testnet
server=1
daemon=1
import grpc from 'grpc' import createLnrpc from 'lnrpc' import {promisify} from 'util' export default async ({ server, tls, macaroon, channelpeers }) => { const lnrpc = await createLnrpc({ server, tls }) lnrpc.meta = new grpc.Metadata() lnrpc.meta.add('macaroon', fs.readFileSync(macaroon).toString('hex')) lnrpc.channelpeers = channelpeers // Resolve proxy instance return new Proxy(lnrpc, { /** * Promisify each lightning RPC method * @param {lnrpc.Lightning} target * @param {String} key * @return {Promise} {Any} */ get(target, key) { const method = target[key] if (typeof key === 'string' && typeof method === 'function') { const streaming = key.match(/openChannel$|sendPayment|subscribe.*/) let fn if (streaming) { if (key === 'sendPayment') { fn = params => method.call(lnrpc, target.meta, params) } else { fn = params => method.call(lnrpc, params, target.meta) } } else { fn = params => promisify(method).call(lnrpc, params, target.meta) } return fn } return target[key]; // forward } }); }