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>
class yeying.api.warehouse.warehouse_pb2.TransferRequest

Bases: Message, Message

DESCRIPTOR = <google._upb._message.Descriptor object>
class yeying.api.warehouse.warehouse_pb2.TransferResponse

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)

Module contents