mirror of
https://github.com/libp2p/go-libp2p.git
synced 2025-09-26 20:21:26 +08:00

* Add failing proto test * Add a new proto compilation script A proto file's *import path* is relative to one of the `--proto-path`s. Previously, the proto files were compiled separately. Some invocations used different values for the `--proto_path`, which led to inconsistent import paths in proto file descriptors. Typically, this wouldn't be a problem. However, if a downstream project uses `protoregistry.GlobalFiles` to inspect proto dependencies, it will fail to find a dependency's file descriptor when the dependency was compiled with a different `--proto_path`. By using a single script to generate all protobuf files, we can ensure the `--proto_path` is always set to the same sane value (the root of the project, as suggested in the [official documentation]). [official documentation]: https://protobuf.dev/programming-guides/proto2/#importing * Add go_package options so scripts/gen-proto.sh succeeds * Remove undesirable `go:generate protoc` directives * Run `go generate ./...` * Script uses arrays, I think we need bash --------- Co-authored-by: Marco Munizaga <git@marcopolo.io>
17 lines
320 B
Protocol Buffer
17 lines
320 B
Protocol Buffer
syntax = "proto2";
|
|
|
|
package holepunch.pb;
|
|
|
|
option go_package = "github.com/libp2p/go-libp2p/p2p/protocol/holepunch/pb";
|
|
|
|
// spec: https://github.com/libp2p/specs/blob/master/relay/DCUtR.md
|
|
message HolePunch {
|
|
enum Type {
|
|
CONNECT = 100;
|
|
SYNC = 300;
|
|
}
|
|
|
|
required Type type=1;
|
|
repeated bytes ObsAddrs = 2;
|
|
}
|