Class StateArchivalSettings

java.lang.Object
org.stellar.sdk.xdr.StateArchivalSettings
All Implemented Interfaces:
XdrElement

public class StateArchivalSettings extends Object implements XdrElement
StateArchivalSettings's original definition in the XDR file is:
 struct StateArchivalSettings {
     uint32 maxEntryTTL;
     uint32 minTemporaryTTL;
     uint32 minPersistentTTL;

     // rent_fee = wfee_rate_average / rent_rate_denominator_for_type
     int64 persistentRentRateDenominator;
     int64 tempRentRateDenominator;

     // max number of entries that emit archival meta in a single ledger
     uint32 maxEntriesToArchive;

     // Number of snapshots to use when calculating average live Soroban State size
     uint32 liveSorobanStateSizeWindowSampleSize;

     // How often to sample the live Soroban State size for the average, in ledgers
     uint32 liveSorobanStateSizeWindowSamplePeriod;

     // Maximum number of bytes that we scan for eviction per ledger
     uint32 evictionScanSize;

     // Lowest BucketList level to be scanned to evict entries
     uint32 startingEvictionScanLevel;
 };
 
  • Constructor Details

    • StateArchivalSettings

      public StateArchivalSettings()
    • StateArchivalSettings

      public StateArchivalSettings(Uint32 maxEntryTTL, Uint32 minTemporaryTTL, Uint32 minPersistentTTL, Int64 persistentRentRateDenominator, Int64 tempRentRateDenominator, Uint32 maxEntriesToArchive, Uint32 liveSorobanStateSizeWindowSampleSize, Uint32 liveSorobanStateSizeWindowSamplePeriod, Uint32 evictionScanSize, Uint32 startingEvictionScanLevel)
  • Method Details