Status upaya pengiriman transaksi.
| Representasi JSON |
|---|
{ "status": enum ( |
| Kolom | |
|---|---|
status |
Hanya output. Status upaya transaksi saat ini. |
proofOfInclusion |
Hanya output. Sertifikat penyertaan efek transaksi dalam status dunia. Hanya diberikan jika statusnya adalah |
statusEvents[] |
Hanya output. Peristiwa status yang diurutkan yang dicatat untuk upaya transaksi. |
TransactionStatus
Status upaya transaksi.
| Enum | |
|---|---|
TRANSACTION_STATUS_UNSPECIFIED |
Status tidak diketahui atau tidak diinisialisasi. |
PENDING |
Transaksi diketahui oleh validator ini, tetapi belum diselesaikan. |
FINALIZED |
Transaksi diselesaikan. Efeknya telah dipertahankan di blockchain dan tidak dapat dibatalkan. |
ProofOfInclusion
Sertifikat penyertaan efek transaksi dalam status dunia.
| Representasi JSON |
|---|
{ "transactionCertificate": { object ( |
| Kolom | |
|---|---|
transactionCertificate |
Hanya output. Sertifikat penyertaan efek transaksi dalam putaran tertentu. |
roundCertificate |
Hanya output. Sertifikat eksekusi putaran. |
pathToRoundRoot[] |
Hanya output. Bukti kriptografis penyertaan efek transaksi dalam putaran eksekusi. Bukti ini diberikan sebagai jalur dari leaf tertentu (ringkasan transaksi) ke root putaran eksekusi. Jalur direpresentasikan sebagai daftar pasangan (turunan kiri, turunan kanan), dan pasangan pertama adalah turunan kiri dan kanan dari node induk daun yang diberikan. Misalnya, dengan asumsi Merkle tree dibuat dengan delapan ringkasan leaf Di sini, Seseorang dapat menghitung ringkasan SHA-256 dari setiap node jalur secara berurutan untuk memverifikasi bahwa ringkasan jalur menghasilkan nilai yang sama dengan |
TransactionCertificate
Sertifikat eksekusi transaksi tertentu dalam satu putaran.
| Representasi JSON |
|---|
{ "transactionDigestHex": string, "roundId": string, "transactionEffects": { object ( |
| Kolom | |
|---|---|
transactionDigestHex |
Hanya output. ID transaksi yang terkait dengan sertifikat ini. |
roundId |
Hanya output. ID putaran eksekusi tempat transaksi ini dijalankan. |
transactionEffects |
Hanya output. Efek dari eksekusi transaksi. |
events[] |
Hanya output. Peristiwa yang dihasilkan oleh transaksi. |
transactionEffectsStateChecksumHex |
Hanya output. Checksum homomorfik dari efek. Nilai 2.048 byte yang dienkode sebagai string heksadesimal. |
certificationResultsDigestHex |
Hanya output. Ringkasan kriptografis dari semua kolom sebelumnya secara berurutan. Digunakan untuk membangun hierarki Merkle untuk bukti penyertaan. |
TransactionEffects
Efek dari eksekusi transaksi.
| Representasi JSON |
|---|
{ "status": { object ( |
| Kolom | |
|---|---|
status |
Hanya output. Status yang dihasilkan dari eksekusi transaksi. |
effects[] |
Hanya output. Tidak digunakan lagi: Buat kueri status jaringan untuk menentukan perubahan apa pun pada status dunia. Efek transaksi dalam status dunia. |
TransactionStatus
Merepresentasikan status eksekusi transaksi.
| Representasi JSON |
|---|
{ "code": integer, "message": string } |
| Kolom | |
|---|---|
code |
Hanya output. Kode status, nilai numerik yang artinya ditentukan oleh kode status gRPC yang sesuai. |
message |
Hanya output. Pesan error, jika ada. Hanya ditetapkan jika kode bukan String berenkode base64. |
TransactionEffect
Merepresentasikan update oleh beberapa transaksi ke status dunia.
Jika memiliki deltaVal, nilai tersebut diasumsikan sebagai delta (offset bilangan bulat) yang diterapkan ke nilai yang disimpan sebelumnya pada kunci tertentu. Dalam hal ini, newVal dan oldVal harus kosong.
Jika tidak, diasumsikan memiliki setidaknya salah satu dari oldVal atau newVal (atau keduanya). oldVal yang kosong menunjukkan bahwa nilai telah disisipkan. newVal yang kosong menunjukkan bahwa nilai telah dihapus.
| Representasi JSON |
|---|
{ "key": string, "oldVal": string, "newVal": string, "deltaVal": string } |
| Kolom | |
|---|---|
key |
Hanya output. Kunci dalam status dunia yang diperbarui. String berenkode base64. |
oldVal |
Hanya output. Nilai kunci sebelum transaksi dijalankan. String berenkode base64. |
newVal |
Hanya output. Nilai kunci setelah transaksi dijalankan. String berenkode base64. |
deltaVal |
Hanya output. Offset bilangan bulat yang diterapkan ke nilai yang disimpan sebelumnya. |
TransactionEvent
Peristiwa yang dihasilkan oleh transaksi.
| Representasi JSON |
|---|
{
"type": string,
"attributes": [
{
object ( |
| Kolom | |
|---|---|
type |
Hanya output. Jenis peristiwa. Acara spesial jenis |
attributes[] |
Hanya output. Atribut peristiwa sebagai key-value pair arbitrer. |
EventAttribute
Atribut individual sebagai key-value pair.
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
Hanya output. Kunci atribut. |
value |
Hanya output. Nilai atribut. |
RoundCertificate
Sertifikat eksekusi putaran oleh validator tertentu.
| Representasi JSON |
|---|
{
"roundId": string,
"validatorId": string,
"roundStateChecksumHex": string,
"roundDeltaChecksumHex": string,
"merkleTree": {
object ( |
| Kolom | |
|---|---|
roundId |
Hanya output. ID babak yang terkait dengan sertifikat. |
validatorId |
Hanya output. ID validator yang dapat dibaca manusia. ID ini digunakan untuk mencari kunci publik yang digunakan untuk memverifikasi |
roundStateChecksumHex |
Hanya output. Representasi heksadesimal dari ringkasan homomorfik atas status dunia setelah efek putaran ini diterapkan. |
roundDeltaChecksumHex |
Hanya output. Representasi heksadesimal dari ringkasan homomorfik atas efek transaksi gabungan dari putaran ini. |
merkleTree |
Hanya output. Hierarki Merkle yang memiliki putaran ini sebagai node root dan batch transaksi (yang dieksekusi dalam putaran) sebagai daun. |
validatorSignatures[] |
Opsional. Tanda tangan validator. Tanda tangan ini ditandatangani di atas ringkasan payload sebelumnya dari data ini. String berenkode base64. |
isFinalized |
Hanya output. Boolean untuk menunjukkan apakah putaran telah diselesaikan, yaitu, apakah kuorum validator yang memadai telah menyertifikasi putaran ini dengan sertifikat yang sama. |
MerkleTree
Pohon Merkle dengan ringkasan kriptografis dari node root.
| Representasi JSON |
|---|
{ "rootDigestHex": string, "numTransactions": string } |
| Kolom | |
|---|---|
rootDigestHex |
Hanya output. Representasi heksadesimal dari ringkasan node root. Format: String heksadesimal 64 karakter. |
numTransactions |
Hanya output. Jumlah transaksi dalam hierarki. |
MerkleTreeNode
Merepresentasikan node di jalur hierarki Merkle.
| Representasi JSON |
|---|
{ "leftChildDigestHex": string, "rightChildDigestHex": string } |
| Kolom | |
|---|---|
leftChildDigestHex |
Hanya output. Representasi heksadesimal dari ringkasan turunan kiri node. Format: String heksadesimal 64 karakter. |
rightChildDigestHex |
Hanya output. Representasi heksadesimal dari ringkasan turunan kanan node. Format: String heksadesimal 64 karakter. |
StatusEvent
Merepresentasikan peristiwa dalam pemrosesan transaksi seperti yang diamati oleh satu validator.
Semua nilai yang dilaporkan berasal dari perspektif validator yang menangani permintaan dan mungkin berbeda dari tampilan validator lain.
| Representasi JSON |
|---|
{ "eventTime": string, "eventType": enum ( |
| Kolom | |
|---|---|
eventTime |
Hanya output. Waktu saat peristiwa dicatat oleh validator ini. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
eventType |
Hanya output. Jenis peristiwa. |
eventDetails |
Hanya output. Detail tambahan yang terkait dengan peristiwa. |
EventType
Mewakili jenis peristiwa dalam pemrosesan transaksi, seperti yang diamati oleh validator yang menjadi tujuan perutean permintaan.
| Enum | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Peristiwa tidak diketahui atau tidak ditentukan. |
EVENT_TYPE_RECEIVED |
Transaksi diterima oleh validator ini langsung dari klien. |
EVENT_TYPE_BROADCASTED |
Transaksi disiarkan oleh validator ini ke validator lain. |
EVENT_TYPE_ORDERED |
Transaksi diurutkan dan dijadwalkan untuk dieksekusi oleh validator ini. |
EVENT_TYPE_EXECUTION_STARTED |
Eksekusi transaksi telah dimulai. |
EVENT_TYPE_EXECUTION_COMPLETED |
Eksekusi transaksi telah selesai. |
EVENT_TYPE_FINALIZED |
Transaksi telah diselesaikan oleh validator ini. |
EventDetails
Merepresentasikan detail tambahan peristiwa status.
| Representasi JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"executionDetails": {
object ( |
| Kolom | |
|---|---|
| Detail acara. Berikut adalah daftar kolom yang sama-sama bersifat eksklusif. Maksimal satu kolom akan ditetapkan dalam respons: | |
executionDetails |
Hanya output. Detail tambahan untuk peristiwa eksekusi. |
| Akhir kolom yang saling eksklusif. | |
ExecutionDetails
Detail tambahan untuk peristiwa eksekusi.
| Representasi JSON |
|---|
{ "roundId": string } |
| Kolom | |
|---|---|
roundId |
Hanya output. ID putaran tempat peristiwa eksekusi terjadi. |