1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
我不確定我是否完全理解這個(gè)問(wèn)題,但我會(huì)盡力回答。如果您需要我更改它,請(qǐng)告訴我。
這是兩者的結(jié)合。您需要擁有包并導(dǎo)入 .proto 文件。讓我解釋。如果你有兩個(gè)文件定義如下:
這就是為什么1.這就是為什么
syntax = "proto3";
package cosmos.crypto.keyring.v1;
message Ledger {
hd.v1.BIP44Params path = 1;
}
這就是為什么2.這就是為什么
syntax = "proto3";
package cosmos.crypto.hd.v1;
message BIP44Params {}
嘗試編譯會(huì)告訴你"hd.v1.BIP44Params" is not defined。這是因?yàn)閜roto1.proto不知道其他定義?,F(xiàn)在,如果您import "proto2.proto";在 中proto1.proto,它將知道定義BIP44Params并注意到包定義。
使用此包定義,它將能夠訪問(wèn)以下類型定義:
cosmos.crypto.hd.v1.BIP44Params- 這是不言自明的
hd.v1.BIP44Params- 因?yàn)檫@兩個(gè)包匹配之前的hd部分。
但它應(yīng)該能夠訪問(wèn):
BIP44Paramscosmos.crypto.keyring.v1- 因?yàn)榘袥](méi)有定義這樣的類型
希望這很清楚
- 1 回答
- 0 關(guān)注
- 111 瀏覽
添加回答
舉報(bào)