Skip to content

Commit

Permalink
Merge branch 'main' into proto-v28
Browse files Browse the repository at this point in the history
  • Loading branch information
rkuris authored Sep 5, 2023
2 parents 098af34 + eb812da commit 88e335b
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@ Cargo.lock

.DS_Store
.vscode
.idea
47 changes: 47 additions & 0 deletions avalanchego-conformance/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,54 @@
# avalanche-conformance

avalanche-conformance is a tool used to ensure code is compatible with avalanchego. The tool performs byte level
checking for the avalanchego codec as well as key generations. The code is run against a live avalanchego node.

avalanche-conformance is a gRPC server that accepts client connections on a configurable port. A client library is also
provided.

## Usage

```bash
go install -v ./cmd/avalanchego-conformance
avalanchego-conformance server \
--port 9090 \
--grpc-gateway-port 9091
```

The following gRPC messages are implemented by the gRPC server:

Keys
* CertificateToNodeId
* Secp256K1RecoverHashPublicKey
* Secp256K1Info
* BlsSignature

Node Messages
* AcceptedFrontier
* AcceptedStateSummary
* Accepted
* Ancestors
* AppGossip
* AppRequest
* AppResponse
* Chits
* GetAcceptedFrontier
* GetAcceptedStateSummary
* GetAccepted
* GetAncestors
* GetStateSummaryFrontier
* Get
* Peerlist
* Ping
* Pong
* PullQuery
* PushQuery
* Put
* StateSummaryFrontier
* Version

Vertex Messages
* BuildVertex

Server Messages
* PingService

0 comments on commit 88e335b

Please sign in to comment.