Protobuf

- 1 min

generated by chat-gpt 4o-mni

graph LR  
    A[Protobuf] --> B[开放源代码]  
    A --> C[可扩展]  
    A --> D[跨平台]  
    A --> E[语言中立]  
    A --> F[序列化数据的方法]  
    F --> G[主要用于网络通信和存储]  
    G --> H[链间应用的核心]  

    I[gRPC] --> J[谷歌开发]  
    I --> K[远程过程调用]  
    I --> L[使用Protobuf作为接口定义语言]  
    I --> M[使用Protobuf作为消息交换格式]  
    I --> N[客户端可以直接调用服务器上的方法]  

    O[Cosmos SDK应用的核心] --> P[类型定义]  
    O --> Q[构造函数]  
    P --> R[对BaseApp的引用]  
    P --> S[存储键列表]  
    P --> T[各个模块的保管者列表]  
    P --> U[用于编码的参考]  
    P --> V[模块管理器的引用]

generated by claud 3.5

graph LR  
A[Protocol Buffers] --> B[数据序列化方法]  
A --> C[跨平台和语言无关]  
A --> D[用于网络通信和存储]  
A --> E[由Google开发并开源]  

F[gRPC] --> G[使用Protobuf作为接口定义语言]  
F --> H[使用Protobuf作为消息交换格式]  
F --> I[允许跨机器远程调用]  

J[Cosmos SDK应用核心] --> K[类型定义]  
J --> L[构造函数]  
K --> M[BaseApp引用]  
K --> N[存储键列表]  
K --> O[模块keeper列表]  
K --> P[编解码器引用]  
K --> Q[模块管理器引用]  

R[Ignite CLI] --> S[自动生成Protobuf定义]  
R --> T[自动生成gRPC定义]  
R --> U[自动生成Go处理代码]