Home  >  Article  >  Backend Development  >  cosmos-sdk/proto/bank/v1beta1/query.proto file compile time error

cosmos-sdk/proto/bank/v1beta1/query.proto file compile time error

王林
王林forward
2024-02-09 10:00:201087browse

cosmos-sdk/proto/bank/v1beta1/query.proto 文件编译时错误

php editor Xigua encountered an error when compiling using the cosmos-sdk/proto/bank/v1beta1/query.proto file. This file is part of cosmos-sdk and is used to query bank-related information. The error may occur because there is a problem with the file itself or the compiler is misconfigured. Solving this problem requires careful inspection of the file contents and compiler settings to ensure that they meet the requirements. At the same time, you can seek help from the community or developers to solve this compilation error faster.

Question content

After installing the protocol and saving the cosmos-sdk/proto/bank/v1beta1/query.proto file, this file shows a lot of errors, in order to confirm the errors, I ran this command protoc --go_out=. Query.proto

Here are the problem details:

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.

I have installed protocol version 3.21.12 and every imported path file is placed in the correct location, but I still get the error. I've also tried different cosmos-sdk versions but the problem is still the same for me. My expectation is after running the command (protoc --go_out=.query.proto) In the path cosmos-sdk/proto/bank/v1beta1 it should run freely Error

Workaround

I faced an issue related to the same issue on the official cosmos sdk github repository . Two core engineers from cosmos sdk team suggested me to use "buf" instead of "protoc" to solve my error. I followed their advice and successfully solved the problem.

This is the link:

https://github.com/cosmos/cosmos-sdk/issues/16897  (closed)

The above is the detailed content of cosmos-sdk/proto/bank/v1beta1/query.proto file compile time error. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:stackoverflow.com. If there is any infringement, please contact admin@php.cn delete