It's on my TODO list.
Hi Bro.. can you show me the Thunderhub setup, or is there a thread that discusses that?
I have a problem with the setup, in the
account.json file and
.env file it seems that I have made a mistake for almost 4 hours and have not found the right setup.
Even my Node is not only prune, I run Full Node Bitcoin Core for the Electrum server, but it still feels lacking because the Thunderhub is not finished yet.
>lncli getinfo
{
"version": "0.20.0-beta commit=v0.20.0-beta",
"commit_hash": "b9ea7070c20ad2ca8514a47d9b4d560a501f0487",
"identity_pubkey": "03fc0b3c8aa305afdcb68ce2100fdee7abc6bbd14643e687ec41fdf9da1ef66ba5",
"alias": "zkNodes",
"color": "#3399ff",
"num_pending_channels": 0,
"num_active_channels": 0,
"num_inactive_channels": 0,
"num_peers": 3,
"block_height": 933663,
"block_hash": "000000000000000000004c5148e385211cc708bf57d2369fc619653bc8034d4a",
"best_header_timestamp": "1769279095",
"synced_to_chain": true,
"synced_to_graph": true,
"testnet": false,
"chains": [
{
"chain": "bitcoin",
"network": "mainnet"
}
],
"uris": [],
"features": {
"0": {
"name": "data-loss-protect",
"is_required": true,
"is_known": true
},
"5": {
"name": "upfront-shutdown-script",
"is_required": false,
"is_known": true
},
"7": {
"name": "gossip-queries",
"is_required": false,
"is_known": true
},
"8": {
"name": "tlv-onion",
"is_required": true,
"is_known": true
},
"12": {
"name": "static-remote-key",
"is_required": true,
"is_known": true
},
"14": {
"name": "payment-addr",
"is_required": true,
"is_known": true
},
"17": {
"name": "multi-path-payments",
"is_required": false,
"is_known": true
},
"23": {
"name": "anchors-zero-fee-htlc-tx",
"is_required": false,
"is_known": true
},
"25": {
"name": "route-blinding",
"is_required": false,
"is_known": true
},
"27": {
"name": "shutdown-any-segwit",
"is_required": false,
"is_known": true
},
"30": {
"name": "amp",
"is_required": true,
"is_known": true
},
"31": {
"name": "amp",
"is_required": false,
"is_known": true
},
"35": {
"name": "quiescence",
"is_required": false,
"is_known": true
},
"45": {
"name": "explicit-commitment-type",
"is_required": false,
"is_known": true
},
"261": {
"name": "endorsement-x",
"is_required": false,
"is_known": true
},
"2023": {
"name": "script-enforced-lease",
"is_required": false,
"is_known": true
}
},
"require_htlc_interceptor": false,
"store_final_htlc_resolutions": false
}
Bitcoin Core Full Node{
"chain": "main",
"blocks": 933663,
"headers": 933663,
"bestblockhash": "000000000000000000004c5148e385211cc708bf57d2369fc619653bc8034d4a",
"bits": "1701fca1",
"target": "00000000000000000001fca10000000000000000000000000000000000000000",
"difficulty": 141668107417558.2,
"time": 1769279095,
"mediantime": 1769273219,
"verificationprogress": 1,
"initialblockdownload": false,
"chainwork": "000000000000000000000000000000000000000109bc3aa80a0b2ce8fa253e80",
"size_on_disk": 814915258992,
"pruned": false,
"warnings": [
]
}

Only here, but I can't log in yet. I am curious to still be able to log in and open a channel immediately.

