mirror of
https://github.com/QuilibriumNetwork/ceremonyclient.git
synced 2026-02-21 10:27:26 +08:00
* wip: conversion of hotstuff from flow into Q-oriented model * bulk of tests * remaining non-integration tests * add integration test, adjust log interface, small tweaks * further adjustments, restore full pacemaker shape * add component lifecycle management+supervisor * further refinements * resolve timeout hanging * mostly finalized state for consensus * bulk of engine swap out * lifecycle-ify most types * wiring nearly complete, missing needed hooks for proposals * plugged in, vetting message validation paths * global consensus, plugged in and verified * app shard now wired in too * do not decode empty keys.yml (#456) * remove obsolete engine.maxFrames config parameter (#454) * default to Info log level unless debug is enabled (#453) * respect config's "logging" section params, remove obsolete single-file logging (#452) * Trivial code cleanup aiming to reduce Go compiler warnings (#451) * simplify range traversal * simplify channel read for single select case * delete rand.Seed() deprecated in Go 1.20 and no-op as of Go 1.24 * simplify range traversal * simplify channel read for single select case * remove redundant type from array * simplify range traversal * simplify channel read for single select case * RC slate * finalize 2.1.0.5 * Update comments in StrictMonotonicCounter Fix comment formatting and clarify description. --------- Co-authored-by: Black Swan <3999712+blacks1ne@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| application_grpc.pb.go | ||
| application_test.go | ||
| application.go | ||
| application.pb.go | ||
| application.pb.gw.go | ||
| application.proto | ||
| canonical_types.go | ||
| channel_test.go | ||
| channel.go | ||
| channel.pb.go | ||
| channel.proto | ||
| compute_test.go | ||
| compute.go | ||
| compute.pb.go | ||
| compute.proto | ||
| dispatch_test.go | ||
| dispatch.go | ||
| ferret_proxy_grpc.pb.go | ||
| ferret_proxy.pb.go | ||
| ferret_proxy.pb.gw.go | ||
| ferret_proxy.proto | ||
| global_grpc.pb.go | ||
| global_test.go | ||
| global.go | ||
| global.pb.go | ||
| global.pb.gw.go | ||
| global.proto | ||
| go.mod | ||
| go.sum | ||
| hypergraph_test.go | ||
| hypergraph.go | ||
| hypergraph.pb.go | ||
| hypergraph.proto | ||
| keys_test.go | ||
| keys.go | ||
| keys.pb.go | ||
| keys.proto | ||
| Makefile | ||
| node_grpc.pb.go | ||
| node_test.go | ||
| node.go | ||
| node.pb.go | ||
| node.pb.gw.go | ||
| node.proto | ||
| protobufs.go | ||
| proxy_grpc.pb.go | ||
| proxy.pb.go | ||
| proxy.pb.gw.go | ||
| proxy.proto | ||
| README.md | ||
| test_helpers.go | ||
| token_test.go | ||
| token.go | ||
| token.pb.go | ||
| token.proto | ||
| validate_test.go | ||
| validation.go | ||
The protoc compiler must be installed, currently version 3.21.12 is being used:
https://github.com/protocolbuffers/protobuf/releases/tag/v21.12
The versioning is rather confusing, described here: https://protobuf.dev/support/version-support/
Most likely you want https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protoc-21.12-linux-x86_64.zip
You can try to install from apt on Ubuntu, but you have no control on what exact version you are getting:
sudo apt install protobuf-compiler
Also install the following protoc plugins:
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.30.0
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.3.0
go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway@v2.18.0
In order to rebuild the protobuf interfaces, in case you make changes to any of
the *.proto files, run make in this folder.