php小编西瓜在使用cosmos-sdk/proto/bank/v1beta1/query.proto 文件编译时遇到了错误。这个文件是cosmos-sdk中的一部分,用于查询银行相关的信息。错误的出现可能是因为文件本身存在问题或者编译器的配置有误。解决这个问题需要仔细检查文件内容和编译器的设置,确保它们符合要求。同时,可以寻求社区或开发者的帮助,以便更快地解决这个编译错误。
问题内容
安装协议并保存 cosmos-sdk/proto/bank/v1beta1/query.proto 文件后,此文件显示很多错误,为了确认错误,我运行了此命令 protoc --go_out=。查询.proto
这是问题详细信息:
saiful@saiful-Inspiron-3542:~/Desktop/TestCosmos/cosmos-sdk/proto/cosmos/bank/v1beta1$ protoc --go_out=. query.proto cosmos/base/query/v1beta1/pagination.proto: File not found. gogoproto/gogo.proto: File not found. google/api/annotations.proto: File not found. cosmos/base/v1beta1/coin.proto: File not found. cosmos/bank/v1beta1/bank.proto: File not found. cosmos_proto/cosmos.proto: File not found. cosmos/query/v1/query.proto: File not found. amino/amino.proto: File not found. query.proto:4:1: Import "cosmos/base/query/v1beta1/pagination.proto" was not found or had errors. query.proto:5:1: Import "gogoproto/gogo.proto" was not found or had errors. query.proto:6:1: Import "google/api/annotations.proto" was not found or had errors. query.proto:7:1: Import "cosmos/base/v1beta1/coin.proto" was not found or had errors. query.proto:8:1: Import "cosmos/bank/v1beta1/bank.proto" was not found or had errors. query.proto:9:1: Import "cosmos_proto/cosmos.proto" was not found or had errors. query.proto:10:1: Import "cosmos/query/v1/query.proto" was not found or had errors. query.proto:11:1: Import "amino/amino.proto" was not found or had errors. query.proto:135:3: "cosmos.base.v1beta1.Coin" is not defined. query.proto:147:3: "cosmos.base.query.v1beta1.PageRequest" is not defined. query.proto:159:12: "cosmos.base.v1beta1.Coin" is not defined. query.proto:167:3: "cosmos.base.query.v1beta1.PageResponse" is not defined. query.proto:182:3: "cosmos.base.query.v1beta1.PageRequest" is not defined. query.proto:191:12: "cosmos.base.v1beta1.Coin" is not defined. query.proto:199:3: "cosmos.base.query.v1beta1.PageResponse" is not defined. query.proto:223:3: "cosmos.base.v1beta1.Coin" is not defined. query.proto:235:3: "cosmos.base.query.v1beta1.PageRequest" is not defined. query.proto:242:12: "cosmos.base.v1beta1.Coin" is not defined. query.proto:252:3: "cosmos.base.query.v1beta1.PageResponse" is not defined. query.proto:264:3: "cosmos.base.v1beta1.Coin" is not defined. query.proto:273:3: "Params" is not defined. query.proto:279:3: "cosmos.base.query.v1beta1.PageRequest" is not defined. query.proto:286:12: "Metadata" is not defined. query.proto:289:3: "cosmos.base.query.v1beta1.PageResponse" is not defined. query.proto:302:3: "Metadata" is not defined. query.proto:313:3: "cosmos.base.query.v1beta1.PageRequest" is not defined. query.proto:326:3: "cosmos.base.v1beta1.Coin" is not defined. query.proto:336:3: "cosmos.base.query.v1beta1.PageResponse" is not defined. query.proto:347:3: "cosmos.base.query.v1beta1.PageRequest" is not defined. query.proto:354:12: "SendEnabled" is not defined. query.proto:357:3: "cosmos.base.query.v1beta1.PageResponse" is not defined.
我已经安装了协议版本 3.21.12,每个导入的路径文件都放置在正确的位置,但仍然出现错误。我也尝试过不同的 cosmos-sdk 版本,但问题对我来说仍然相同。 我的期望是运行命令后(protoc --go_out =.query.proto) 在 cosmos-sdk/proto/bank/v1beta1 路径中,它应该可以自由运行错误
解决方法
我在官方 cosmos sdk github 存储库上遇到了与同一问题相关的问题。 cosmos sdk 团队的两位核心工程师建议我使用“buf”而不是“protoc”来解决我的错误。我听从了他们的建议并成功解决了问题。
这是链接:
https://github.com/cosmos/cosmos-sdk/issues/16897 (closed)
以上是cosmos-sdk/proto/bank/v1beta1/query.proto 文件编译时错误的详细内容。更多信息请关注PHP中文网其他相关文章!

