Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CLI.md
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,12 @@ Client implementation and command-line tool for the Linera blockchain
Default value: `1000`
* `--event-cache-size <EVENT_CACHE_SIZE>` — The maximal number of entries in the event cache

Default value: `1000`
* `--block-hash-by-height-cache-size <BLOCK_HASH_BY_HEIGHT_CACHE_SIZE>` — The maximal number of entries in the block-hash-by-height cache

Default value: `1000`
* `--event-block-height-cache-size <EVENT_BLOCK_HEIGHT_CACHE_SIZE>` — The maximal number of entries in the event-block-height cache

Default value: `1000`
* `--cache-cleanup-interval-secs <CACHE_CLEANUP_INTERVAL_SECS>` — Interval in seconds between weak reference cleanup sweeps in value caches

Expand Down
2 changes: 2 additions & 0 deletions linera-bridge/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,8 @@ impl ServeOptions {
certificate_cache_size: self.certificate_cache_size,
certificate_raw_cache_size: self.certificate_raw_cache_size,
event_cache_size: self.event_cache_size,
block_hash_by_height_cache_size: 1000,
event_block_height_cache_size: 1000,
cache_cleanup_interval_secs: linera_storage::DEFAULT_CLEANUP_INTERVAL_SECS,
},
std::time::Duration::from_secs(self.monitor_scan_interval),
Expand Down
2 changes: 2 additions & 0 deletions linera-bridge/tests/e2e/tests/auto_deposit_scan.rs
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,8 @@ async fn test_auto_deposit_scan() -> anyhow::Result<()> {
certificate_cache_size: 1000,
certificate_raw_cache_size: 1000,
event_cache_size: 1000,
block_hash_by_height_cache_size: 1000,
event_block_height_cache_size: 1000,
cache_cleanup_interval_secs: linera_storage::DEFAULT_CLEANUP_INTERVAL_SECS,
},
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,8 @@ async fn relayer_does_not_mark_burn_complete_when_token_was_not_transferred() ->
certificate_cache_size: 1000,
certificate_raw_cache_size: 1000,
event_cache_size: 1000,
block_hash_by_height_cache_size: 1000,
event_block_height_cache_size: 1000,
cache_cleanup_interval_secs: linera_storage::DEFAULT_CLEANUP_INTERVAL_SECS,
},
)
Expand Down
2 changes: 2 additions & 0 deletions linera-bridge/tests/e2e/tests/burns_per_evm_tx.rs
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,8 @@ async fn burns_per_evm_tx(
certificate_cache_size: 1000,
certificate_raw_cache_size: 1000,
event_cache_size: 1000,
block_hash_by_height_cache_size: 1000,
event_block_height_cache_size: 1000,
cache_cleanup_interval_secs: linera_storage::DEFAULT_CLEANUP_INTERVAL_SECS,
},
)
Expand Down
2 changes: 2 additions & 0 deletions linera-bridge/tests/e2e/tests/committee_rotation.rs
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,8 @@ async fn test_committee_rotation_updates_evm_light_client() -> anyhow::Result<()
certificate_cache_size: 1000,
certificate_raw_cache_size: 1000,
event_cache_size: 1000,
block_hash_by_height_cache_size: 1000,
event_block_height_cache_size: 1000,
cache_cleanup_interval_secs: linera_storage::DEFAULT_CLEANUP_INTERVAL_SECS,
},
)
Expand Down
2 changes: 2 additions & 0 deletions linera-bridge/tests/e2e/tests/evm_to_linera_bridge.rs
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,8 @@ async fn test_evm_to_linera_bridge() -> anyhow::Result<()> {
certificate_cache_size: 1000,
certificate_raw_cache_size: 1000,
event_cache_size: 1000,
block_hash_by_height_cache_size: 1000,
event_block_height_cache_size: 1000,
cache_cleanup_interval_secs: linera_storage::DEFAULT_CLEANUP_INTERVAL_SECS,
},
)
Expand Down
2 changes: 2 additions & 0 deletions linera-bridge/tests/e2e/tests/fungible_bridge.rs
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,8 @@ async fn test_fungible_bridge_transfers_to_evm() -> anyhow::Result<()> {
certificate_cache_size: 1000,
certificate_raw_cache_size: 1000,
event_cache_size: 1000,
block_hash_by_height_cache_size: 1000,
event_block_height_cache_size: 1000,
cache_cleanup_interval_secs: linera_storage::DEFAULT_CLEANUP_INTERVAL_SECS,
},
)
Expand Down
2 changes: 2 additions & 0 deletions linera-bridge/tests/e2e/tests/multi_tx_burn_chunking.rs
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,8 @@ async fn relayer_falls_back_to_chunked_process_burns() -> anyhow::Result<()> {
certificate_cache_size: 1000,
certificate_raw_cache_size: 1000,
event_cache_size: 1000,
block_hash_by_height_cache_size: 1000,
event_block_height_cache_size: 1000,
cache_cleanup_interval_secs: linera_storage::DEFAULT_CLEANUP_INTERVAL_SECS,
},
)
Expand Down
2 changes: 2 additions & 0 deletions linera-bridge/tests/e2e/tests/multiple_burns_same_block.rs
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,8 @@ async fn relayer_processes_every_burn_in_one_block() -> anyhow::Result<()> {
certificate_cache_size: 1000,
certificate_raw_cache_size: 1000,
event_cache_size: 1000,
block_hash_by_height_cache_size: 1000,
event_block_height_cache_size: 1000,
cache_cleanup_interval_secs: linera_storage::DEFAULT_CLEANUP_INTERVAL_SECS,
},
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,8 @@ async fn relayer_processes_every_burn_to_same_recipient() -> anyhow::Result<()>
certificate_cache_size: 1000,
certificate_raw_cache_size: 1000,
event_cache_size: 1000,
block_hash_by_height_cache_size: 1000,
event_block_height_cache_size: 1000,
cache_cleanup_interval_secs: linera_storage::DEFAULT_CLEANUP_INTERVAL_SECS,
},
)
Expand Down
10 changes: 10 additions & 0 deletions linera-storage-runtime/src/common_options.rs
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,14 @@ pub struct CommonStorageOptions {
#[arg(long, default_value = "1000", global = true)]
pub event_cache_size: usize,

/// The maximal number of entries in the block-hash-by-height cache.
#[arg(long, default_value = "1000", global = true)]
pub block_hash_by_height_cache_size: usize,

/// The maximal number of entries in the event-block-height cache.
#[arg(long, default_value = "1000", global = true)]
pub event_block_height_cache_size: usize,

/// Interval in seconds between weak reference cleanup sweeps in value caches.
#[arg(long, default_value_t = DEFAULT_CLEANUP_INTERVAL_SECS, global = true)]
pub cache_cleanup_interval_secs: u64,
Expand All @@ -92,6 +100,8 @@ impl CommonStorageOptions {
certificate_cache_size: self.certificate_cache_size,
certificate_raw_cache_size: self.certificate_raw_cache_size,
event_cache_size: self.event_cache_size,
block_hash_by_height_cache_size: self.block_hash_by_height_cache_size,
event_block_height_cache_size: self.event_block_height_cache_size,
cache_cleanup_interval_secs: self.cache_cleanup_interval_secs,
}
}
Expand Down
Loading
Loading