yeying.api.warehouse package
Submodules
yeying.api.warehouse.warehouse_pb2 module
Generated protocol buffer code.
- class yeying.api.warehouse.warehouse_pb2.GetStateRequest
Bases:
Message,Message- DESCRIPTOR = <google._upb._message.Descriptor object>
- class yeying.api.warehouse.warehouse_pb2.GetStateResponse
Bases:
Message,Message- DESCRIPTOR = <google._upb._message.Descriptor object>
yeying.api.warehouse.warehouse_pb2_grpc module
Client and server classes corresponding to protobuf-defined services.
- class yeying.api.warehouse.warehouse_pb2_grpc.Warehouse
Bases:
object开放的分散式仓库网络的接口设计,参考了现实世界中的仓库,逻辑如下: 1、数字资产有两个标识,一个是数字资产的身份标识,可以是分布式数字身份,也可以是用户自定义的身份ID,另一个是数字资产内容的哈希值; 2、数字资产入库,发送到指定存储网络中的节点,可以指定副本数量,一方面保证内容不会因为单个节点故障而丢失,另外也保证内容的可访问性; 3、存储复用,如果两份资产哈希值一样,分两种情况来看,如果资产的所有者一样,则仓库会主动告知身份持有者存在重复,如果资产的所有者不同,会增加引用; 4、授权数字资产,所有者和使用者立交易关系,确保使用者根据指定的策略访问数据,仓库会统计数字资产的使用情况,比如统计内容取(浏览)的次数评估内容热度 ,或者统计内容存的次数(收藏)评估内容质量,目的是更好的分配存储资源;
分散式存储网络的使用场景: 1、创作场景,知识产权证明 2、代码包分发场景,比如软件包,模型包等 3、数字资产,类似nft等
- static GetState(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None)
- static Transfer(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None)
- class yeying.api.warehouse.warehouse_pb2_grpc.WarehouseServicer
Bases:
object开放的分散式仓库网络的接口设计,参考了现实世界中的仓库,逻辑如下: 1、数字资产有两个标识,一个是数字资产的身份标识,可以是分布式数字身份,也可以是用户自定义的身份ID,另一个是数字资产内容的哈希值; 2、数字资产入库,发送到指定存储网络中的节点,可以指定副本数量,一方面保证内容不会因为单个节点故障而丢失,另外也保证内容的可访问性; 3、存储复用,如果两份资产哈希值一样,分两种情况来看,如果资产的所有者一样,则仓库会主动告知身份持有者存在重复,如果资产的所有者不同,会增加引用; 4、授权数字资产,所有者和使用者立交易关系,确保使用者根据指定的策略访问数据,仓库会统计数字资产的使用情况,比如统计内容取(浏览)的次数评估内容热度 ,或者统计内容存的次数(收藏)评估内容质量,目的是更好的分配存储资源;
分散式存储网络的使用场景: 1、创作场景,知识产权证明 2、代码包分发场景,比如软件包,模型包等 3、数字资产,类似nft等
- GetState(request, context)
仓库和仓库之间同步数字资产,或者用户和仓库者之间
- Transfer(request, context)
Missing associated documentation comment in .proto file.
- class yeying.api.warehouse.warehouse_pb2_grpc.WarehouseStub(channel)
Bases:
object开放的分散式仓库网络的接口设计,参考了现实世界中的仓库,逻辑如下: 1、数字资产有两个标识,一个是数字资产的身份标识,可以是分布式数字身份,也可以是用户自定义的身份ID,另一个是数字资产内容的哈希值; 2、数字资产入库,发送到指定存储网络中的节点,可以指定副本数量,一方面保证内容不会因为单个节点故障而丢失,另外也保证内容的可访问性; 3、存储复用,如果两份资产哈希值一样,分两种情况来看,如果资产的所有者一样,则仓库会主动告知身份持有者存在重复,如果资产的所有者不同,会增加引用; 4、授权数字资产,所有者和使用者立交易关系,确保使用者根据指定的策略访问数据,仓库会统计数字资产的使用情况,比如统计内容取(浏览)的次数评估内容热度 ,或者统计内容存的次数(收藏)评估内容质量,目的是更好的分配存储资源;
分散式存储网络的使用场景: 1、创作场景,知识产权证明 2、代码包分发场景,比如软件包,模型包等 3、数字资产,类似nft等
- yeying.api.warehouse.warehouse_pb2_grpc.add_WarehouseServicer_to_server(servicer, server)