From 7f2866082c65dc79bd484f041728ebbc98415a60 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 14 May 2024 15:40:39 -0700 Subject: channels --- src/routes/(app)/admin/channels/+page.svelte | 43 ++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 8 deletions(-) (limited to 'src/routes/(app)/admin') diff --git a/src/routes/(app)/admin/channels/+page.svelte b/src/routes/(app)/admin/channels/+page.svelte index 7de36be3..848686b7 100644 --- a/src/routes/(app)/admin/channels/+page.svelte +++ b/src/routes/(app)/admin/channels/+page.svelte @@ -7,7 +7,7 @@ let { nodes } = nodeData; let { peers } = peerData; let { nodes: n } = index.pageProps; - console.log(n) + console.log(n); let channels = []; peers.map((p) => @@ -16,39 +16,66 @@ ...c, pid: p.id, peer: nodes.find((n) => n.nodeid === p.id)?.alias || p.id.substr(0, 6), + balance: (c.total_msat - c.to_us_msat) / c.total_msat, + ratio: (c.in_fulfilled_msat + c.out_fulfilled_msat) / c.total_msat, + inbound: c.total_msat - c.to_us_msat, })) ) ); // channels = channels.sort((a, b) => a.receivable_msat - b.receivable_msat); // channels = channels.sort((a, b) => (b.in_fulfilled_msat / b.total_msat) - (a.in_fulfilled_msat / a.total_msat)); - channels = channels.sort((a, b) => a.total_msat - b.total_msat); - let low = channels.filter((c) => c.total_msat < 5000000000); + $: channels = channels.sort((a, b) => !!dir ? a[sort] - b[sort] : b[sort] - a[sort]); + let low = channels.filter((c) => c.to_us_msat > 5000000000 && c.ratio < 3); let f = (n) => sat(n / 1000); + let sort = "to_us_msat"; + let dir; + {low.length}
- '[{#each channels as c} "{c.short_channel_id}/{c.direction}", {/each}]' + '[{#each low as c} "{c.short_channel_id}/{c.direction}", {/each}]'
+ + + +
{#each channels as c}
-
{c.peer} {c.pid.substr(0, 6)} {c.short_channel_id}/{c.direction}
+
+ {c.peer} + {c.pid.substr(0, 6)} + {c.short_channel_id}/{c.direction} +
-
Inbound {f(c.total_msat - c.to_us_msat)}
+
Inbound {f(c.inbound)}
Outbound {f(c.to_us_msat)}
Total {f(c.total_msat)}
In {f(c.in_fulfilled_msat)}
Out {f(c.out_fulfilled_msat)}
-
Ratio {(c.in_fulfilled_msat / c.total_msat).toFixed(2)}
+
Ratio {c.ratio.toFixed(2)}
+
Balance {c.balance.toFixed(2)}
Base {c.fee_base_msat}
PPM {c.fee_proportional_millionths}
- Score {n.find((node) => node.pubkey === c.pid)?.inboundEfficiency.toFixed(2) || 0} + Score {n + .find((node) => node.pubkey === c.pid) + ?.inboundEfficiency.toFixed(2) || 0}
{/each} -- cgit v1.2.3