Skip to content

Commit 33f0058

Browse files
committed
refactor: high volume enhancement
Signed-off-by: Mustafa Uzun <mustafa.uzun@limechain.tech>
1 parent 0bd847f commit 33f0058

36 files changed

Lines changed: 1106 additions & 160 deletions

sdk/src/main/java/com/hedera/hashgraph/sdk/FeeDataType.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,13 @@ public enum FeeDataType {
5252
* The resource cost for the transaction type includes a ConsensusSubmitMessage
5353
* for a topic with custom fees.
5454
*/
55-
SUBMIT_MESSAGE_WITH_CUSTOM_FEES(SubType.SUBMIT_MESSAGE_WITH_CUSTOM_FEES);
55+
SUBMIT_MESSAGE_WITH_CUSTOM_FEES(SubType.SUBMIT_MESSAGE_WITH_CUSTOM_FEES),
56+
57+
/**
58+
* The resource cost for the transaction type that includes a CryptoTransfer with hook invocations
59+
*/
60+
CRYPTO_TRANSFER_WITH_HOOKS(SubType.CRYPTO_TRANSFER_WITH_HOOKS);
61+
5662

5763
final SubType code;
5864

@@ -70,6 +76,7 @@ static FeeDataType valueOf(SubType code) {
7076
case SCHEDULE_CREATE_CONTRACT_CALL -> SCHEDULE_CREATE_CONTRACT_CALL;
7177
case TOPIC_CREATE_WITH_CUSTOM_FEES -> TOPIC_CREATE_WITH_CUSTOM_FEES;
7278
case SUBMIT_MESSAGE_WITH_CUSTOM_FEES -> SUBMIT_MESSAGE_WITH_CUSTOM_FEES;
79+
case CRYPTO_TRANSFER_WITH_HOOKS -> CRYPTO_TRANSFER_WITH_HOOKS;
7380
default -> throw new IllegalStateException("(BUG) unhandled SubType (FeeDataType)");
7481
};
7582
}
@@ -85,6 +92,7 @@ public String toString() {
8592
case SCHEDULE_CREATE_CONTRACT_CALL -> "SCHEDULE_CREATE_CONTRACT_CALL";
8693
case TOPIC_CREATE_WITH_CUSTOM_FEES -> "TOPIC_CREATE_WITH_CUSTOM_FEES";
8794
case SUBMIT_MESSAGE_WITH_CUSTOM_FEES -> "SUBMIT_MESSAGE_WITH_CUSTOM_FEES";
95+
case CRYPTO_TRANSFER_WITH_HOOKS -> "CRYPTO_TRANSFER_WITH_HOOKS";
8896
};
8997
}
9098
}

sdk/src/main/java/com/hedera/hashgraph/sdk/FreezeType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ static FreezeType valueOf(com.hedera.hashgraph.sdk.proto.FreezeType code) {
115115
case UNRECOGNIZED ->
116116
// NOTE: Protobuf deserialization will not give us the code on the wire
117117
throw new IllegalArgumentException(
118-
"network returned unrecognized response code; your SDK may be out of date");
118+
"network returned unrecognized response code; your SDK may be out of date");
119119
};
120120
}
121121

sdk/src/main/java/com/hedera/hashgraph/sdk/RequestType.java

Lines changed: 33 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -507,22 +507,39 @@ public enum RequestType {
507507
ATOMIC_BATCH(HederaFunctionality.AtomicBatch),
508508

509509
/**
510-
* Update one or more storage slots in an lambda EVM hook.
511-
*
512-
* @deprecated Use {@link #HOOK_STORE} instead.
510+
* (DEPRECATED) Remove once no production throttle assets reference it.
513511
*/
514-
@Deprecated
515512
LAMBDA_S_STORE(HederaFunctionality.LambdaSStore),
516513

514+
/**
515+
* (Internal-only) Dispatch a hook action.
516+
*/
517+
HOOK_DISPATCH(HederaFunctionality.HookDispatch),
518+
517519
/**
518520
* Update one or more storage slots in an EVM hook.
519521
*/
520522
HOOK_STORE(HederaFunctionality.HookStore),
521523

522524
/**
523-
* (Internal-only) Dispatch a hook action.
525+
* (Internal-only) Publish a new ledger id and chain-of-trust key.
526+
*/
527+
LEDGER_ID_PUBLICATION(HederaFunctionality.LedgerIdPublication),
528+
529+
/**
530+
* Create a registered node
531+
*/
532+
REGISTERED_NODE_CREATE(HederaFunctionality.RegisteredNodeCreate),
533+
534+
/**
535+
* Update a registered node
536+
*/
537+
REGISTERED_NODE_UPDATE(HederaFunctionality.RegisteredNodeUpdate),
538+
539+
/**
540+
* Delete a registered node
524541
*/
525-
HOOK_DISPATCH(HederaFunctionality.HookDispatch);
542+
REGISTERED_NODE_DELETE(HederaFunctionality.RegisteredNodeDelete);
526543

527544
final HederaFunctionality code;
528545

@@ -624,8 +641,12 @@ static RequestType valueOf(HederaFunctionality code) {
624641
case CrsPublication -> CRS_PUBLICATION;
625642
case AtomicBatch -> ATOMIC_BATCH;
626643
case LambdaSStore -> LAMBDA_S_STORE;
627-
case HookStore -> HOOK_STORE;
628644
case HookDispatch -> HOOK_DISPATCH;
645+
case HookStore -> HOOK_STORE;
646+
case LedgerIdPublication -> LEDGER_ID_PUBLICATION;
647+
case RegisteredNodeCreate -> REGISTERED_NODE_CREATE;
648+
case RegisteredNodeUpdate -> REGISTERED_NODE_UPDATE;
649+
case RegisteredNodeDelete -> REGISTERED_NODE_DELETE;
629650
default -> throw new IllegalStateException("(BUG) unhandled HederaFunctionality");
630651
};
631652
}
@@ -725,8 +746,12 @@ public String toString() {
725746
case CRS_PUBLICATION -> "CRS_PUBLICATION";
726747
case ATOMIC_BATCH -> "ATOMIC_BATCH";
727748
case LAMBDA_S_STORE -> "LAMBDA_S_STORE";
728-
case HOOK_STORE -> "HOOK_STORE";
729749
case HOOK_DISPATCH -> "HOOK_DISPATCH";
750+
case HOOK_STORE -> "HOOK_STORE";
751+
case LEDGER_ID_PUBLICATION -> "LEDGER_ID_PUBLICATION";
752+
case REGISTERED_NODE_CREATE -> "REGISTERED_NODE_CREATE";
753+
case REGISTERED_NODE_UPDATE -> "REGISTERED_NODE_UPDATE";
754+
case REGISTERED_NODE_DELETE -> "REGISTERED_NODE_DELETE";
730755
};
731756
}
732757
}

0 commit comments

Comments
 (0)