Status pengiriman transaksi yang dicoba.
| 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 |
statusEvents[] |
Hanya output. Peristiwa status yang diurutkan dan dicatat untuk upaya transaksi. |
TransactionStatus
Status upaya transaksi.
| Enum | |
|---|---|
TRANSACTION_STATUS_UNSPECIFIED |
Status tidak diketahui atau belum diinisialisasi. |
PENDING |
Transaksi diketahui oleh validator ini, tetapi belum diselesaikan. |
FINALIZED |
Transaksi telah selesai. 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 pencantuman efek transaksi dalam putaran tertentu. |
roundCertificate |
Hanya output. Sertifikat eksekusi putaran. |
pathToRoundRoot[] |
Hanya output. Bukti kriptografi penyertaan efek transaksi dalam putaran eksekusi. Diberikan sebagai jalur dari leaf tertentu (ringkasan transaksi) ke root putaran eksekusi. Jalur ditampilkan sebagai daftar pasangan (turunan kiri, turunan kanan), dan pasangan pertama adalah turunan kiri dan kanan dari node induk daun yang diberikan. Misalnya, dengan asumsi pohon Merkle dibangun dengan delapan ringkasan leaf Di sini, Orang dapat menghitung digest SHA-256 dari setiap node jalur secara berurutan untuk memverifikasi bahwa digest jalur menghasilkan nilai yang sama dengan |
TransactionCertificate
Sertifikat pelaksanaan transaksi tertentu dalam putaran.
| Representasi JSON |
|---|
{ "transactionDigestHex": string, "roundId": string, "transactionEffects": { object ( |
| Kolom | |
|---|---|
transactionDigestHex |
Hanya output. ID transaksi yang menggunakan sertifikat ini. |
roundId |
Hanya output. ID putaran eksekusi saat transaksi ini dieksekusi. |
transactionEffects |
Hanya output. Efek dari eksekusi transaksi. |
events[] |
Hanya output. Peristiwa yang dihasilkan oleh transaksi. |
transactionEffectsStateChecksumHex |
Hanya output. Checksum homomorfik efek. Nilai 2048 byte yang dienkode sebagai string heksadesimal. |
certificationResultsDigestHex |
Hanya output. Ringkasan kriptografi dari semua kolom sebelumnya secara berurutan. Digunakan untuk membuat pohon Merkle untuk bukti penyertaan. |
TransactionEffects
Efek pelaksanaan transaksi.
| Representasi JSON |
|---|
{ "status": { object ( |
| Kolom | |
|---|---|
status |
Hanya output. Status eksekusi transaksi yang dihasilkan. |
effects[] |
Hanya output. Tidak digunakan lagi: Kueri status jaringan untuk menentukan perubahan apa pun pada status dunia. Efek transaksi dalam status dunia. |
TransactionStatus
Menampilkan 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. Ditetapkan hanya jika kode bukan String berenkode base64. |
TransactionEffect
Mewakili pembaruan oleh beberapa transaksi ke status dunia.
Jika memiliki deltaVal, nilai tersebut dianggap 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 kosong menunjukkan bahwa nilai telah disisipkan. newVal 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 dieksekusi. String berenkode base64. |
newVal |
Hanya output. Nilai kunci setelah transaksi dieksekusi. 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 khusus berjenis |
attributes[] |
Hanya output. Atribut peristiwa sebagai pasangan nilai kunci arbitrer. |
EventAttribute
Atribut individual sebagai pasangan nilai kunci.
| 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 putaran yang sertifikatnya ditujukan. |
validatorId |
Hanya output. ID validator yang dapat dibaca manusia. Ini digunakan untuk mencari kunci publik yang akan digunakan untuk memverifikasi |
roundStateChecksumHex |
Hanya output. Representasi heksadesimal dari ringkasan homomorfik atas status dunia setelah efek putaran ini diterapkan. |
roundDeltaChecksumHex |
Hanya output. Representasi hex dari ringkasan homomorfik atas efek transaksi gabungan dari putaran ini. |
merkleTree |
Hanya output. Pohon Merkle yang memiliki putaran ini sebagai node root dan batch transaksi (dieksekusi dalam putaran) sebagai daun. |
validatorSignatures[] |
Opsional. Tanda tangan validator. Ditandatangani melalui ringkasan payload sebelumnya dari catatan ini. String berenkode base64. |
isFinalized |
Hanya output. Boolean untuk menunjukkan apakah putaran sudah selesai, yaitu apakah kuorum validator yang memadai telah mensertifikasi putaran ini dengan sertifikat yang sama. |
MerkleTree
Pohon Merkle dengan ringkasan kriptografi dari node root.
| Representasi JSON |
|---|
{ "rootHashHex": string, "rootDigestHex": string, "numTransactions": string } |
| Kolom | |
|---|---|
rootHashHex |
Hanya output. Ringkasan kriptografi dari node root. Tidak digunakan lagi: Gunakan |
rootDigestHex |
Hanya output. Representasi heksadesimal dari ringkasan node root. Format: String heksadesimal 64 karakter. |
numTransactions |
Hanya output. Jumlah transaksi dalam hierarki. |
MerkleTreeNode
Mewakili node dalam jalur pohon Merkle.
| Representasi JSON |
|---|
{ "leftChildHashHex": string, "rightChildHashHex": string, "leftChildDigestHex": string, "rightChildDigestHex": string } |
| Kolom | |
|---|---|
leftChildHashHex |
Hanya output. Representasi heksadesimal dari ringkasan turunan kiri node. Tidak digunakan lagi: Gunakan |
rightChildHashHex |
Hanya output. Representasi heksadesimal dari ringkasan turunan kanan node. Tidak digunakan lagi: Gunakan |
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
Mewakili peristiwa dalam pemrosesan transaksi sebagaimana diamati oleh satu validator.
Semua nilai yang dilaporkan berasal dari perspektif validator yang menangani permintaan dan mungkin berbeda dari tampilan validator lainnya.
| Representasi JSON |
|---|
{ "eventTime": string, "eventType": enum ( |
| Kolom | |
|---|---|
eventTime |
Hanya output. Waktu saat peristiwa direkam 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 acara. |
EventType
Mewakili jenis peristiwa dalam pemrosesan transaksi, sebagaimana diamati oleh validator yang menerima permintaan tersebut.
| Enum | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
Acara 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 dipesan 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
Mewakili detail tambahan dari peristiwa status.
| Representasi JSON |
|---|
{ // Union field |
| Kolom | |
|---|---|
Kolom union event_details. Detail acara. event_details hanya ada berupa salah satu diantara berikut: |
|
executionDetails |
Hanya output. Detail tambahan untuk peristiwa eksekusi. |
ExecutionDetails
Detail tambahan untuk peristiwa eksekusi.
| Representasi JSON |
|---|
{ "roundId": string } |
| Kolom | |
|---|---|
roundId |
Hanya output. ID putaran saat peristiwa eksekusi terjadi. |