Skip to content

Commit 13eca6d

Browse files
authored
sui-sdk-types: add EndOfEpochTransactionKind::AccumulatorRootCreate (#113)
1 parent 9e4023e commit 13eca6d

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

crates/sui-sdk-types/src/transaction/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,9 @@ pub enum EndOfEpochTransactionKind {
257257

258258
/// Execution time observations from the committee to preserve cross epoch
259259
StoreExecutionTimeObservations(ExecutionTimeObservations),
260+
261+
/// Create and initialize the accumulator root object
262+
AccumulatorRootCreate,
260263
}
261264

262265
/// Set of Execution Time Observations from the committee.

crates/sui-sdk-types/src/transaction/serialization.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,7 @@ mod end_of_epoch {
345345
bridge_object_version: u64,
346346
},
347347
StoreExecutionTimeObservations(&'a crate::transaction::ExecutionTimeObservations),
348+
AccumulatorRootCreate,
348349
}
349350

350351
#[derive(serde_derive::Deserialize)]
@@ -363,6 +364,7 @@ mod end_of_epoch {
363364
bridge_object_version: u64,
364365
},
365366
StoreExecutionTimeObservations(crate::transaction::ExecutionTimeObservations),
367+
AccumulatorRootCreate,
366368
}
367369

368370
#[derive(serde_derive::Serialize)]
@@ -375,6 +377,7 @@ mod end_of_epoch {
375377
BridgeStateCreate { chain_id: &'a CheckpointDigest },
376378
BridgeCommitteeInit { bridge_object_version: u64 },
377379
StoreExecutionTimeObservations(&'a crate::transaction::ExecutionTimeObservations),
380+
AccumulatorRootCreate,
378381
}
379382

380383
#[derive(serde_derive::Deserialize)]
@@ -387,6 +390,7 @@ mod end_of_epoch {
387390
BridgeStateCreate { chain_id: CheckpointDigest },
388391
BridgeCommitteeInit { bridge_object_version: u64 },
389392
StoreExecutionTimeObservations(crate::transaction::ExecutionTimeObservations),
393+
AccumulatorRootCreate,
390394
}
391395

392396
impl Serialize for EndOfEpochTransactionKind {
@@ -420,6 +424,9 @@ mod end_of_epoch {
420424
Self::StoreExecutionTimeObservations(obs) => {
421425
ReadableEndOfEpochTransactionKindRef::StoreExecutionTimeObservations(obs)
422426
}
427+
Self::AccumulatorRootCreate => {
428+
ReadableEndOfEpochTransactionKindRef::AccumulatorRootCreate
429+
}
423430
};
424431
readable.serialize(serializer)
425432
} else {
@@ -448,6 +455,9 @@ mod end_of_epoch {
448455
Self::StoreExecutionTimeObservations(obs) => {
449456
BinaryEndOfEpochTransactionKindRef::StoreExecutionTimeObservations(obs)
450457
}
458+
Self::AccumulatorRootCreate => {
459+
BinaryEndOfEpochTransactionKindRef::AccumulatorRootCreate
460+
}
451461
};
452462
binary.serialize(serializer)
453463
}
@@ -486,6 +496,9 @@ mod end_of_epoch {
486496
ReadableEndOfEpochTransactionKind::StoreExecutionTimeObservations(obs) => {
487497
Self::StoreExecutionTimeObservations(obs)
488498
}
499+
ReadableEndOfEpochTransactionKind::AccumulatorRootCreate => {
500+
Self::AccumulatorRootCreate
501+
}
489502
}
490503
})
491504
} else {
@@ -515,6 +528,9 @@ mod end_of_epoch {
515528
BinaryEndOfEpochTransactionKind::StoreExecutionTimeObservations(obs) => {
516529
Self::StoreExecutionTimeObservations(obs)
517530
}
531+
BinaryEndOfEpochTransactionKind::AccumulatorRootCreate => {
532+
Self::AccumulatorRootCreate
533+
}
518534
},
519535
)
520536
}

0 commit comments

Comments
 (0)