本文档是闪电网络基础协议规范(BOLT 1),定义了闪电网络节点之间通信的基本规则。内容涵盖连接处理、消息格式、类型-长度-值(TLV)编码、基本数据类型以及设置、控制消息,并详细阐述了节点如何通过ping/pong消息保持连接活跃,以及如何使用peer_storage消息进行对等存储。文档还包含了BigSize和TLV格式的测试向量,便于开发者验证实现。
本文档追踪了闪电网络 BOLT 9 中 init 消息、channel_announcement 和 node_announcement 消息里的 features 标志的分配。
init
channel_announcement
node_announcement
features
本文档是闪电网络BOLT1协议规范,定义了节点间通信的基础协议,包括连接处理、消息格式(类型-长度-值格式)、基本数据类型、设置消息(init、error、warning)和控制消息(ping、pong)等。该协议旨在建立认证和排序的传输机制,保证消息的可靠传输和处理,并允许通过TLV格式进行协议扩展。
本文档是闪电网络 BOLT 8 规范,详细描述了闪电网络节点之间通信的加密和认证传输协议。该协议基于 Noise Protocol Framework,采用 Noise_XK 握手方式进行密钥交换和身份验证,所有后续消息通过 ChaChaPoly-1305 进行加密和认证,确保通信的机密性和完整性。
Eclair 是一个用 Scala 语言编写的闪电网络实现,遵循闪电网络规范(BOLT)。它依赖于 Bitcoin Core 来与区块链进行交互和监控,并提供 HTTP API 以方便应用程序集成。Eclair 支持插件扩展,并可在主网、测试网和 regtest 上运行。