Top
Get log audit proof for a given tree
Field | Type | Label | Description |
LogID | string | required | Log identifier |
Index | uint64 | required | Tree node index |
TreeSize | uint64 | required | Tree size (proof reference) |
Get a consistency proof between two given log sizes
Field | Type | Label | Description |
LogID | string | required | Log identifier |
FirstSize | uint64 | required | From tree size |
SecondSize | uint64 | required | To tree size |
Field | Type | Label | Description |
LogID | string | required | Log identifier |
Start | uint64 | required | Get entries from |
Finish | uint64 | required | Get entries to |
Field | Type | Label | Description |
LogID | string | required | Log identifier |
Key | bytes | required | Map key |
MapRoot | bytes | required | Map root hash to derive proof from |
Field | Type | Label | Description |
Key | bytes | required | Map key |
Value | bytes | required | Map value |
Field | Type | Label | Description |
key | string | optional | |
value | string | optional | |
Request a signed head for a given log
Field | Type | Label | Description |
LogID | string | required | Log identifier |
Field | Type | Label | Description |
Protocols | string | repeated | Allow to filter logs response based on the protocol identifier |
Field | Type | Label | Description |
Logs | Log | repeated | |
Field | Type | Label | Description |
Value | bytes | required | Note that the Value field is actually a MapEntry but we need to return the marshaled version as that's what the proof is created from |
Proof | SparseCompactMerkleProof | required | |
Field | Type | Label | Description |
Proof | bytes | repeated | |
Sparse merkle tree proof
Field | Type | Label | Description |
SideNodes | bytes | repeated | |
NonMembershipLeafData | bytes | optional | |
BitMask | bytes | required | |
NumSideNodes | uint64 | required | |
Field | Type | Label | Description |
Digest | bytes | required | |
Field | Type | Label | Description |
Value | bytes | required | |
Name | Number | Description |
Log | 0 | |
Name | Number | Description |
ed25519 | 0 | |
LogAPI is a logical grouping for RPC methods that are specific to a given
log.
NodeAPI is a logical grouping for RPC methods that are for the entire node
rather than individual logs.
Top
Field | Type | Label | Description |
Key | bytes | required | |
Protocol | string | required | |
Field | Type | Label | Description |
LogID | string | required | |
Field | Type | Label | Description |
LogIDs | string | repeated | |
Digest | bytes | required | |
Confidence | int32 | required | |
Value | bytes | required | |
Field | Type | Label | Description |
LogID | string | required | |
Digest | bytes | required | |
Name | Number | Description |
OK | 0 | |
RPCApi are "private" rpc methods for an instance related to a specific log.
This should only be available to trusted parties.
RPCApi are "private" rpc methods for an instance.
This should only be available to trusted parties.
Top
Log
Field | Type | Label | Description |
LogRoot | bytes | required | |
TreeSize | uint64 | required | |
MapRoot | bytes | required | |
MHRoot | bytes | required | |
MHTreeSize | uint64 | required | |
Signature | bytes | required | Aggregate signature |
Top
Leaf value of a merkle tree
Field | Type | Label | Description |
Key | bytes | optional | |
ValueDigest | bytes | optional | |
LeafDigest | bytes | required | |
Top
Field | Type | Label | Description |
Digest | bytes | required | Value digest of tree node |
Index | uint64 | required | Index of value in log |
Top
This type is internal only and not guaranteed stable
Field | Type | Label | Description |
Min | uint64 | required | Min is the current (last popped) ID |
Max | uint64 | required | Max is the last written item |
.proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby |
double | | double | double | float | float64 | double | float | Float |
float | | float | float | float | float32 | 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. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long | int64 | long | integer/string | Bignum |
uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) |
uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) |
sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long | int64 | long | integer/string | Bignum |
fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int | uint32 | uint | integer | Bignum or Fixnum (as required) |
fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum |
sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum |
bool | | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass |
string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) |
bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) |