ethermint/crypto

Table of Contents

ethermint/crypto/v1/ethsecp256k1/keys.proto

Top

PrivKey

PrivKey defines a type alias for an ecdsa.PrivateKey that implements

Tendermint's PrivateKey interface.

FieldTypeLabelDescription
key bytes

PubKey

PubKey defines a type alias for an ecdsa.PublicKey that implements

Tendermint's PubKey interface. It represents the 33-byte compressed public

key format.

FieldTypeLabelDescription
key bytes

Scalar Value Types

.proto Type Notes Python Type
double float
float float
int32 Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. int
int64 Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. int/long
uint32 Uses variable-length encoding. int/long
uint64 Uses variable-length encoding. int/long
sint32 Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. int
sint64 Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. int/long
fixed32 Always four bytes. More efficient than uint32 if values are often greater than 2^28. int
fixed64 Always eight bytes. More efficient than uint64 if values are often greater than 2^56. int/long
sfixed32 Always four bytes. int
sfixed64 Always eight bytes. int/long
bool boolean
string A string must always contain UTF-8 encoded or 7-bit ASCII text. str/unicode
bytes May contain any arbitrary sequence of bytes. str