首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Netwarps
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
14
文章 11
沸点 3
赞
14
返回
|
搜索文章
最新
热门
浅谈 Gossipsub
情况概述 目前libp2p-rs团队在开发分支上初步完成了Gossip协议的相关工作,将会尽快发布。以下是Gossip协议的相关简单介绍: 从Pubsub说起 Pubsub的意思是publish/su
libp2p-rs v0.3.0 版本介绍
v0.3.0于4.23发布,使用 AsyncRead & AsyncWrite来替换我们的 ReadEx & WriteEx & SplitEx;简化了 Kad/DHT 的实现逻辑。 修改 ReadE
rust异步库-tokio的一些资源限制
在rust中,async-std和tokio作为使用者较多的两个异步运行时刻库,有着各自的优点。而rust-ipfs是ipfs的rust实现,采用的runtime便是tokio,底层网络库则是基于rust-libp2p。为了尝试将底层的rust-libp2p修改为libp2p-…
libp2p-rs v0.2.1&0.2.2版本介绍
v0.2.1于1.26发布,新增对async-std和tokio两个库的支持。 0.2.2于3.1发布,这个版本的问题多数是在移植rust-ipfs过程中发现的问题,目前已移植完成,项目地址在https://github.com/netwarps/rust-ipfs ,主要的更…
KBucket在libp2p-rs上的使用分析
目前在项目的主线上已经实现了kad协议,而kBucket作为存储节点的一环,值得进行一次分析。 在kad中,peer每获取到一个节点的信息,会将其存放到自己的KBucket中。每个peer_id由公钥经过sha2_256运算之后得到,长度为32个字节。每个节点都可以与另外的节点…
rust 版本的 peerstore 落地实践
在rust-libp2p中,当协议想要获取peer_id所对应的地址时,需要实现NetworkBehaviour的addresses_of_peer方法。与之不同的是,go-libp2p使用peerstore来存储了peer_id与address之间的关系,因此我们可以参考它来…
xcli,一个简单易用的命令行工具
xcli是一个命令行的工具,支持自定义添加命令,每个命令支持缩写使用,同时也支持tab方式补全命令。 这个工具的设计初衷是为了能够提供命令行功能,同时可以很容易的添加自定义的命令。 目前在libp2p-rs中,xcli提供了命令行的功能,可对swarm和kad进行调试。 从命令…
libp2p-rs kad 使用及调试方法
libp2p-rs v0.2.0已经支持Kad-DHT,支持节点通过DHT网络发现节点和内容。 本文主要展示如何在libp2p-rs使用DHT,以及罗列出swarm和kad的部分API。 将swarm升级,使其具备routing功能。 先将bootstrap节点添加到peers…
libp2p-rs v0.2.0 发布
v0.2.0主要新增Kad-DHT,这意味着现在libp2p-rs已经实现了routing host,使用者可以通过Kad-DHT查找网络中的节点,provider和value。 为了更好地支持Kad-DHT,发挥libp2p-rs节点的效能,我们对swarm和tcp tran…
libp2p-rs infoserver 实现
在上一篇文章的末尾有提到,会采用web server的方式提供相关的restful api,可以在外部观测网络收发包的情况。目前已设计完成,在这里简单分享一下设计过程。 设计Metric时,为了减少与swarm通信的次数,我们在control中放了一份metric的clone。…
下一页
个人成就
文章被点赞
35
文章被阅读
22,031
掘力值
691
关注了
0
关注者
13
收藏集
0
关注标签
41
加入于
2020-08-28