Home >Backend Development >Golang >cosmos-sdk/proto/bank/v1beta1/query.proto file compile time error
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.
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
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!