המצב של ניסיון לשלוח עסקה.
| ייצוג ב-JSON |
|---|
{ "status": enum ( |
| שדות | |
|---|---|
status |
פלט בלבד. הסטטוס הנוכחי של ניסיון העסקה. |
proofOfInclusion |
פלט בלבד. אישור על הכללת ההשפעות של העסקה במצב העולמי. השדה הזה מופיע רק אם הסטטוס הוא |
statusEvents[] |
פלט בלבד. אירועי הסטטוס של ההזמנה שתועדו בניסיון העסקה. |
TransactionStatus
הסטטוס של ניסיון העסקה.
| טיפוסים בני מנייה (enum) | |
|---|---|
TRANSACTION_STATUS_UNSPECIFIED |
מצב לא ידוע או לא מאותחל. |
PENDING |
העסקה מוכרת למאמת הזה, אבל היא עדיין לא הושלמה. |
FINALIZED |
העסקה הושלמה. ההשפעות שלה נשמרו בבלוקצ'יין ואי אפשר לבטל אותן. |
ProofOfInclusion
אישור על הכללת ההשפעות של עסקה במצב העולמי.
| ייצוג ב-JSON |
|---|
{ "transactionCertificate": { object ( |
| שדות | |
|---|---|
transactionCertificate |
פלט בלבד. אישור על הכללת ההשפעות של העסקה בסבב ספציפי. |
roundCertificate |
פלט בלבד. אישור על ביצוע הסבב. |
pathToRoundRoot[] |
פלט בלבד. הוכחה קריפטוגרפית להכללת ההשפעות של הטרנזקציה בסבב הביצוע. הוא ניתן כנתיב מעלה נתון (תקציר עסקה) לשורש של סבב הביצוע. הנתיב מיוצג כרשימה של זוגות (צאצא שמאלי, צאצא ימני), והזוג הראשון הוא הצאצאים השמאלי והימני של צומת ההורה של העלה הנתון. לדוגמה, נניח שעץ Merkle נבנה עם שמונה תמציות עלים כאן, אפשר לחשב ברצף את תקצירי SHA-256 של כל צומת בנתיב כדי לוודא שתקציר הנתיב מפיק את אותו ערך כמו |
TransactionCertificate
אישור על ביצוע עסקה ספציפית בסבב.
| ייצוג ב-JSON |
|---|
{ "transactionDigestHex": string, "roundId": string, "transactionEffects": { object ( |
| שדות | |
|---|---|
transactionDigestHex |
פלט בלבד. מזהה העסקה שהאישור הזה מיועד לה. |
roundId |
פלט בלבד. המזהה של סבב הביצוע שבו העסקה הזו בוצעה. |
transactionEffects |
פלט בלבד. ההשפעות של ביצוע העסקה. |
events[] |
פלט בלבד. אירועים שנוצרו בעקבות העסקה. |
transactionEffectsStateChecksumHex |
פלט בלבד. סיכום ביקורת (checksum) הומומורפי של האפקטים. ערך של 2,048 בייטים שמקודד כמחרוזת הקסדצימלית. |
certificationResultsDigestHex |
פלט בלבד. התקציר הקריפטוגרפי של כל השדות הקודמים ברצף. משמש לבניית עץ Merkle להוכחת הכללה. |
TransactionEffects
ההשפעות של ביצוע עסקה.
| ייצוג ב-JSON |
|---|
{ "status": { object ( |
| שדות | |
|---|---|
status |
פלט בלבד. הסטטוס שמתקבל מביצוע העסקה. |
effects[] |
פלט בלבד. הוצא משימוש: במקום זאת, צריך לשלוח שאילתה לגבי מצב הרשת כדי לקבוע אם יש שינויים במצב העולם. ההשפעות של הטרנזקציה על מצב העולם. |
TransactionStatus
מייצג את הסטטוס של ביצוע העסקה.
| ייצוג ב-JSON |
|---|
{ "code": integer, "message": string } |
| שדות | |
|---|---|
code |
פלט בלבד. קוד הסטטוס, ערך מספרי שהמשמעות שלו מוגדרת על ידי קוד הסטטוס של gRPC התואם. |
message |
פלט בלבד. הודעת השגיאה, אם יש כזו. צריך להגדיר רק אם הקוד הוא לא מחרוזת בקידוד Base64. |
TransactionEffect
מייצג עדכון של מצב העולם על ידי עסקה כלשהי.
אם יש לו deltaVal, ההנחה היא שמדובר בדלתא (היסט של מספר שלם) שחלה על הערך שנשמר קודם במפתח נתון. במקרה כזה, העמודות newVal ו-oldVal צריכות להיות ריקות.
אחרת, ההנחה היא שיש לו לפחות אחד מהערכים oldVal או newVal (או שניהם). אם הערך oldVal ריק, סימן שהערך הוכנס. אם השדה newVal ריק, סימן שהערך נמחק.
| ייצוג ב-JSON |
|---|
{ "key": string, "oldVal": string, "newVal": string, "deltaVal": string } |
| שדות | |
|---|---|
key |
פלט בלבד. המפתח במצב העולם שעודכן. מחרוזת בקידוד Base64. |
oldVal |
פלט בלבד. הערך של המפתח לפני ביצוע העסקה. מחרוזת בקידוד Base64. |
newVal |
פלט בלבד. ערך המפתח אחרי ביצוע העסקה. מחרוזת בקידוד Base64. |
deltaVal |
פלט בלבד. היסט של מספר שלם שהוחל על הערך שנשמר קודם. |
TransactionEvent
אירוע שנוצר על ידי עסקה.
| ייצוג ב-JSON |
|---|
{
"type": string,
"attributes": [
{
object ( |
| שדות | |
|---|---|
type |
פלט בלבד. סוג האירוע. אירוע מיוחד מסוג |
attributes[] |
פלט בלבד. מאפייני האירוע כצמדי מפתח/ערך שרירותיים. |
EventAttribute
מאפיין ספציפי כצמד מפתח/ערך.
| ייצוג ב-JSON |
|---|
{ "key": string, "value": string } |
| שדות | |
|---|---|
key |
פלט בלבד. מפתח המאפיין. |
value |
פלט בלבד. הערך של המאפיין. |
RoundCertificate
אישור על ביצוע סבב על ידי מאמת ספציפי.
| ייצוג ב-JSON |
|---|
{
"roundId": string,
"validatorId": string,
"roundStateChecksumHex": string,
"roundDeltaChecksumHex": string,
"merkleTree": {
object ( |
| שדות | |
|---|---|
roundId |
פלט בלבד. מזהה הסבב שהאישור מיועד לו. |
validatorId |
פלט בלבד. מזהה המאמת שקריא לאנשים. הוא משמש לחיפוש המפתח הציבורי שבאמצעותו מאמתים את ה- |
roundStateChecksumHex |
פלט בלבד. הייצוג ההקסדצימלי של התקציר ההומומורפי של מצב העולם אחרי שההשפעות של הסבב הזה מיושמות. |
roundDeltaChecksumHex |
פלט בלבד. הייצוג ההקסדצימלי של התקציר ההומומורפי של השפעות העסקאות המצטברות בסבב הזה. |
merkleTree |
פלט בלבד. עץ מרקל שבו הסבב הזה הוא צומת השורש, וקבוצות העסקאות (שבוצעו בסבב) הן העלים. |
validatorSignatures[] |
זה שינוי אופציונלי. החתימה של המאמת. החתימה הזו היא על תקציר המידע של המטען הייעודי (payload) הקודם של הרשומה הזו. מחרוזת בקידוד Base64. |
isFinalized |
פלט בלבד. ערך בוליאני שמציין אם הסבב הסתיים, כלומר אם קוורום מספיק של מאמתים אישר את הסבב הזה עם אותו אישור. |
MerkleTree
עץ מרקל עם תקציר קריפטוגרפי של צומת השורש.
| ייצוג ב-JSON |
|---|
{ "rootDigestHex": string, "numTransactions": string } |
| שדות | |
|---|---|
rootDigestHex |
פלט בלבד. הייצוג ההקסדצימלי של התקציר של צומת הרמה הבסיסית. פורמט: מחרוזת הקסדצימלית באורך 64 תווים. |
numTransactions |
פלט בלבד. מספר העסקאות בעץ. |
MerkleTreeNode
מייצג צומת בנתיב של עץ מרקל.
| ייצוג ב-JSON |
|---|
{ "leftChildDigestHex": string, "rightChildDigestHex": string } |
| שדות | |
|---|---|
leftChildDigestHex |
פלט בלבד. הייצוג ההקסדצימלי של התקציר של הצאצא השמאלי של צומת. פורמט: מחרוזת הקסדצימלית באורך 64 תווים. |
rightChildDigestHex |
פלט בלבד. הייצוג ההקסדצימלי של התקציר של הצאצא הימני של צומת. פורמט: מחרוזת הקסדצימלית באורך 64 תווים. |
StatusEvent
מייצג אירוע בעיבוד של עסקה כפי שנצפה על ידי מאמת יחיד.
כל הערכים שמופיעים בדוח הם מנקודת המבט של הכלי לאימות שמטפל בבקשה, ויכול להיות שהם יהיו שונים מנקודת המבט של כלים אחרים לאימות.
| ייצוג ב-JSON |
|---|
{ "eventTime": string, "eventType": enum ( |
| שדות | |
|---|---|
eventTime |
פלט בלבד. השעה שבה האירוע תועד על ידי הכלי הזה לאימות. הפורמט הוא RFC 3339, והפלט שנוצר תמיד יהיה מנורמל ל-Z וישתמש ב-0, 3, 6 או 9 ספרות אחרי הנקודה העשרונית. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. לדוגמה: |
eventType |
פלט בלבד. סוג האירוע. |
eventDetails |
פלט בלבד. פרטים נוספים שקשורים לאירוע. |
EventType
מייצג את סוג האירוע בעיבוד של עסקה, כפי שנצפה על ידי המאמת שאליו נותבה הבקשה.
| טיפוסים בני מנייה (enum) | |
|---|---|
EVENT_TYPE_UNSPECIFIED |
אירוע לא ידוע או לא מוגדר. |
EVENT_TYPE_RECEIVED |
הטרנזקציה התקבלה על ידי המאמת הזה ישירות מלקוח. |
EVENT_TYPE_BROADCASTED |
הטרנזקציה שודרה על ידי המאמת הזה למאמתים אחרים. |
EVENT_TYPE_ORDERED |
העסקה הוזמנה ותזומנה לביצוע על ידי המאמת הזה. |
EVENT_TYPE_EXECUTION_STARTED |
העסקה התחילה להתבצע. |
EVENT_TYPE_EXECUTION_COMPLETED |
העסקה בוצעה. |
EVENT_TYPE_FINALIZED |
העסקה הושלמה על ידי המאמת הזה. |
EventDetails
מייצג פרטים נוספים של אירוע סטטוס.
| ייצוג ב-JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"executionDetails": {
object ( |
| שדות | |
|---|---|
| פרטי האירוע. ברשימה הבאה מופיעים שדות שמוציאים זה את זה. בתשובה יוגדר לכל היותר אחד מהשדות הבאים: | |
executionDetails |
פלט בלבד. פרטים נוספים על אירוע הרצה. |
| סוף השדות שמוציאים זה את זה. | |
ExecutionDetails
פרטים נוספים על אירוע הרצה.
| ייצוג ב-JSON |
|---|
{ "roundId": string } |
| שדות | |
|---|---|
roundId |
פלט בלבד. מזהה הסבב שבו התרחש אירוע ההפעלה. |