This will be ignored in a future version.
{
id: '480e2fb6b0dc58c0b17638811b1209c160a13b3f57189b42fc829468c56fdac1',
err: [
503,
'GetWalletInfoErr',
{
err: Error: 14 UNAVAILABLE: No connection established. Last error: DEPTH_ZERO_SELF_SIGNED_CERT. Resolution note:
at callErrorFromStatus (C:\Users\AAKZAKI\thunderhub\node_modules\lightning\node_modules\@grpc\grpc-js\src\call.ts:84:17)
at Object.onReceiveStatus (C:\Users\AAKZAKI\thunderhub\node_modules\lightning\node_modules\@grpc\grpc-js\src\client.ts:360:55)
at Object.onReceiveStatus (C:\Users\AAKZAKI\thunderhub\node_modules\lightning\node_modules\@grpc\grpc-js\src\client-interceptors.ts:466:34)
at Object.onReceiveStatus (C:\Users\AAKZAKI\thunderhub\node_modules\lightning\node_modules\@grpc\grpc-js\src\client-interceptors.ts:424:48)
at <anonymous> (C:\Users\AAKZAKI\thunderhub\node_modules\lightning\node_modules\@grpc\grpc-js\src\resolving-call.ts:170:24)
at process.processTicksAndRejections (node:internal/process/task_queues:77:11)
for call at
at ServiceClientImpl.makeUnaryRequest (C:\Users\AAKZAKI\thunderhub\node_modules\lightning\node_modules\@grpc\grpc-js\src\client.ts:325:42)
at ServiceClientImpl.<anonymous> (C:\Users\AAKZAKI\thunderhub\node_modules\lightning\node_modules\@grpc\grpc-js\src\make-client.ts:189:15)
at asyncAuto.getWalletInfo (C:\Users\AAKZAKI\thunderhub\node_modules\lightning\lnd_methods\info\get_wallet_info.js:59:28)
at runTask (C:\Users\AAKZAKI\thunderhub\node_modules\async\auto.js:293:13)
at C:\Users\AAKZAKI\thunderhub\node_modules\async\auto.js:233:31
at processQueue (C:\Users\AAKZAKI\thunderhub\node_modules\async\auto.js:243:13)
at taskComplete (C:\Users\AAKZAKI\thunderhub\node_modules\async\auto.js:259:9)
at C:\Users\AAKZAKI\thunderhub\node_modules\async\auto.js:286:17
at C:\Users\AAKZAKI\thunderhub\node_modules\async\internal\onlyOnce.js:12:16
at validate (C:\Users\AAKZAKI\thunderhub\node_modules\lightning\lnd_methods\info\get_wallet_info.js:54:16) {
code: 14,
details: 'No connection established. Last error: DEPTH_ZERO_SELF_SIGNED_CERT. Resolution note: ',
metadata: Metadata {
internalRepr: Map(0) {},
opaqueData: Map(0) {},
options: {}
}
}
}
],
level: 'error',
message: 'Error connecting to node',
timestamp: '2026-01-24T22:41:15.237Z'
}
{
message: 'Unable to connect to any node.',
level: 'error',
timestamp: '2026-01-24T22:41:15.238Z'
}
{
message: 'UnableToConnectToAnyNode',
level: 'error',
timestamp: '2026-01-24T22:41:15.238Z'
}
{
level: 'error',
message: 'Initiating subscriptions failed: ',
timestamp: '2026-01-24T22:41:15.239Z'
}
{
error: Error: GetWalletInfoErr. No connection established. Last error: DEPTH_ZERO_SELF_SIGNED_CERT. Resolution note:
at <anonymous> (C:\Users\AAKZAKI\thunderhub\src\server\modules\node\lnd\lnd.helpers.ts:5:13)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at AuthResolver.getSessionToken (C:\Users\AAKZAKI\thunderhub\src\server\modules\api\auth\auth.resolver.ts:295:27)
at async target (C:\Users\AAKZAKI\thunderhub\node_modules\@nestjs\core\helpers\external-context-creator.js:74:28)
at async Object.getSessionToken (C:\Users\AAKZAKI\thunderhub\node_modules\@nestjs\core\helpers\external-proxy.js:9:24),
level: 'error',
message: 'Unable to connect to this node',
timestamp: '2026-01-24T22:41:44.214Z'
}
{
context: 'ExceptionsHandler',
stack: [
'Error: UnableToConnectToThisNode\n' +
' at AuthResolver.getSessionToken (C:\\Users\\AAKZAKI\\thunderhub\\src\\server\\modules\\api\\auth\\auth.resolver.ts:301:13)\n' +
' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' +
' at async target (C:\\Users\\AAKZAKI\\thunderhub\\node_modules\\@nestjs\\core\\helpers\\external-context-creator.js:74:28)\n' +
' at async Object.getSessionToken (C:\\Users\\AAKZAKI\\thunderhub\\node_modules\\@nestjs\\core\\helpers\\external-proxy.js:9:24)'
],
level: 'error',
message: 'UnableToConnectToThisNode',
timestamp: '2026-01-24T22:41:44.216Z'
}