From 5e8ac9d1eeaa8ffc624fc1524d62d2750fd826c3 Mon Sep 17 00:00:00 2001 From: Garand Tyson Date: Thu, 13 Feb 2025 12:03:47 -0800 Subject: [PATCH] Added ConfigSettingContractLedgerCostExtV0 --- Stellar-contract-config-setting.x | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Stellar-contract-config-setting.x b/Stellar-contract-config-setting.x index a8d3325..eba4658 100644 --- a/Stellar-contract-config-setting.x +++ b/Stellar-contract-config-setting.x @@ -70,6 +70,13 @@ struct ConfigSettingContractLedgerCostV0 uint32 bucketListWriteFeeGrowthFactor; }; +// Ledger access settings for contracts. +struct ConfigSettingContractLedgerCostExtV0 +{ + // Maximum number of in-memory ledger entry read operations per transaction + uint32 txMaxInMemoryReadEntries; +}; + // Historical data (pushed to core archives) settings for contracts. struct ConfigSettingContractHistoricalDataV0 { @@ -313,7 +320,8 @@ enum ConfigSettingID CONFIG_SETTING_CONTRACT_EXECUTION_LANES = 11, CONFIG_SETTING_BUCKETLIST_SIZE_WINDOW = 12, CONFIG_SETTING_EVICTION_ITERATOR = 13, - CONFIG_SETTING_CONTRACT_PARALLEL_COMPUTE_V0 = 14 + CONFIG_SETTING_CONTRACT_PARALLEL_COMPUTE_V0 = 14, + CONFIG_SETTING_CONTRACT_LEDGER_COST_EXT_V0 = 15 }; union ConfigSettingEntry switch (ConfigSettingID configSettingID) @@ -348,5 +356,7 @@ case CONFIG_SETTING_EVICTION_ITERATOR: EvictionIterator evictionIterator; case CONFIG_SETTING_CONTRACT_PARALLEL_COMPUTE_V0: ConfigSettingContractParallelComputeV0 contractParallelCompute; +case CONFIG_SETTING_CONTRACT_LEDGER_COST_EXT_V0: + ConfigSettingContractLedgerCostExtV0 contractLedgerCostExt; }; }