Skip to content

Commit 45ac797

Browse files
fix: set provided expiry on new schedule (#12584)
Signed-off-by: Michael Tinker <[email protected]>
1 parent a2a4c92 commit 45ac797

File tree

1 file changed

+3
-2
lines changed
  • hedera-node/hedera-schedule-service-impl/src/main/java/com/hedera/node/app/service/schedule/impl/handlers

1 file changed

+3
-2
lines changed

hedera-node/hedera-schedule-service-impl/src/main/java/com/hedera/node/app/service/schedule/impl/handlers/HandlerUtility.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -210,9 +210,8 @@ static Schedule createProvisionalSchedule(
210210
final TransactionID parentTransactionId = currentTransaction.transactionIDOrThrow();
211211
final ScheduleCreateTransactionBody createTransaction = currentTransaction.scheduleCreateOrThrow();
212212
final AccountID schedulerAccount = parentTransactionId.accountIDOrThrow();
213-
final Timestamp providedExpirationTime = createTransaction.expirationTime();
214213
final long calculatedExpirationTime =
215-
calculateExpiration(providedExpirationTime, currentConsensusTime, maxLifeSeconds);
214+
calculateExpiration(createTransaction.expirationTime(), currentConsensusTime, maxLifeSeconds);
216215
final ScheduleID nullId = null;
217216

218217
Schedule.Builder builder = Schedule.newBuilder();
@@ -223,6 +222,8 @@ static Schedule createProvisionalSchedule(
223222
builder.schedulerAccountId(schedulerAccount);
224223
builder.scheduleValidStart(parentTransactionId.transactionValidStart());
225224
builder.calculatedExpirationSecond(calculatedExpirationTime);
225+
builder.providedExpirationSecond(
226+
createTransaction.expirationTimeOrElse(Timestamp.DEFAULT).seconds());
226227
builder.originalCreateTransaction(currentTransaction);
227228
builder.memo(createTransaction.memo());
228229
builder.scheduledTransaction(createTransaction.scheduledTransactionBody());

0 commit comments

Comments
 (0)