标签归档:kademlia

Lbry-sdk-用于构建分散的、抗审查的、货币化的数字内容应用程序的LBRY SDK

LBRY SDK

LBRY是一种用于发布和访问数字内容的分散式对等协议。它利用LBRY blockchain作为数字内容的全局命名空间和数据库。区块链条目包含可搜索的内容元数据、身份、权限和访问规则。LBRY还提供一个数据网络,该数据网络包括可能为换取付款而从其他对等点上载和下载数据的对等点(种子点),以及对等点用来发现其他对等点的分布式哈希表

LBRY SDK for Python是目前功能最齐全的LBRY网络协议实现,包括许多用于构建分散应用程序的有用组件和工具。主要功能和组件包括:

  • 基于Python3.7和asyncio
  • Kademlia DHT(分布式哈希表)实现,用于查找要下载的对等点,并向对等点宣布我们必须托管的内容(lbry.dht)
  • BLOB交换协议,用于传输加密的内容BLOB并协商付款(lbry.blob_exchange)
  • 用于对区块链上存储的元数据进行编码和解码的Protobuf模式(lbry.schema)
  • LBRY区块链的钱包实施(lbry.wallet)
  • 带有JSON-RPC API的守护进程,可轻松构建任何语言的最终用户应用程序并自动执行各种任务(lbry.extras.daemon)

安装

我们的releases page包含MacOS、基于Debian的Linux和Windows的最新版本、预发布版本和以前版本的预构建二进制文件。Automated travis builds也可用于测试

用法

lbrynet start要启动API服务器,请执行以下操作

默认情况下,lbrynet将在以下位置提供JSON-RPC服务器http://localhost:5279通过CURL或SSANE编程语言可以很容易地与其交互

我们的quickstart guide提供简单的演练和学习示例。

在守护进程运行的情况下,lbrynet commands将向您显示命令列表

完整的API已记录在案here

从源运行

从源代码安装也相对容易。完整的说明在INSTALL.md

贡献

对这个项目的贡献是受欢迎、鼓励和补偿的。欲了解更多详情,请查看this链接

许可证

这个项目是麻省理工学院授权的。有关完整许可证,请参阅LICENSE

安全性

我们认真对待安全问题。请联系security@lbry.com关于任何安全问题。Our PGP key is here如果你需要的话

联系方式

此项目的主要联系人是@eukreign

更多信息和链接

可以找到该API的文档here

记录了守护程序默认设置、端口和其他设置here

可以使用daemon-settings.yml文件配置设置。可以找到一个例子here