在使用Golang编译程序时,可能会遇到“undefined:fmt.Printf”这样的错误。这种错误通常表示fmt包没有被正确导入或未被识别。在本文中,我们将讨论如何解决此类错误。确保正确导入fmt包在使用fmt.Printf时,必须使用import语句导入fmt包。如果没有正确导入fmt包,编译器将无法识别fmt.Printf,并会抛出“undefi

C++是一种面向对象的编程语言,被广泛应用于开发各种类型的应用程序。在编写C++代码时,经常会遇到编译错误。其中,“完全限定类型名错误”是常见的一种编译错误。本文将介绍这种错误的原因及如何修改。完全限定类型名是指使用命名空间来定义类型名,例如:namespacemynamespace{classMyClass{public:

C++是一门广受欢迎的编程语言,但是在使用过程中,经常会出现“未定义的引用”这个编译错误,给程序的开发带来了诸多麻烦。本篇文章将从出错原因和解决方法两个方面,探讨“未定义的引用”错误的解决方法。一、出错原因C++编译器在编译一个源文件时,会将它分为两个阶段:编译阶段和链接阶段。编译阶段将源文件中的源码转换为汇编代码,而链接阶段将不同的源文件合并为一个可执行文

在使用Golang编写代码时,可能会遇到一些编译错误,其中一个常见的错误是"undefined:json.NewEncoder"。这种错误通常是由于缺少必要的包或导入错误导致的。在本文中,我们将介绍如何解决"undefined:json.NewEncoder"编译错误。首先,我们需要理解json.NewEncoder函数的作用。json.N

C++是一门强大的编程语言,它支持使用类模板来实现代码的复用,提高开发效率。但是在使用类模板时,可能会遭遇编译错误,其中一个比较常见的错误是“无法为类模板找到实例化”(error:cannotfindinstantiationofclasstemplate)。本文将介绍这个问题的原因以及如何解决。问题描述在使用类模板时,有时会遇到以下错误信息:e

Go语言是一门越来越受欢迎的编程语言,它的简洁、高效、易于编写的特点已经被越来越多的开发者所认可。而在Go语言开发中,遇到编译错误是不可避免的。其中一个常见的错误就是“undefined:json.Marshal”。这个错误通常发生在你使用了Go标准库的“encoding/json”包时,编译器提示找不到“json.Marshal”的定义。这个问题的根本原

在使用Golang进行编码的过程中,我们有时候会遇到undefined:strconv.Atoi这样的编译错误,这是因为strconv包中的Atoi函数在当前作用域中未定义。那么如何解决这个问题呢?在回答这个问题之前,让我们先来了解一下Atoi函数。Atoi函数的作用是将字符串类型的数字转换为int类型的数字。我们可以通过str

近年来,Golang因其优秀的并发处理能力、高效的垃圾回收机制以及简单易用的语法,受到越来越多的关注和使用。然而,即使是经验丰富的Golang程序员也会遇到编译错误的情况。今天就来聊一聊一个常见的Golang编译错误:"undefined:bufio.NewScanner",并探讨如何解决它。首先,需要明确这个错误的起因。这个错误通常出现在调用bufio.


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Linux新版
SublimeText3 Linux最新版

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),