diff --git a/.clang-format b/.clang-format new file mode 100644 index 000000000..dd819a18f --- /dev/null +++ b/.clang-format @@ -0,0 +1,11 @@ +--- +Language: Proto +BasedOnStyle: Google +IndentWidth: 2 +ColumnLimit: 0 +AlignConsecutiveAssignments: true +AlignConsecutiveDeclarations: true +SpacesInSquareBrackets: true +ReflowComments: true +SortIncludes: true +SortUsingDeclarations: true diff --git a/.vscode/settings.json b/.vscode/settings.json index d1bb05dc9..3a42e525f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,6 +4,5 @@ "--proto_path=${workspaceRoot}/proto", "--proto_path=${workspaceRoot}/third_party/proto" ] - }, - "clang-format.style": "{BasedOnStyle: Google, IndentWidth: 2, ColumnLimit: 0, AlignConsecutiveAssignments: true, AlignConsecutiveDeclarations: true, SpacesInSquareBrackets: true}", + } } diff --git a/Makefile b/Makefile index 27fe22aac..5ecb52700 100644 --- a/Makefile +++ b/Makefile @@ -89,6 +89,11 @@ proto-lint: @$(DOCKER_BUF) check lint --error-format=json .PHONY: proto-lint +proto-format: + @echo "Formatting Protobuf files" + docker run -v $(shell pwd):/workspace --workdir /workspace tendermintdev/docker-build-proto find ./ -not -path "./third_party/*" -name *.proto -exec clang-format -i {} \; +.PHONY: proto-format + proto-check-breaking: @$(DOCKER_BUF) check breaking --against-input .git#branch=master .PHONY: proto-check-breaking diff --git a/proto/tendermint/abci/types.proto b/proto/tendermint/abci/types.proto index 09b96f1dd..2cbcabb29 100644 --- a/proto/tendermint/abci/types.proto +++ b/proto/tendermint/abci/types.proto @@ -334,9 +334,9 @@ message TxResult { // Validator message Validator { - bytes address = 1; // The first 20 bytes of SHA256(public key) + bytes address = 1; // The first 20 bytes of SHA256(public key) // PubKey pub_key = 2 [(gogoproto.nullable)=false]; - int64 power = 3; // The voting power + int64 power = 3; // The voting power } // ValidatorUpdate @@ -352,19 +352,19 @@ message VoteInfo { } enum EvidenceType { - UNKNOWN = 0; - DUPLICATE_VOTE = 1; - LIGHT_CLIENT_ATTACK = 2; + UNKNOWN = 0; + DUPLICATE_VOTE = 1; + LIGHT_CLIENT_ATTACK = 2; } message Evidence { - EvidenceType type = 1; + EvidenceType type = 1; // The offending validator - Validator validator = 2 [(gogoproto.nullable) = false]; - // The height when the offense occurred - int64 height = 3; + Validator validator = 2 [(gogoproto.nullable) = false]; + // The height when the offense occurred + int64 height = 3; // The corresponding time where the offense occurred - google.protobuf.Timestamp time = 4 [ + google.protobuf.Timestamp time = 4 [ (gogoproto.nullable) = false, (gogoproto.stdtime) = true ]; diff --git a/proto/tendermint/evidence/types.proto b/proto/tendermint/evidence/types.proto index acf099209..64148beec 100644 --- a/proto/tendermint/evidence/types.proto +++ b/proto/tendermint/evidence/types.proto @@ -13,8 +13,8 @@ message List { } message Info { - tendermint.types.Evidence evidence = 1 [(gogoproto.nullable) = false]; - google.protobuf.Timestamp time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; - repeated tendermint.types.Validator validators = 3; + tendermint.types.Evidence evidence = 1 [(gogoproto.nullable) = false]; + google.protobuf.Timestamp time = 2 [(gogoproto.nullable) = false, (gogoproto.stdtime) = true]; + repeated tendermint.types.Validator validators = 3; int64 total_voting_power = 4; } diff --git a/proto/tendermint/types/evidence.proto b/proto/tendermint/types/evidence.proto index f79efd242..609e7f551 100644 --- a/proto/tendermint/types/evidence.proto +++ b/proto/tendermint/types/evidence.proto @@ -14,14 +14,14 @@ message DuplicateVoteEvidence { } message LightClientAttackEvidence { - LightBlock conflicting_block = 1; - int64 common_height = 2; + LightBlock conflicting_block = 1; + int64 common_height = 2; } message Evidence { oneof sum { - DuplicateVoteEvidence duplicate_vote_evidence = 1; - LightClientAttackEvidence light_client_attack_evidence = 2; + DuplicateVoteEvidence duplicate_vote_evidence = 1; + LightClientAttackEvidence light_client_attack_evidence = 2; } } diff --git a/proto/tendermint/types/types.proto b/proto/tendermint/types/types.proto index 2762f4a78..d2f1d4126 100644 --- a/proto/tendermint/types/types.proto +++ b/proto/tendermint/types/types.proto @@ -26,13 +26,13 @@ enum SignedMsgType { option (gogoproto.goproto_enum_stringer) = true; option (gogoproto.goproto_enum_prefix) = false; - SIGNED_MSG_TYPE_UNKNOWN = 0 [(gogoproto.enumvalue_customname) = "UnknownType"]; + SIGNED_MSG_TYPE_UNKNOWN = 0 [(gogoproto.enumvalue_customname) = "UnknownType"]; // Votes SIGNED_MSG_TYPE_PREVOTE = 1 [(gogoproto.enumvalue_customname) = "PrevoteType"]; SIGNED_MSG_TYPE_PRECOMMIT = 2 [(gogoproto.enumvalue_customname) = "PrecommitType"]; // Proposals - SIGNED_MSG_TYPE_PROPOSAL = 32 [(gogoproto.enumvalue_customname) = "ProposalType"]; + SIGNED_MSG_TYPE_PROPOSAL = 32 [(gogoproto.enumvalue_customname) = "ProposalType"]; } // PartsetHeader @@ -144,7 +144,7 @@ message SignedHeader { message LightBlock { SignedHeader signed_header = 1; - tendermint.types.ValidatorSet validator_set = 2; + tendermint.types.ValidatorSet validator_set = 2; } message BlockMeta {