问题标签 [lightning-network]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
139 浏览

bitwise-operators - 从种子闪电秘密生成

我正在尝试在以下部分中实现该功能:Per-commitment Secret Requirements

其中 "flip(B)" 替换值 P 中的第 B 个最低有效位。

根据这个定义,如果我们有seed=0x0101010101010101010101010101010101010101010101010101010101010101I=1,我希望结果是

因为flip函数执行一次,所以将第 0 个 LSB(最右边的位)设置为 0。

相反,结果是(测试向量):

看看一个实现,很明显人们正在使用:

在我看来这是错误的,因为它正在改变字节的 LSB,如果lp它很小,它将更重要,因此根据我的解释是“最重要的”。但是在字节内部,它正在发生一些变化,如果我们在大端模式下工作,它可能会在相反的方向上被索引。这不符合规范,因为它只谈论位。

虽然我可以在这个例子中使用 little-endianness,它会修复这个特定的测试,但它不适用于其他测试向量,所以我不认为这是一个正确的修复,而且这没有任何意义,因为规范没有说明使用 little-endianness。

有人请帮助我理解“最低有效位”的定义,以便这些测试向量有意义。在我看来,它需要我考虑字节的存在,这不是我对 LSB 的理解。

0 投票
1 回答
127 浏览

bitcoind - 如何在比特币/莱特币闪电网络中创建 3 个中的 3 个多重签名地址

假设我们有 3 个闪电节点和一个底层比特币网络,我们需要一种方法来创建一个 3 of 3 的多重签名地址,其中一个节点将发送一些 satoshis 到多重签名,第二个节点将能够在一段时间锁定后撤回 satoshis 3个节点的批准结束

0 投票
1 回答
478 浏览

bitcoin - 如何查找 LN 中的所有节点和连接?

我正在寻找一种方法来查找闪电网络中所有可用的连接和通道。

例如,如果您访问 www.1ml.com/testnet,您可以看到节点数和连接数。他们以某种方式获得了这些信息。我如何在不访问他们的网站并查看它的情况下实现它。有没有代码可以做到这一点?

其次,如何找到 LN 中所有活动节点和通道的列表。有没有代码可以做到这一点?

祝你今天过得愉快!

0 投票
1 回答
161 浏览

node.js - HTLC 手动实现

有没有办法手动实现HTLC来锁定闪电网络通道中的资金,并在时间锁定到期后释放资金。

0 投票
1 回答
65 浏览

raspberry-pi - 为什么手动启动 c-lightning 可以工作,但无法通过 systemd 启动?

我试图让一个修剪过的 c-lightning 在 Raspberry Pi Zero W 上启动时启动。它在手动启动时工作(这很棒!)但不是通过 systemd。我已经尝试了许多关于 Lightning.service 文件的变体,但都没有奏效。当我检查状态时它说“非活动(死)”,如果我做“sudo systemctl start Lightning”它只是挂起并且状态保持“非活动(死)”。

这是最简单的 Lightning.service 文件,它应该可以工作(但不能):

有没有人让这个工作?你能发布你的闪电服务文件吗?关于为什么这可能会失败的任何其他想法?

0 投票
1 回答
85 浏览

lightning-network - c-lightning 浏览器上的公共节点数据

我正在尝试使用来自https://hub.docker.com/r/elementsproject/lightningd的图像使用 docker-compose 设置我的第一个 clightning 节点。目前,我的节点可以与其他节点连接并打开通道(我可以很好地打开到节点的通道),但在大多数浏览器上它仍然没有更新(即没有信息)。

我试图9735打开我的端口,将其设置bind-addr为 docker 的 IP 地址,甚至尝试设置announce-addrTor 地址。没有任何效果。

以下是getinfo和的当前结果listconfigs

这个配置有问题吗?或者,这毕竟是另一个问题?

我了解探索者不定期更新他们的节点列表,只要节点可以打开通道(并且可以连接),一切都很好。但这件事困扰了我好几个星期。

0 投票
1 回答
102 浏览

implementation - 如何实现闪电网络的 RSMC 部分?

闪电网络由两个合约组成,RSMC(可撤销序列到期合约)和 HTLC。现在我需要实现 RSMC 部分。

我了解RSMC合约理论的具体步骤,但是在实施过程中遇到了很多困难。是否有使用现有库实现闪电网络(主要是 RSMC 部分)的分步教程?

0 投票
1 回答
4948 浏览

go - /bin/sh: 1: go: not found ,但 `go` 显然在 PATH 变量中

一直在拔头发,它一定很简单,但由于某种原因我无法让它工作..

我在 Ubuntu 18.04 上使用 go1.15,试图从 github 的源代码构建 lnd。

我跑完sudo make install所有的预赛但不断出错

我已经GOPATH=/usr/local/go并且已经添加/usr/local/go/bin到我的 PATH 变量中

无法理解我在做什么错 go version正常返回

我是一名中级程序员,但使用 Linux 多年,不明白发生了什么。

0 投票
2 回答
59 浏览

bitcoin - 闪电网络,身份通道

我想做一项服务,允许将私人用户的频道绑定到用户的帐户。

用户使用我的节点打开一个私人频道。但我不知道具体是哪个用户。

为了识别频道,我计划向用户询问 BOLT11 请求,并在描述中使用唯一标识符,例如 SMS 代码。BOLT11 指定支付的目标地址。我会为这个请求找到一个路由,从而确定用户的频道。

这样的方案安全吗?欺诈者可以为不属于他的频道创建 BOLT11 请求吗?Сan你建议一个更好的识别方案?

0 投票
1 回答
23 浏览

lightning-network - 如何在闪电网络中收集捐款?

几周前,我建立了自己的 ln 节点(Umbrel)。现在我尝试使用闪电网络来接收捐款。这里开始我的问题。

  1. 我如何设置一个捐赠地址,捐赠者可以决定捐赠多少?(我发现“keysend”是一种可能性。不幸的是,它在用户中并未广泛使用。不是吗?)
  2. 如何为开放式存款创建发票?

请考虑您的答案,我是一名没有认真开发技能的 UX 设计师。