2018-11-01 11:02:01 +00:00
|
|
|
# Ethereum Serenity Protocol Buffers
|
2018-07-31 18:54:45 +00:00
|
|
|
|
2018-11-01 11:02:01 +00:00
|
|
|
This package defines common protobuf messages and services used by Ethereum Serenity clients. Following the structure of:
|
2018-07-31 18:54:45 +00:00
|
|
|
|
|
|
|
```
|
|
|
|
proto/
|
|
|
|
beacon/
|
2019-12-21 03:47:00 +00:00
|
|
|
db/
|
2018-07-31 18:54:45 +00:00
|
|
|
p2p/
|
|
|
|
v1/
|
|
|
|
rpc/
|
|
|
|
v1/
|
2019-12-21 03:47:00 +00:00
|
|
|
cluster/
|
|
|
|
slashing/
|
2018-08-29 16:32:54 +00:00
|
|
|
testing/
|
2018-07-31 18:54:45 +00:00
|
|
|
```
|
|
|
|
|
2018-08-29 16:32:54 +00:00
|
|
|
We specify messages available for p2p communication common to beacon chain nodes and sharding clients.
|
|
|
|
|
|
|
|
For now, we are checking in all generated code to support native go dependency
|
2019-12-21 03:47:00 +00:00
|
|
|
management. The generated pb.go files can be derived from bazel's bin
|
2018-08-29 16:32:54 +00:00
|
|
|
directory.
|
|
|
|
|
2019-12-21 03:47:00 +00:00
|
|
|
For example, when we build the testing go proto library
|
|
|
|
`bazel build //proto/testing:ethereum_testing_go_proto` there is a pb.go
|
|
|
|
generated at
|
2018-08-29 16:32:54 +00:00
|
|
|
`bazel-bin/proto/testing/linux_amd64_stripped/ethereum_testing_go_proto\~/github.com/prysmaticlabs/prysm/proto/testing/test.pb.go`.
|
|
|
|
This generated file can be copied, or you can use you protoc locally if you
|
2018-09-15 14:51:17 +00:00
|
|
|
prefer.
|