proto/

directory
v0.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 14, 2025 License: Apache-2.0

README

PellDVS v0.38.x Protocol Buffers Definitions

This is the set of Protobuf definitions of types used by various parts of PellDVS:

  • The Application Blockchain Interface (ABCI), especially in the context of remote applications.
  • The P2P layer, in how PellDVS nodes interact with each other over the network.
  • In interaction with remote signers ("privval").
  • The RPC, in that the native JSON serialization of certain Protobuf types is used when accepting and responding to RPC requests.
  • The storage layer, in how data is serialized to and deserialized from on-disk storage.

The canonical Protobuf definitions live in the proto folder of the relevant release branch of PellDVS. These definitions are published to the Buf registry for integrators' convenience.

Why does PellDVS use tendermint Protobuf definitions?

This is as a result of PellDVS being a fork of Tendermint Core and wanting to provide integrators with as painless a way as possible of transitioning from Tendermint Core to PellDVS.

As of PellDVS v1, however, the project will transition to using and providing a pelldvs package of Protobuf definitions (see #1330).

How are tendermint Protobuf definitions versioned?

At present, the canonical source of Protobuf definitions for all PellDVS v0.x releases is on each respective release branch. Each respective release's Protobuf definitions are also, for convenience, published to a corresponding branch in the tendermint/tendermint Buf repository.

PellDVS version Canonical Protobufs Buf registry
v0.38.x v0.38.x Protobuf definitions Buf repository v0.38.x branch
v0.37.x v0.37.x Protobuf definitions Buf repository v0.37.x branch
v0.34.x v0.34.x Protobuf definitions Buf repository v0.34.x branch

Directories

Path Synopsis
pelldvs
p2p

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL