You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
705 B
17 lines
705 B
7 years ago
|
import fs from 'fs'
|
||
|
import path from 'path'
|
||
|
import grpc from 'grpc'
|
||
|
import config from '../config'
|
||
|
|
||
|
const walletUnlocker = (rpcpath, host) => {
|
||
|
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'
|
||
|
process.env.GRPC_SSL_CIPHER_SUITES = 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384'
|
||
|
const lndCert = fs.readFileSync(config.cert)
|
||
|
const credentials = grpc.credentials.createSsl(lndCert)
|
||
|
const rpc = grpc.load(path.join(__dirname, 'rpc.proto'))
|
||
|
|
||
|
return new rpc.lnrpc.WalletUnlocker(host, credentials)
|
||
|
}
|
||
|
|
||
|
export default walletUnlocker
|