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) |