Pysyft 3.0版本安装及入门教程(二)

Pysyft 3.0版本安装及入门教程(二)

在(一)里,学习了 Bob 节点 client 向 Node 发消息的过程。如果 Bob 向共享数据给其他 Node,该怎么办呢?下面将介绍该part。

1、首先要创建一个属于 Bob 的VM(VirtualMachine),由于这个VirtualMachine也是一个Node,所以它也要创建自己的client。在上一节里介绍了普通的client和root_client的区别,这里直接创建root_client。

bob_vm = sy.VirtualMachine(name="Bob's VM")
bob_vm_client = bob_vm.get_root_client()

这时,Bob就有了属于自己的两个Node,一个叫 Device,一个叫 VM。这两个Node都有自己的Client。但是两个Node之间并不知道彼此,他们仅有通向自己的地址。不妨打印一下看看。

print(bob_device_client.address.pprint)
print(bob_vm_client.address.pprint)

2、因为Device更高级,所以VM要在Device上注册。

bob_device_client.register(client=bob_vm_client)

在这里插入图片描述
弹出很多信息。可以看到有两类Message,一个叫 RegisterChildNodeMessage ,它被分配到 Device ;另一个叫 HeritageUpdateMessage。一旦 RegisterChildNodeMessage 被Device接受,它就会存储 Device 的地址,然后发送一条新的 HeritageUpdateMessage给原来的发送方。

*注:这个 HeritageUpdateMessage 并不属于应答报文,它是一个独立的。

有两点需要注意:
1)RegisterChildNodeMessage 会让Bob Device 存储一个展示 Bob’s VM 地址的入口
2)HeritageUpdateMessage 会让 Bob’s VM 更新自己的地址,使自己的地址包含 Device 的准确位置( SpecificLocation)。

后面的有机会再更吧,博主可能要换环境了…

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值