问题标签 [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.
bitwise-operators - 从种子闪电秘密生成
我正在尝试在以下部分中实现该功能:Per-commitment Secret Requirements。
其中 "flip(B)" 替换值 P 中的第 B 个最低有效位。
根据这个定义,如果我们有seed=0x0101010101010101010101010101010101010101010101010101010101010101
和I=1
,我希望结果是
因为flip
函数执行一次,所以将第 0 个 LSB(最右边的位)设置为 0。
相反,结果是(测试向量):
看看一个实现,很明显人们正在使用:
在我看来这是错误的,因为它正在改变字节的 LSB,如果lp
它很小,它将更重要,因此根据我的解释是“最重要的”。但是在字节内部,它正在发生一些变化,如果我们在大端模式下工作,它可能会在相反的方向上被索引。这不符合规范,因为它只谈论位。
虽然我可以在这个例子中使用 little-endianness,它会修复这个特定的测试,但它不适用于其他测试向量,所以我不认为这是一个正确的修复,而且这没有任何意义,因为规范没有说明使用 little-endianness。
有人请帮助我理解“最低有效位”的定义,以便这些测试向量有意义。在我看来,它需要我考虑字节的存在,这不是我对 LSB 的理解。
bitcoind - 如何在比特币/莱特币闪电网络中创建 3 个中的 3 个多重签名地址
假设我们有 3 个闪电节点和一个底层比特币网络,我们需要一种方法来创建一个 3 of 3 的多重签名地址,其中一个节点将发送一些 satoshis 到多重签名,第二个节点将能够在一段时间锁定后撤回 satoshis 3个节点的批准结束
bitcoin - 如何查找 LN 中的所有节点和连接?
我正在寻找一种方法来查找闪电网络中所有可用的连接和通道。
例如,如果您访问 www.1ml.com/testnet,您可以看到节点数和连接数。他们以某种方式获得了这些信息。我如何在不访问他们的网站并查看它的情况下实现它。有没有代码可以做到这一点?
其次,如何找到 LN 中所有活动节点和通道的列表。有没有代码可以做到这一点?
祝你今天过得愉快!
node.js - HTLC 手动实现
有没有办法手动实现HTLC来锁定闪电网络通道中的资金,并在时间锁定到期后释放资金。
raspberry-pi - 为什么手动启动 c-lightning 可以工作,但无法通过 systemd 启动?
我试图让一个修剪过的 c-lightning 在 Raspberry Pi Zero W 上启动时启动。它在手动启动时工作(这很棒!)但不是通过 systemd。我已经尝试了许多关于 Lightning.service 文件的变体,但都没有奏效。当我检查状态时它说“非活动(死)”,如果我做“sudo systemctl start Lightning”它只是挂起并且状态保持“非活动(死)”。
这是最简单的 Lightning.service 文件,它应该可以工作(但不能):
有没有人让这个工作?你能发布你的闪电服务文件吗?关于为什么这可能会失败的任何其他想法?
lightning-network - c-lightning 浏览器上的公共节点数据
我正在尝试使用来自https://hub.docker.com/r/elementsproject/lightningd的图像使用 docker-compose 设置我的第一个 clightning 节点。目前,我的节点可以与其他节点连接并打开通道(我可以很好地打开到节点的通道),但在大多数浏览器上它仍然没有更新(即没有信息)。
我试图9735
打开我的端口,将其设置bind-addr
为 docker 的 IP 地址,甚至尝试设置announce-addr
Tor 地址。没有任何效果。
以下是getinfo
和的当前结果listconfigs
:
这个配置有问题吗?或者,这毕竟是另一个问题?
我了解探索者不定期更新他们的节点列表,只要节点可以打开通道(并且可以连接),一切都很好。但这件事困扰了我好几个星期。
implementation - 如何实现闪电网络的 RSMC 部分?
闪电网络由两个合约组成,RSMC(可撤销序列到期合约)和 HTLC。现在我需要实现 RSMC 部分。
我了解RSMC合约理论的具体步骤,但是在实施过程中遇到了很多困难。是否有使用现有库实现闪电网络(主要是 RSMC 部分)的分步教程?
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 多年,不明白发生了什么。
bitcoin - 闪电网络,身份通道
我想做一项服务,允许将私人用户的频道绑定到用户的帐户。
用户使用我的节点打开一个私人频道。但我不知道具体是哪个用户。
为了识别频道,我计划向用户询问 BOLT11 请求,并在描述中使用唯一标识符,例如 SMS 代码。BOLT11 指定支付的目标地址。我会为这个请求找到一个路由,从而确定用户的频道。
这样的方案安全吗?欺诈者可以为不属于他的频道创建 BOLT11 请求吗?Сan你建议一个更好的识别方案?
lightning-network - 如何在闪电网络中收集捐款?
几周前,我建立了自己的 ln 节点(Umbrel)。现在我尝试使用闪电网络来接收捐款。这里开始我的问题。
- 我如何设置一个捐赠地址,捐赠者可以决定捐赠多少?(我发现“keysend”是一种可能性。不幸的是,它在用户中并未广泛使用。不是吗?)
- 如何为开放式存款创建发票?
请考虑您的答案,我是一名没有认真开发技能的 UX 设计师。