diff --git a/Cargo.lock b/Cargo.lock index 8cf2edae2..23e467941 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1779,6 +1779,12 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" + [[package]] name = "futures-util" version = "0.3.31" @@ -2426,19 +2432,27 @@ dependencies = [ "alloy-consensus", "alloy-eips", "alloy-primitives", + "alloy-provider", "alloy-rlp", + "alloy-rpc-client", "alloy-rpc-types-engine", + "alloy-transport", + "alloy-transport-http", "criterion", + "kona-host", "kona-mpt", "maili-genesis", + "maili-registry", "op-alloy-consensus", "op-alloy-rpc-types-engine", "pprof", "rand", "revm", + "rstest", "serde", "serde_json", "thiserror 2.0.11", + "tokio", "tracing", ] @@ -3587,6 +3601,12 @@ version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" +[[package]] +name = "relative-path" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" + [[package]] name = "rend" version = "0.5.2" @@ -3799,6 +3819,36 @@ dependencies = [ "librocksdb-sys", ] +[[package]] +name = "rstest" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03e905296805ab93e13c1ec3a03f4b6c4f35e9498a3d5fa96dc626d22c03cd89" +dependencies = [ + "futures-timer", + "futures-util", + "rstest_macros", + "rustc_version 0.4.1", +] + +[[package]] +name = "rstest_macros" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef0053bbffce09062bee4bcc499b0fbe7a57b879f1efe088d6d8d4c7adcdef9b" +dependencies = [ + "cfg-if", + "glob", + "proc-macro-crate", + "proc-macro2", + "quote", + "regex", + "relative-path", + "rustc_version 0.4.1", + "syn 2.0.96", + "unicode-ident", +] + [[package]] name = "ruint" version = "1.12.3" diff --git a/Cargo.toml b/Cargo.toml index 0e4f95ec7..34e4dc152 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -63,8 +63,9 @@ lto = "fat" [workspace.dependencies] # Workspace -kona-mpt = { path = "crates/mpt", version = "0.1.2", default-features = false } +kona-host = { path = "bin/host", version = "0.1.0", default-features = false } kona-client = { path = "bin/client", version = "0.1.0", default-features = false } +kona-mpt = { path = "crates/mpt", version = "0.1.2", default-features = false } kona-derive = { path = "crates/derive", version = "0.2.3", default-features = false } kona-driver = { path = "crates/driver", version = "0.2.3", default-features = false } kona-executor = { path = "crates/executor", version = "0.2.3", default-features = false } @@ -113,6 +114,7 @@ cfg-if = "1.0.0" reqwest = "0.12.12" async-trait = "0.1.85" linked_list_allocator = "0.10.5" +rstest = "0.24.0" # General sha2 = { version = "0.10.8", default-features = false } diff --git a/crates/executor/Cargo.toml b/crates/executor/Cargo.toml index 1b2fd94e3..63f1cdfdf 100644 --- a/crates/executor/Cargo.toml +++ b/crates/executor/Cargo.toml @@ -43,7 +43,11 @@ alloy-rpc-types-engine.workspace = true serde = { workspace = true, features = ["derive"] } criterion = { workspace = true, features = ["html_reports"] } pprof = { workspace = true, features = ["criterion", "flamegraph", "frame-pointer"] } - -[[bench]] -name = "execution" -harness = false +tokio = { workspace = true, features = ["full"] } +rstest.workspace = true +maili-registry.workspace = true +alloy-provider = { workspace = true, features = ["reqwest"] } +alloy-rpc-client.workspace = true +alloy-transport.workspace = true +alloy-transport-http.workspace = true +kona-host.workspace = true diff --git a/crates/executor/src/executor/mod.rs b/crates/executor/src/executor/mod.rs index 7e720a3b4..939b4ddfa 100644 --- a/crates/executor/src/executor/mod.rs +++ b/crates/executor/src/executor/mod.rs @@ -462,3 +462,38 @@ where ordered_trie_with_encoder(transactions, |tx, buf| buf.put_slice(tx.as_ref())).root() } } + +#[cfg(test)] +mod test { + use crate::test_utils::run_test_fixture; + use rstest::rstest; + use std::path::PathBuf; + + // To create new test fixtures, uncomment the following test and run it with parameters filled. + // + // #[tokio::test(flavor = "multi_thread")] + // async fn create_fixture() { + // let fixture_creator = crate::test_utils::ExecutorTestFixtureCreator::new( + // "", + // , + // PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("testdata"), + // ); + // fixture_creator.create_static_fixture().await; + // } + + #[rstest] + #[case::small_block(22884230)] + #[case::small_block_2(22880574)] + #[case::small_block_3(22887258)] + #[case::medium_block(22886464)] + #[case::medium_block_2(22886311)] + #[case::medium_block_3(22880944)] + #[tokio::test] + async fn test_statelessly_execute_block(#[case] block_number: u64) { + let fixture_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("testdata") + .join(format!("block-{block_number}")); + + run_test_fixture(fixture_dir).await; + } +} diff --git a/crates/executor/src/lib.rs b/crates/executor/src/lib.rs index 85e3cca14..b3a6bf03a 100644 --- a/crates/executor/src/lib.rs +++ b/crates/executor/src/lib.rs @@ -23,3 +23,6 @@ pub use db::{NoopTrieDBProvider, TrieAccount, TrieDB, TrieDBProvider}; mod constants; mod syscalls; + +#[cfg(test)] +mod test_utils; diff --git a/crates/executor/src/test_utils.rs b/crates/executor/src/test_utils.rs new file mode 100644 index 000000000..5cb02f497 --- /dev/null +++ b/crates/executor/src/test_utils.rs @@ -0,0 +1,322 @@ +//! Test utilities for the executor. + +#![allow(missing_docs, unused)] + +use crate::{constants::FEE_RECIPIENT, StatelessL2BlockExecutor, TrieDBProvider}; +use alloy_consensus::Header; +use alloy_primitives::{Bytes, Sealable, B256}; +use alloy_provider::{ + network::primitives::{BlockTransactions, BlockTransactionsKind}, + Provider, ReqwestProvider, +}; +use alloy_rlp::Decodable; +use alloy_rpc_client::RpcClient; +use alloy_rpc_types_engine::PayloadAttributes; +use alloy_transport_http::{Client, Http}; +use kona_host::{DiskKeyValueStore, KeyValueStore}; +use kona_mpt::{NoopTrieHinter, TrieNode, TrieProvider}; +use maili_genesis::RollupConfig; +use maili_registry::ROLLUP_CONFIGS; +use op_alloy_rpc_types_engine::OpPayloadAttributes; +use serde::{Deserialize, Serialize}; +use std::{path::PathBuf, sync::Arc}; +use tokio::{fs, runtime::Handle, sync::Mutex}; + +#[derive(Debug, thiserror::Error)] +pub(crate) enum TestTrieNodeProviderError { + #[error("Preimage not found")] + PreimageNotFound, + #[error("Failed to decode RLP: {0}")] + Rlp(alloy_rlp::Error), + #[error("Failed to write back to key value store")] + KVStore, +} + +#[derive(Debug, Serialize, Deserialize)] +pub(crate) struct ExecutorTestFixture { + /// The rollup configuration for the executing chain. + pub(crate) rollup_config: RollupConfig, + /// The parent block header. + pub(crate) parent_header: Header, + /// The executing payload attributes. + pub(crate) executing_payload: OpPayloadAttributes, + /// The expected block hash + pub(crate) expected_block_hash: B256, +} + +#[derive(Debug)] +pub(crate) struct ExecutorTestFixtureCreator { + /// The RPC provider for the L2 execution layer. + pub(crate) provider: ReqwestProvider, + /// The block number to create the test fixture for. + pub(crate) block_number: u64, + /// The key value store for the test fixture. + pub(crate) kv_store: Arc>, + /// The data directory for the test fixture. + pub(crate) data_dir: PathBuf, +} + +impl ExecutorTestFixtureCreator { + pub(crate) fn new( + provider_url: &str, + block_number: u64, + base_fixture_directory: PathBuf, + ) -> Self { + let base = base_fixture_directory.join(format!("block-{}", block_number)); + + let url = provider_url.parse().expect("Invalid provider URL"); + let http = Http::::new(url); + let provider = ReqwestProvider::new(RpcClient::new(http, false)); + + Self { + provider, + block_number, + kv_store: Arc::new(Mutex::new(DiskKeyValueStore::new(base.join("kv")))), + data_dir: base, + } + } +} + +impl ExecutorTestFixtureCreator { + /// Create a static test fixture with the configuration provided. + pub(crate) async fn create_static_fixture(self) { + let chain_id = self.provider.get_chain_id().await.expect("Failed to get chain ID"); + let rollup_config = ROLLUP_CONFIGS.get(&chain_id).expect("Rollup config not found"); + + let executing_block = self + .provider + .get_block_by_number(self.block_number.into(), BlockTransactionsKind::Hashes) + .await + .expect("Failed to get parent block") + .expect("Block not found"); + let parent_block = self + .provider + .get_block_by_number((self.block_number - 1).into(), BlockTransactionsKind::Hashes) + .await + .expect("Failed to get parent block") + .expect("Block not found"); + + let executing_header = executing_block.header; + let parent_header = parent_block.header.inner.seal_slow(); + + let encoded_executing_transactions = match executing_block.transactions { + BlockTransactions::Hashes(transactions) => { + let mut encoded_transactions = Vec::with_capacity(transactions.len()); + for tx_hash in transactions { + let tx = self + .provider + .client() + .request::<&[B256; 1], Bytes>("debug_getRawTransaction", &[tx_hash]) + .await + .expect("Block not found"); + encoded_transactions.push(tx); + } + encoded_transactions + } + _ => panic!("Only BlockTransactions::Hashes are supported."), + }; + + let payload_attrs = OpPayloadAttributes { + payload_attributes: PayloadAttributes { + timestamp: executing_header.timestamp, + parent_beacon_block_root: parent_header.parent_beacon_block_root, + prev_randao: parent_header.mix_hash, + withdrawals: Default::default(), + suggested_fee_recipient: FEE_RECIPIENT, + }, + gas_limit: Some(executing_header.gas_limit), + transactions: Some(encoded_executing_transactions), + no_tx_pool: None, + eip_1559_params: rollup_config.is_holocene_active(executing_header.timestamp).then( + || { + executing_header.extra_data[1..] + .try_into() + .expect("Invalid header format for Holocene") + }, + ), + }; + + let fixture_path = self.data_dir.join("fixture.json"); + let fixture = ExecutorTestFixture { + rollup_config: rollup_config.clone(), + parent_header: parent_header.inner().clone(), + executing_payload: payload_attrs.clone(), + expected_block_hash: executing_header.hash_slow(), + }; + + let mut executor = StatelessL2BlockExecutor::builder(rollup_config, self, NoopTrieHinter) + .with_parent_header(parent_header) + .build(); + let produced_header = + executor.execute_payload(payload_attrs).expect("Failed to execute block").clone(); + + assert_eq!( + produced_header, executing_header.inner, + "Produced header does not match the expected header" + ); + fs::write(fixture_path, serde_json::to_vec(&fixture).unwrap()).await.unwrap(); + } +} + +impl TrieProvider for ExecutorTestFixtureCreator { + type Error = TestTrieNodeProviderError; + + fn trie_node_by_hash(&self, key: B256) -> Result { + // Fetch the preimage from the L2 chain provider. + let preimage: Bytes = tokio::task::block_in_place(move || { + Handle::current().block_on(async { + let preimage: Bytes = self + .provider + .client() + .request("debug_dbGet", &[key]) + .await + .map_err(|_| TestTrieNodeProviderError::PreimageNotFound)?; + + self.kv_store + .lock() + .await + .set(key, preimage.clone().into()) + .map_err(|_| TestTrieNodeProviderError::KVStore)?; + + Ok(preimage) + }) + })?; + + // Decode the preimage into a trie node. + TrieNode::decode(&mut preimage.as_ref()).map_err(TestTrieNodeProviderError::Rlp) + } +} + +impl TrieDBProvider for ExecutorTestFixtureCreator { + fn bytecode_by_hash(&self, hash: B256) -> Result { + // geth hashdb scheme code hash key prefix + const CODE_PREFIX: u8 = b'c'; + + // Fetch the preimage from the L2 chain provider. + let preimage: Bytes = tokio::task::block_in_place(move || { + Handle::current().block_on(async { + // Attempt to fetch the code from the L2 chain provider. + let code_hash = [&[CODE_PREFIX], hash.as_slice()].concat(); + let code = self + .provider + .client() + .request::<&[Bytes; 1], Bytes>("debug_dbGet", &[code_hash.into()]) + .await; + + // Check if the first attempt to fetch the code failed. If it did, try fetching the + // code hash preimage without the geth hashdb scheme prefix. + let code = match code { + Ok(code) => code, + Err(_) => self + .provider + .client() + .request::<&[B256; 1], Bytes>("debug_dbGet", &[hash]) + .await + .map_err(|_| TestTrieNodeProviderError::PreimageNotFound)?, + }; + + self.kv_store + .lock() + .await + .set(hash, code.clone().into()) + .map_err(|_| TestTrieNodeProviderError::KVStore)?; + + Ok(code) + }) + })?; + + Ok(preimage) + } + + fn header_by_hash(&self, hash: B256) -> Result { + let encoded_header: Bytes = tokio::task::block_in_place(move || { + Handle::current().block_on(async { + let preimage: Bytes = self + .provider + .client() + .request("debug_getRawHeader", &[hash]) + .await + .map_err(|_| TestTrieNodeProviderError::PreimageNotFound)?; + + self.kv_store + .lock() + .await + .set(hash, preimage.clone().into()) + .map_err(|_| TestTrieNodeProviderError::KVStore)?; + + Ok(preimage) + }) + })?; + + // Decode the Header. + Header::decode(&mut encoded_header.as_ref()).map_err(TestTrieNodeProviderError::Rlp) + } +} + +struct DiskTrieNodeProvider { + kv_store: DiskKeyValueStore, +} + +impl DiskTrieNodeProvider { + pub(crate) const fn new(kv_store: DiskKeyValueStore) -> Self { + Self { kv_store } + } +} + +impl TrieProvider for DiskTrieNodeProvider { + type Error = TestTrieNodeProviderError; + + fn trie_node_by_hash(&self, key: B256) -> Result { + TrieNode::decode( + &mut self + .kv_store + .get(key) + .ok_or(TestTrieNodeProviderError::PreimageNotFound)? + .as_slice(), + ) + .map_err(TestTrieNodeProviderError::Rlp) + } +} + +impl TrieDBProvider for DiskTrieNodeProvider { + fn bytecode_by_hash(&self, code_hash: B256) -> Result { + self.kv_store + .get(code_hash) + .ok_or(TestTrieNodeProviderError::PreimageNotFound) + .map(Bytes::from) + } + + fn header_by_hash(&self, hash: B256) -> Result { + Header::decode( + &mut self + .kv_store + .get(hash) + .ok_or(TestTrieNodeProviderError::PreimageNotFound)? + .as_slice(), + ) + .map_err(TestTrieNodeProviderError::Rlp) + } +} + +/// Executes a [ExecutorTestFixture] stored at the passed `fixture_path` and asserts that the +/// produced block hash matches the expected block hash. +pub(crate) async fn run_test_fixture(fixture_path: PathBuf) { + let kv_store = DiskKeyValueStore::new(fixture_path.join("kv")); + let provider = DiskTrieNodeProvider::new(kv_store); + let fixture: ExecutorTestFixture = + serde_json::from_slice(&fs::read(fixture_path.join("fixture.json")).await.unwrap()) + .expect("Failed to deserialize fixture"); + + let mut executor = + StatelessL2BlockExecutor::builder(&fixture.rollup_config, provider, NoopTrieHinter) + .with_parent_header(fixture.parent_header.seal_slow()) + .build(); + + let produced_header = executor.execute_payload(fixture.executing_payload).unwrap(); + + assert_eq!( + produced_header.hash_slow(), + fixture.expected_block_hash, + "Produced header does not match the expected header" + ); +} diff --git a/crates/executor/testdata/block-22880574/fixture.json b/crates/executor/testdata/block-22880574/fixture.json new file mode 100644 index 000000000..70e8fa031 --- /dev/null +++ b/crates/executor/testdata/block-22880574/fixture.json @@ -0,0 +1 @@ +{"rollup_config":{"genesis":{"l1":{"number":4071408,"hash":"0x48f520cf4ddaf34c8336e6e490632ea3cf1e5e93b0b2bc6e917557e31845371b"},"l2":{"number":0,"hash":"0x102de6ffb001480cc9b8b548fd05c34cd4f46ae4aa91759393db90ea0409887d"},"l2_time":1691802540,"system_config":{"batcherAddr":"0x8f23bb38f531600e5d8fddaaec41f13fab46e98c","overhead":"0xbc","scalar":"0xa6fe0","gasLimit":30000000,"baseFeeScalar":null,"blobBaseFeeScalar":null,"eip1559Denominator":null,"eip1559Elasticity":null}},"block_time":2,"max_sequencer_drift":600,"seq_window_size":3600,"channel_timeout":300,"granite_channel_timeout":50,"l1_chain_id":11155111,"l2_chain_id":11155420,"base_fee_params":{"max_change_denominator":"0x32","elasticity_multiplier":"0x6"},"canyon_base_fee_params":{"max_change_denominator":"0xfa","elasticity_multiplier":"0x6"},"regolith_time":0,"canyon_time":1699981200,"delta_time":1703203200,"ecotone_time":1708534800,"fjord_time":1716998400,"granite_time":1723478400,"holocene_time":1732633200,"batch_inbox_address":"0xff00000000000000000000000000000011155420","deposit_contract_address":"0x16fc5058f25648194471939df75cf27a2fdc48bc","l1_system_config_address":"0x034edd2a225f7f429a63e0f1d2084b9e0a93b538","protocol_versions_address":"0x79add5713b383daa0a138d3c4780c7a1804a8090","superchain_config_address":"0xc2be75506d5724086deb7245bd260cc9753911be"},"parent_header":{"parentHash":"0xdd32fae3c4001852541afc734b804c21529d04ff8d2055f51f8eda9da3e0434f","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x4200000000000000000000000000000000000011","stateRoot":"0x3e92ff47576bc4cd259d90ffe8114601e4d5827e1b20e90ad4889cb575c7a572","transactionsRoot":"0x4c645bc0170c96b3687334354fe231d4ecb865ea555b6db631305479b7b65ee0","receiptsRoot":"0xd802af57d9ba00a9accc3d4475865fc6c8e181f50f48c1cf01f67db774595258","logsBloom":"0x00000001000000200000000000000000400008000001000000000000601000000000100000000000000800040000000000000000000200000000020000040000000002000020000000000041002000200000000001040000000800000002000000000001020000000000000000000800000000000000000000000000008000000000000000000000000000040000000040000480000000010000000900000000001000001004000020000000010000000100080010200000000004400000200000000000000000400010000000800000006000000040000002000400000060000000000000000000000220040000000000000000800000000000002004400000","difficulty":"0x0","number":"0x15d213d","gasLimit":"0x3938700","gasUsed":"0x69a33","timestamp":"0x67911e26","extraData":"0x00000000fa00000006","mixHash":"0x20c0c87d44c903e17eb478278414e19dd1987ce00f386bf83c417b5e2ba21182","nonce":"0x0000000000000000","baseFeePerGas":"0xfe","withdrawalsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","blobGasUsed":"0x0","excessBlobGas":"0x0","parentBeaconBlockRoot":"0x0b76eb7a0d66db5b60fe857f57dde7b92f3db08fe78d8cd60966435117bc5b84"},"executing_payload":{"timestamp":"0x67911e28","prevRandao":"0x20c0c87d44c903e17eb478278414e19dd1987ce00f386bf83c417b5e2ba21182","suggestedFeeRecipient":"0x4200000000000000000000000000000000000011","parentBeaconBlockRoot":"0x0b76eb7a0d66db5b60fe857f57dde7b92f3db08fe78d8cd60966435117bc5b84","transactions":["0x7ef8f8a0b90e0a821887cd929ee0a4eac0f4714fc6358009720172b5bbccccdc99dfe97994deaddeaddeaddeaddeaddeaddeaddeaddead00019442000000000000000000000000000000000000158080830f424080b8a4440a5e2000001db0000d273000000000000000020000000067911de00000000000732d11000000000000000000000000000000000000000000000000000000084d8bc1250000000000000000000000000000000000000000000000000000004b397535f84f8166ee842f45b6df4ce3e0707913e40d6e943886382511a2c0bb0cb58b96000000000000000000000000008f23bb38f531600e5d8fddaaec41f13fab46e98c","0x02f9015d83aa37dc821b3a841dcd6500841dcd66fc83030d4094f221750e52aa080835d2957f2eed0d5d7ddd8c388802c68af0bb140000b8e456591d596273737000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077507d61c98481eb6f40bdc2d445d3500713fa9800000000000000000000000000000000000000000000000002c6861580ea3be30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c68af0bb140000c080a0ad11467ab52bd1944b91d1a1b649541a0bbda53d538528d360e5615766bf5647a059ec076930ada9eab2e732a4fe4549aeaf91faaee22036a2ed9a72735f6d4e20","0x02f901b483aa37dc8205f5830f6952830f6a93838360cb94d4193e817b1899f715ff208d313fa8918f5bd34580b901446b4575e2000000000000000000000000000000000000000000000000000000000000c350000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000209195c943eed1c2aa85a466adab6318eda3bc256b855b62ccb2b899e235a7d760ea2bc0ee97cd9fbe77e426703cf51b69865d1f026bfd0c18a02c41449347434000000000000000000000000d5f9ae17ee153dc880afde252357388004431345000000000000000000000000cff09e301650f73879e24db340a61b07eac8f97f0000000000000000000000000000000000000000000000000000000000000001c080a0aa9ff99b014d5827be8b4ed804803c6050f08cb0b524b6ec4325a4e4a10388d8a076dd8b1df7365c03908ff4a406be86fdf12d98220bb2159eed87ec4ae7e3c191","0xf9012f830155f3830f433e832dc6c0941130b25b83f1ff7a422cfb6b8172b89243444c7580b8c48d5c15160000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e8f52e3fc52243040e884899f0bfa82ae893abe3000000000000000000000000000000000000000000000000181d1098df6b61b000000000000000000000000000000000000000000000000246ddf97976680000000000000000000000000000000000000000000000000000aedc313e09ec000000000000000000000000000000000000000000000000000000000000000000028401546fdba046ae24d250b88610d425ca3fbcfb0089dda326a67198f21df5f245f781190eaca02faed71f9ab03270958331f072b2cf7fe82b44318c8bc4357a1264f46c1f4854","0xf8b983175970830f433e8259d894f8407a26345b2401910aa25e0cc803ca3b6542c38502540be400b84a31303032313034323830362c39386638632c312c66653231622c312c37626638382c312c32613732382c312c65656662332c312c37323033323539362c313733373536333638363634338401546fdba0df7c795c44e3fbf3aaf2f980ab468c4427d1422982cc35f1d3fb459f3b0cbcb3a02ef344485f7d28753dbd30dbdc4c375d6e5d54eb5b77d22bf0259f34c51ae080","0xf8b983175971830f433e8259d894f8407a26345b2401910aa25e0cc803ca3b6542c38502540be400b84a31303032313030373530362c39616632302c312c35376464382c312c63613765372c312c32646235632c312c62303263382c312c37323033323539382c313733373536333638363936378401546fdca0bf3c2057fcafdbbf3db32a07d665a1bcb2691bdc892fc1621e70c8a01948cf92a00c2a8276010ebc0c8afc9d45b44724055524e393b7813313db8757b3ebff20e9"],"gasLimit":"0x3938700","eip1559Params":"0x000000fa00000006"},"expected_block_hash":"0x34332fdc5caa2443abe4da4e2d2f500c32ceff9972613c43794ebf599369b376"} \ No newline at end of file diff --git a/crates/executor/testdata/block-22880574/kv/000008.sst b/crates/executor/testdata/block-22880574/kv/000008.sst new file mode 100644 index 000000000..605f3c2fe Binary files /dev/null and b/crates/executor/testdata/block-22880574/kv/000008.sst differ diff --git a/crates/executor/testdata/block-22880574/kv/000009.log b/crates/executor/testdata/block-22880574/kv/000009.log new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22880574/kv/CURRENT b/crates/executor/testdata/block-22880574/kv/CURRENT new file mode 100644 index 000000000..3051f81a6 --- /dev/null +++ b/crates/executor/testdata/block-22880574/kv/CURRENT @@ -0,0 +1 @@ +MANIFEST-000010 diff --git a/crates/executor/testdata/block-22880574/kv/IDENTITY b/crates/executor/testdata/block-22880574/kv/IDENTITY new file mode 100644 index 000000000..2fead6466 --- /dev/null +++ b/crates/executor/testdata/block-22880574/kv/IDENTITY @@ -0,0 +1 @@ +c6a373e5-0a1c-42ce-a88f-16c8e4404fd3 \ No newline at end of file diff --git a/crates/executor/testdata/block-22880574/kv/LOCK b/crates/executor/testdata/block-22880574/kv/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22880574/kv/LOG b/crates/executor/testdata/block-22880574/kv/LOG new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22880574/kv/LOG.old.1737577462245248 b/crates/executor/testdata/block-22880574/kv/LOG.old.1737577462245248 new file mode 100644 index 000000000..9601a7d14 --- /dev/null +++ b/crates/executor/testdata/block-22880574/kv/LOG.old.1737577462245248 @@ -0,0 +1,285 @@ +2025/01/22-15:24:14.853665 6135427072 RocksDB version: 8.10.0 +2025/01/22-15:24:14.853744 6135427072 Compile date 2023-12-15 13:01:14 +2025/01/22-15:24:14.853746 6135427072 DB SUMMARY +2025/01/22-15:24:14.853750 6135427072 Host name (Env): Mac.attlocal.net +2025/01/22-15:24:14.853751 6135427072 DB Session ID: 2K6GDT2GU1EM55H83U4L +2025/01/22-15:24:14.853775 6135427072 SST files in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880574/kv dir, Total Num: 0, files: +2025/01/22-15:24:14.853777 6135427072 Write Ahead Log file in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880574/kv: +2025/01/22-15:24:14.853778 6135427072 Options.error_if_exists: 0 +2025/01/22-15:24:14.853780 6135427072 Options.create_if_missing: 1 +2025/01/22-15:24:14.853781 6135427072 Options.paranoid_checks: 1 +2025/01/22-15:24:14.853782 6135427072 Options.flush_verify_memtable_count: 1 +2025/01/22-15:24:14.853783 6135427072 Options.compaction_verify_record_count: 1 +2025/01/22-15:24:14.853783 6135427072 Options.track_and_verify_wals_in_manifest: 0 +2025/01/22-15:24:14.853784 6135427072 Options.verify_sst_unique_id_in_manifest: 1 +2025/01/22-15:24:14.853785 6135427072 Options.env: 0x600000d2c000 +2025/01/22-15:24:14.853786 6135427072 Options.fs: PosixFileSystem +2025/01/22-15:24:14.853787 6135427072 Options.info_log: 0x104604b38 +2025/01/22-15:24:14.853788 6135427072 Options.max_file_opening_threads: 16 +2025/01/22-15:24:14.853789 6135427072 Options.statistics: 0x0 +2025/01/22-15:24:14.853790 6135427072 Options.use_fsync: 0 +2025/01/22-15:24:14.853791 6135427072 Options.max_log_file_size: 0 +2025/01/22-15:24:14.853792 6135427072 Options.max_manifest_file_size: 1073741824 +2025/01/22-15:24:14.853792 6135427072 Options.log_file_time_to_roll: 0 +2025/01/22-15:24:14.853793 6135427072 Options.keep_log_file_num: 1000 +2025/01/22-15:24:14.853794 6135427072 Options.recycle_log_file_num: 0 +2025/01/22-15:24:14.853795 6135427072 Options.allow_fallocate: 1 +2025/01/22-15:24:14.853796 6135427072 Options.allow_mmap_reads: 0 +2025/01/22-15:24:14.853797 6135427072 Options.allow_mmap_writes: 0 +2025/01/22-15:24:14.853797 6135427072 Options.use_direct_reads: 0 +2025/01/22-15:24:14.853798 6135427072 Options.use_direct_io_for_flush_and_compaction: 0 +2025/01/22-15:24:14.853799 6135427072 Options.create_missing_column_families: 0 +2025/01/22-15:24:14.853800 6135427072 Options.db_log_dir: +2025/01/22-15:24:14.853801 6135427072 Options.wal_dir: +2025/01/22-15:24:14.853801 6135427072 Options.table_cache_numshardbits: 6 +2025/01/22-15:24:14.853802 6135427072 Options.WAL_ttl_seconds: 0 +2025/01/22-15:24:14.853803 6135427072 Options.WAL_size_limit_MB: 0 +2025/01/22-15:24:14.853804 6135427072 Options.max_write_batch_group_size_bytes: 1048576 +2025/01/22-15:24:14.853805 6135427072 Options.manifest_preallocation_size: 4194304 +2025/01/22-15:24:14.853806 6135427072 Options.is_fd_close_on_exec: 1 +2025/01/22-15:24:14.853806 6135427072 Options.advise_random_on_open: 1 +2025/01/22-15:24:14.853807 6135427072 Options.db_write_buffer_size: 0 +2025/01/22-15:24:14.853808 6135427072 Options.write_buffer_manager: 0x600000f100d0 +2025/01/22-15:24:14.853809 6135427072 Options.access_hint_on_compaction_start: 1 +2025/01/22-15:24:14.853810 6135427072 Options.random_access_max_buffer_size: 1048576 +2025/01/22-15:24:14.853811 6135427072 Options.use_adaptive_mutex: 0 +2025/01/22-15:24:14.853811 6135427072 Options.rate_limiter: 0x0 +2025/01/22-15:24:14.853813 6135427072 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/01/22-15:24:14.853813 6135427072 Options.wal_recovery_mode: 2 +2025/01/22-15:24:14.853814 6135427072 Options.enable_thread_tracking: 0 +2025/01/22-15:24:14.853815 6135427072 Options.enable_pipelined_write: 0 +2025/01/22-15:24:14.853816 6135427072 Options.unordered_write: 0 +2025/01/22-15:24:14.853817 6135427072 Options.allow_concurrent_memtable_write: 1 +2025/01/22-15:24:14.853817 6135427072 Options.enable_write_thread_adaptive_yield: 1 +2025/01/22-15:24:14.853818 6135427072 Options.write_thread_max_yield_usec: 100 +2025/01/22-15:24:14.853819 6135427072 Options.write_thread_slow_yield_usec: 3 +2025/01/22-15:24:14.853820 6135427072 Options.row_cache: None +2025/01/22-15:24:14.853821 6135427072 Options.wal_filter: None +2025/01/22-15:24:14.853822 6135427072 Options.avoid_flush_during_recovery: 0 +2025/01/22-15:24:14.853822 6135427072 Options.allow_ingest_behind: 0 +2025/01/22-15:24:14.853823 6135427072 Options.two_write_queues: 0 +2025/01/22-15:24:14.853824 6135427072 Options.manual_wal_flush: 0 +2025/01/22-15:24:14.853825 6135427072 Options.wal_compression: 0 +2025/01/22-15:24:14.853826 6135427072 Options.atomic_flush: 0 +2025/01/22-15:24:14.853827 6135427072 Options.avoid_unnecessary_blocking_io: 0 +2025/01/22-15:24:14.853827 6135427072 Options.persist_stats_to_disk: 0 +2025/01/22-15:24:14.853828 6135427072 Options.write_dbid_to_manifest: 0 +2025/01/22-15:24:14.853829 6135427072 Options.log_readahead_size: 0 +2025/01/22-15:24:14.853830 6135427072 Options.file_checksum_gen_factory: Unknown +2025/01/22-15:24:14.853831 6135427072 Options.best_efforts_recovery: 0 +2025/01/22-15:24:14.853832 6135427072 Options.max_bgerror_resume_count: 2147483647 +2025/01/22-15:24:14.853833 6135427072 Options.bgerror_resume_retry_interval: 1000000 +2025/01/22-15:24:14.853834 6135427072 Options.allow_data_in_errors: 0 +2025/01/22-15:24:14.853835 6135427072 Options.db_host_id: __hostname__ +2025/01/22-15:24:14.853835 6135427072 Options.enforce_single_del_contracts: true +2025/01/22-15:24:14.853837 6135427072 Options.max_background_jobs: 2 +2025/01/22-15:24:14.853837 6135427072 Options.max_background_compactions: -1 +2025/01/22-15:24:14.853838 6135427072 Options.max_subcompactions: 1 +2025/01/22-15:24:14.853839 6135427072 Options.avoid_flush_during_shutdown: 0 +2025/01/22-15:24:14.853840 6135427072 Options.writable_file_max_buffer_size: 1048576 +2025/01/22-15:24:14.853841 6135427072 Options.delayed_write_rate : 16777216 +2025/01/22-15:24:14.853842 6135427072 Options.max_total_wal_size: 0 +2025/01/22-15:24:14.853842 6135427072 Options.delete_obsolete_files_period_micros: 21600000000 +2025/01/22-15:24:14.853843 6135427072 Options.stats_dump_period_sec: 600 +2025/01/22-15:24:14.853844 6135427072 Options.stats_persist_period_sec: 600 +2025/01/22-15:24:14.853845 6135427072 Options.stats_history_buffer_size: 1048576 +2025/01/22-15:24:14.853846 6135427072 Options.max_open_files: -1 +2025/01/22-15:24:14.853847 6135427072 Options.bytes_per_sync: 0 +2025/01/22-15:24:14.853848 6135427072 Options.wal_bytes_per_sync: 0 +2025/01/22-15:24:14.853848 6135427072 Options.strict_bytes_per_sync: 0 +2025/01/22-15:24:14.853849 6135427072 Options.compaction_readahead_size: 2097152 +2025/01/22-15:24:14.853850 6135427072 Options.max_background_flushes: -1 +2025/01/22-15:24:14.853851 6135427072 Options.daily_offpeak_time_utc: +2025/01/22-15:24:14.853852 6135427072 Compression algorithms supported: +2025/01/22-15:24:14.853853 6135427072 kZSTD supported: 0 +2025/01/22-15:24:14.853854 6135427072 kZlibCompression supported: 0 +2025/01/22-15:24:14.853855 6135427072 kXpressCompression supported: 0 +2025/01/22-15:24:14.853856 6135427072 kSnappyCompression supported: 1 +2025/01/22-15:24:14.853857 6135427072 kZSTDNotFinalCompression supported: 0 +2025/01/22-15:24:14.853858 6135427072 kLZ4HCCompression supported: 0 +2025/01/22-15:24:14.853859 6135427072 kLZ4Compression supported: 0 +2025/01/22-15:24:14.853859 6135427072 kBZip2Compression supported: 0 +2025/01/22-15:24:14.853868 6135427072 Fast CRC32 supported: Supported on Arm64 +2025/01/22-15:24:14.853869 6135427072 DMutex implementation: pthread_mutex_t +2025/01/22-15:24:14.854315 6135427072 [db/db_impl/db_impl_open.cc:325] Creating manifest 1 +2025/01/22-15:24:14.854721 6135427072 [db/version_set.cc:5942] Recovering from manifest file: /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880574/kv/MANIFEST-000001 +2025/01/22-15:24:14.854777 6135427072 [db/column_family.cc:618] --------------- Options for column family [default]: +2025/01/22-15:24:14.854780 6135427072 Options.comparator: leveldb.BytewiseComparator +2025/01/22-15:24:14.854781 6135427072 Options.merge_operator: None +2025/01/22-15:24:14.854782 6135427072 Options.compaction_filter: None +2025/01/22-15:24:14.854783 6135427072 Options.compaction_filter_factory: None +2025/01/22-15:24:14.854784 6135427072 Options.sst_partitioner_factory: None +2025/01/22-15:24:14.854785 6135427072 Options.memtable_factory: SkipListFactory +2025/01/22-15:24:14.854786 6135427072 Options.table_factory: BlockBasedTable +2025/01/22-15:24:14.854803 6135427072 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600003418120) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600000110018 + block_cache_name: LRUCache + block_cache_options: + capacity : 33554432 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 4096 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: nullptr + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 5 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/01/22-15:24:14.854808 6135427072 Options.write_buffer_size: 67108864 +2025/01/22-15:24:14.854809 6135427072 Options.max_write_buffer_number: 2 +2025/01/22-15:24:14.854810 6135427072 Options.compression: Snappy +2025/01/22-15:24:14.854812 6135427072 Options.bottommost_compression: Disabled +2025/01/22-15:24:14.854813 6135427072 Options.prefix_extractor: nullptr +2025/01/22-15:24:14.854814 6135427072 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/01/22-15:24:14.854815 6135427072 Options.num_levels: 7 +2025/01/22-15:24:14.854816 6135427072 Options.min_write_buffer_number_to_merge: 1 +2025/01/22-15:24:14.854817 6135427072 Options.max_write_buffer_number_to_maintain: 0 +2025/01/22-15:24:14.854817 6135427072 Options.max_write_buffer_size_to_maintain: 0 +2025/01/22-15:24:14.854818 6135427072 Options.bottommost_compression_opts.window_bits: -14 +2025/01/22-15:24:14.854819 6135427072 Options.bottommost_compression_opts.level: 32767 +2025/01/22-15:24:14.854820 6135427072 Options.bottommost_compression_opts.strategy: 0 +2025/01/22-15:24:14.854821 6135427072 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/01/22-15:24:14.854822 6135427072 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:24:14.854823 6135427072 Options.bottommost_compression_opts.parallel_threads: 1 +2025/01/22-15:24:14.854824 6135427072 Options.bottommost_compression_opts.enabled: false +2025/01/22-15:24:14.854825 6135427072 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:24:14.854826 6135427072 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:24:14.854827 6135427072 Options.compression_opts.window_bits: -14 +2025/01/22-15:24:14.854828 6135427072 Options.compression_opts.level: 32767 +2025/01/22-15:24:14.854828 6135427072 Options.compression_opts.strategy: 0 +2025/01/22-15:24:14.854829 6135427072 Options.compression_opts.max_dict_bytes: 0 +2025/01/22-15:24:14.854830 6135427072 Options.compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:24:14.854831 6135427072 Options.compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:24:14.854832 6135427072 Options.compression_opts.parallel_threads: 1 +2025/01/22-15:24:14.854833 6135427072 Options.compression_opts.enabled: false +2025/01/22-15:24:14.854834 6135427072 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:24:14.854835 6135427072 Options.level0_file_num_compaction_trigger: 4 +2025/01/22-15:24:14.854835 6135427072 Options.level0_slowdown_writes_trigger: 20 +2025/01/22-15:24:14.854836 6135427072 Options.level0_stop_writes_trigger: 36 +2025/01/22-15:24:14.854837 6135427072 Options.target_file_size_base: 67108864 +2025/01/22-15:24:14.854838 6135427072 Options.target_file_size_multiplier: 1 +2025/01/22-15:24:14.854839 6135427072 Options.max_bytes_for_level_base: 268435456 +2025/01/22-15:24:14.854840 6135427072 Options.level_compaction_dynamic_level_bytes: 1 +2025/01/22-15:24:14.854841 6135427072 Options.max_bytes_for_level_multiplier: 10.000000 +2025/01/22-15:24:14.854842 6135427072 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/01/22-15:24:14.854843 6135427072 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/01/22-15:24:14.854844 6135427072 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/01/22-15:24:14.854845 6135427072 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/01/22-15:24:14.854846 6135427072 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/01/22-15:24:14.854847 6135427072 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/01/22-15:24:14.854848 6135427072 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/01/22-15:24:14.854849 6135427072 Options.max_sequential_skip_in_iterations: 8 +2025/01/22-15:24:14.854850 6135427072 Options.max_compaction_bytes: 1677721600 +2025/01/22-15:24:14.854850 6135427072 Options.ignore_max_compaction_bytes_for_input: true +2025/01/22-15:24:14.854851 6135427072 Options.arena_block_size: 1048576 +2025/01/22-15:24:14.854852 6135427072 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/01/22-15:24:14.854853 6135427072 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/01/22-15:24:14.854854 6135427072 Options.disable_auto_compactions: 0 +2025/01/22-15:24:14.854855 6135427072 Options.compaction_style: kCompactionStyleLevel +2025/01/22-15:24:14.854856 6135427072 Options.compaction_pri: kMinOverlappingRatio +2025/01/22-15:24:14.854857 6135427072 Options.compaction_options_universal.size_ratio: 1 +2025/01/22-15:24:14.854858 6135427072 Options.compaction_options_universal.min_merge_width: 2 +2025/01/22-15:24:14.854859 6135427072 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/01/22-15:24:14.854860 6135427072 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/01/22-15:24:14.854864 6135427072 Options.compaction_options_universal.compression_size_percent: -1 +2025/01/22-15:24:14.854865 6135427072 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/01/22-15:24:14.854866 6135427072 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/01/22-15:24:14.854867 6135427072 Options.compaction_options_fifo.allow_compaction: 0 +2025/01/22-15:24:14.854869 6135427072 Options.table_properties_collectors: +2025/01/22-15:24:14.854869 6135427072 Options.inplace_update_support: 0 +2025/01/22-15:24:14.854870 6135427072 Options.inplace_update_num_locks: 10000 +2025/01/22-15:24:14.854871 6135427072 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/01/22-15:24:14.854872 6135427072 Options.memtable_whole_key_filtering: 0 +2025/01/22-15:24:14.854873 6135427072 Options.memtable_huge_page_size: 0 +2025/01/22-15:24:14.854874 6135427072 Options.bloom_locality: 0 +2025/01/22-15:24:14.854875 6135427072 Options.max_successive_merges: 0 +2025/01/22-15:24:14.854876 6135427072 Options.optimize_filters_for_hits: 0 +2025/01/22-15:24:14.854877 6135427072 Options.paranoid_file_checks: 0 +2025/01/22-15:24:14.854877 6135427072 Options.force_consistency_checks: 1 +2025/01/22-15:24:14.854878 6135427072 Options.report_bg_io_stats: 0 +2025/01/22-15:24:14.854879 6135427072 Options.ttl: 2592000 +2025/01/22-15:24:14.854880 6135427072 Options.periodic_compaction_seconds: 0 +2025/01/22-15:24:14.854881 6135427072 Options.default_temperature: kUnknown +2025/01/22-15:24:14.854882 6135427072 Options.preclude_last_level_data_seconds: 0 +2025/01/22-15:24:14.854883 6135427072 Options.preserve_internal_time_seconds: 0 +2025/01/22-15:24:14.854884 6135427072 Options.enable_blob_files: false +2025/01/22-15:24:14.854885 6135427072 Options.min_blob_size: 0 +2025/01/22-15:24:14.854885 6135427072 Options.blob_file_size: 268435456 +2025/01/22-15:24:14.854886 6135427072 Options.blob_compression_type: NoCompression +2025/01/22-15:24:14.854887 6135427072 Options.enable_blob_garbage_collection: false +2025/01/22-15:24:14.854888 6135427072 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/01/22-15:24:14.854889 6135427072 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/01/22-15:24:14.854890 6135427072 Options.blob_compaction_readahead_size: 0 +2025/01/22-15:24:14.854891 6135427072 Options.blob_file_starting_level: 0 +2025/01/22-15:24:14.854892 6135427072 Options.experimental_mempurge_threshold: 0.000000 +2025/01/22-15:24:14.854893 6135427072 Options.memtable_max_range_deletions: 0 +2025/01/22-15:24:14.855356 6135427072 [db/version_set.cc:5993] Recovered from manifest file:/Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880574/kv/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/01/22-15:24:14.855359 6135427072 [db/version_set.cc:6002] Column family [default] (ID 0), log number is 0 +2025/01/22-15:24:14.855402 6135427072 [db/db_impl/db_impl_open.cc:646] DB ID: c6a373e5-0a1c-42ce-a88f-16c8e4404fd3 +2025/01/22-15:24:14.855569 6135427072 [db/version_set.cc:5439] Creating manifest 5 +2025/01/22-15:24:14.857167 6135427072 [db/db_impl/db_impl_open.cc:2157] SstFileManager instance 0x104604c90 +2025/01/22-15:24:14.857204 6135427072 DB pointer 0x10500ee00 +2025/01/22-15:24:17.859967 6170914816 [db/db_impl/db_impl.cc:1140] ------- DUMPING STATS ------- +2025/01/22-15:24:17.859989 6170914816 [db/db_impl/db_impl.cc:1141] +** DB Stats ** +Uptime(secs): 3.0 total, 3.0 interval +Cumulative writes: 127 writes, 127 keys, 127 commit groups, 1.0 writes per commit group, ingest: 0.00 GB, 0.03 MB/s +Cumulative WAL: 127 writes, 0 syncs, 127.00 writes per sync, written: 0.00 GB, 0.03 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 127 writes, 127 keys, 127 commit groups, 1.0 writes per commit group, ingest: 0.08 MB, 0.03 MB/s +Interval WAL: 127 writes, 0 syncs, 127.00 writes per sync, written: 0.00 GB, 0.03 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Sum 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 3.0 total, 3.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600000110018#31205 capacity: 32.00 MB seed: 670400804 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 8.5e-05 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/01/22-15:24:22.245845 6135427072 [db/db_impl/db_impl.cc:486] Shutdown: canceling all background work +2025/01/22-15:24:22.246248 6135427072 [db/db_impl/db_impl.cc:667] Shutdown complete diff --git a/crates/executor/testdata/block-22880574/kv/LOG.old.1737577765436044 b/crates/executor/testdata/block-22880574/kv/LOG.old.1737577765436044 new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22880574/kv/LOG.old.1737577765442631 b/crates/executor/testdata/block-22880574/kv/LOG.old.1737577765442631 new file mode 100644 index 000000000..6a24d4ea8 --- /dev/null +++ b/crates/executor/testdata/block-22880574/kv/LOG.old.1737577765442631 @@ -0,0 +1,294 @@ +2025/01/22-15:29:25.436825 6133428224 RocksDB version: 8.10.0 +2025/01/22-15:29:25.437158 6133428224 Compile date 2023-12-15 13:01:14 +2025/01/22-15:29:25.437159 6133428224 DB SUMMARY +2025/01/22-15:29:25.437161 6133428224 Host name (Env): Mac.attlocal.net +2025/01/22-15:29:25.437162 6133428224 DB Session ID: FMQZW1NRHYYFUBC9EUSG +2025/01/22-15:29:25.437210 6133428224 CURRENT file: CURRENT +2025/01/22-15:29:25.437212 6133428224 IDENTITY file: IDENTITY +2025/01/22-15:29:25.437215 6133428224 MANIFEST file: MANIFEST-000005 size: 70 Bytes +2025/01/22-15:29:25.437216 6133428224 SST files in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880574/kv dir, Total Num: 0, files: +2025/01/22-15:29:25.437217 6133428224 Write Ahead Log file in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880574/kv: 000004.log size: 265340 ; +2025/01/22-15:29:25.437218 6133428224 Options.error_if_exists: 0 +2025/01/22-15:29:25.437218 6133428224 Options.create_if_missing: 1 +2025/01/22-15:29:25.437219 6133428224 Options.paranoid_checks: 1 +2025/01/22-15:29:25.437219 6133428224 Options.flush_verify_memtable_count: 1 +2025/01/22-15:29:25.437220 6133428224 Options.compaction_verify_record_count: 1 +2025/01/22-15:29:25.437220 6133428224 Options.track_and_verify_wals_in_manifest: 0 +2025/01/22-15:29:25.437220 6133428224 Options.verify_sst_unique_id_in_manifest: 1 +2025/01/22-15:29:25.437221 6133428224 Options.env: 0x6000013f8000 +2025/01/22-15:29:25.437221 6133428224 Options.fs: PosixFileSystem +2025/01/22-15:29:25.437222 6133428224 Options.info_log: 0x14ae07758 +2025/01/22-15:29:25.437222 6133428224 Options.max_file_opening_threads: 16 +2025/01/22-15:29:25.437223 6133428224 Options.statistics: 0x0 +2025/01/22-15:29:25.437223 6133428224 Options.use_fsync: 0 +2025/01/22-15:29:25.437224 6133428224 Options.max_log_file_size: 0 +2025/01/22-15:29:25.437224 6133428224 Options.max_manifest_file_size: 1073741824 +2025/01/22-15:29:25.437224 6133428224 Options.log_file_time_to_roll: 0 +2025/01/22-15:29:25.437225 6133428224 Options.keep_log_file_num: 1000 +2025/01/22-15:29:25.437225 6133428224 Options.recycle_log_file_num: 0 +2025/01/22-15:29:25.437226 6133428224 Options.allow_fallocate: 1 +2025/01/22-15:29:25.437226 6133428224 Options.allow_mmap_reads: 0 +2025/01/22-15:29:25.437227 6133428224 Options.allow_mmap_writes: 0 +2025/01/22-15:29:25.437227 6133428224 Options.use_direct_reads: 0 +2025/01/22-15:29:25.437227 6133428224 Options.use_direct_io_for_flush_and_compaction: 0 +2025/01/22-15:29:25.437228 6133428224 Options.create_missing_column_families: 0 +2025/01/22-15:29:25.437228 6133428224 Options.db_log_dir: +2025/01/22-15:29:25.437229 6133428224 Options.wal_dir: +2025/01/22-15:29:25.437229 6133428224 Options.table_cache_numshardbits: 6 +2025/01/22-15:29:25.437229 6133428224 Options.WAL_ttl_seconds: 0 +2025/01/22-15:29:25.437230 6133428224 Options.WAL_size_limit_MB: 0 +2025/01/22-15:29:25.437230 6133428224 Options.max_write_batch_group_size_bytes: 1048576 +2025/01/22-15:29:25.437231 6133428224 Options.manifest_preallocation_size: 4194304 +2025/01/22-15:29:25.437231 6133428224 Options.is_fd_close_on_exec: 1 +2025/01/22-15:29:25.437231 6133428224 Options.advise_random_on_open: 1 +2025/01/22-15:29:25.437232 6133428224 Options.db_write_buffer_size: 0 +2025/01/22-15:29:25.437232 6133428224 Options.write_buffer_manager: 0x6000011e09c0 +2025/01/22-15:29:25.437233 6133428224 Options.access_hint_on_compaction_start: 1 +2025/01/22-15:29:25.437233 6133428224 Options.random_access_max_buffer_size: 1048576 +2025/01/22-15:29:25.437234 6133428224 Options.use_adaptive_mutex: 0 +2025/01/22-15:29:25.437234 6133428224 Options.rate_limiter: 0x0 +2025/01/22-15:29:25.437234 6133428224 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/01/22-15:29:25.437235 6133428224 Options.wal_recovery_mode: 2 +2025/01/22-15:29:25.437235 6133428224 Options.enable_thread_tracking: 0 +2025/01/22-15:29:25.437236 6133428224 Options.enable_pipelined_write: 0 +2025/01/22-15:29:25.437236 6133428224 Options.unordered_write: 0 +2025/01/22-15:29:25.437236 6133428224 Options.allow_concurrent_memtable_write: 1 +2025/01/22-15:29:25.437237 6133428224 Options.enable_write_thread_adaptive_yield: 1 +2025/01/22-15:29:25.437237 6133428224 Options.write_thread_max_yield_usec: 100 +2025/01/22-15:29:25.437238 6133428224 Options.write_thread_slow_yield_usec: 3 +2025/01/22-15:29:25.437238 6133428224 Options.row_cache: None +2025/01/22-15:29:25.437238 6133428224 Options.wal_filter: None +2025/01/22-15:29:25.437239 6133428224 Options.avoid_flush_during_recovery: 0 +2025/01/22-15:29:25.437239 6133428224 Options.allow_ingest_behind: 0 +2025/01/22-15:29:25.437240 6133428224 Options.two_write_queues: 0 +2025/01/22-15:29:25.437240 6133428224 Options.manual_wal_flush: 0 +2025/01/22-15:29:25.437241 6133428224 Options.wal_compression: 0 +2025/01/22-15:29:25.437241 6133428224 Options.atomic_flush: 0 +2025/01/22-15:29:25.437241 6133428224 Options.avoid_unnecessary_blocking_io: 0 +2025/01/22-15:29:25.437242 6133428224 Options.persist_stats_to_disk: 0 +2025/01/22-15:29:25.437242 6133428224 Options.write_dbid_to_manifest: 0 +2025/01/22-15:29:25.437243 6133428224 Options.log_readahead_size: 0 +2025/01/22-15:29:25.437243 6133428224 Options.file_checksum_gen_factory: Unknown +2025/01/22-15:29:25.437244 6133428224 Options.best_efforts_recovery: 0 +2025/01/22-15:29:25.437244 6133428224 Options.max_bgerror_resume_count: 2147483647 +2025/01/22-15:29:25.437245 6133428224 Options.bgerror_resume_retry_interval: 1000000 +2025/01/22-15:29:25.437245 6133428224 Options.allow_data_in_errors: 0 +2025/01/22-15:29:25.437245 6133428224 Options.db_host_id: __hostname__ +2025/01/22-15:29:25.437246 6133428224 Options.enforce_single_del_contracts: true +2025/01/22-15:29:25.437246 6133428224 Options.max_background_jobs: 2 +2025/01/22-15:29:25.437247 6133428224 Options.max_background_compactions: -1 +2025/01/22-15:29:25.437247 6133428224 Options.max_subcompactions: 1 +2025/01/22-15:29:25.437248 6133428224 Options.avoid_flush_during_shutdown: 0 +2025/01/22-15:29:25.437248 6133428224 Options.writable_file_max_buffer_size: 1048576 +2025/01/22-15:29:25.437248 6133428224 Options.delayed_write_rate : 16777216 +2025/01/22-15:29:25.437249 6133428224 Options.max_total_wal_size: 0 +2025/01/22-15:29:25.437249 6133428224 Options.delete_obsolete_files_period_micros: 21600000000 +2025/01/22-15:29:25.437250 6133428224 Options.stats_dump_period_sec: 600 +2025/01/22-15:29:25.437250 6133428224 Options.stats_persist_period_sec: 600 +2025/01/22-15:29:25.437251 6133428224 Options.stats_history_buffer_size: 1048576 +2025/01/22-15:29:25.437251 6133428224 Options.max_open_files: -1 +2025/01/22-15:29:25.437252 6133428224 Options.bytes_per_sync: 0 +2025/01/22-15:29:25.437252 6133428224 Options.wal_bytes_per_sync: 0 +2025/01/22-15:29:25.437252 6133428224 Options.strict_bytes_per_sync: 0 +2025/01/22-15:29:25.437253 6133428224 Options.compaction_readahead_size: 2097152 +2025/01/22-15:29:25.437253 6133428224 Options.max_background_flushes: -1 +2025/01/22-15:29:25.437254 6133428224 Options.daily_offpeak_time_utc: +2025/01/22-15:29:25.437254 6133428224 Compression algorithms supported: +2025/01/22-15:29:25.437255 6133428224 kZSTD supported: 0 +2025/01/22-15:29:25.437255 6133428224 kZlibCompression supported: 0 +2025/01/22-15:29:25.437256 6133428224 kXpressCompression supported: 0 +2025/01/22-15:29:25.437256 6133428224 kSnappyCompression supported: 1 +2025/01/22-15:29:25.437257 6133428224 kZSTDNotFinalCompression supported: 0 +2025/01/22-15:29:25.437257 6133428224 kLZ4HCCompression supported: 0 +2025/01/22-15:29:25.437257 6133428224 kLZ4Compression supported: 0 +2025/01/22-15:29:25.437258 6133428224 kBZip2Compression supported: 0 +2025/01/22-15:29:25.437260 6133428224 Fast CRC32 supported: Supported on Arm64 +2025/01/22-15:29:25.437261 6133428224 DMutex implementation: pthread_mutex_t +2025/01/22-15:29:25.437458 6133428224 [db/version_set.cc:5942] Recovering from manifest file: /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880574/kv/MANIFEST-000005 +2025/01/22-15:29:25.437503 6133428224 [db/column_family.cc:618] --------------- Options for column family [default]: +2025/01/22-15:29:25.437504 6133428224 Options.comparator: leveldb.BytewiseComparator +2025/01/22-15:29:25.437505 6133428224 Options.merge_operator: None +2025/01/22-15:29:25.437505 6133428224 Options.compaction_filter: None +2025/01/22-15:29:25.437506 6133428224 Options.compaction_filter_factory: None +2025/01/22-15:29:25.437506 6133428224 Options.sst_partitioner_factory: None +2025/01/22-15:29:25.437506 6133428224 Options.memtable_factory: SkipListFactory +2025/01/22-15:29:25.437507 6133428224 Options.table_factory: BlockBasedTable +2025/01/22-15:29:25.437522 6133428224 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600002ae8080) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600001fe40d8 + block_cache_name: LRUCache + block_cache_options: + capacity : 33554432 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 4096 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: nullptr + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 5 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/01/22-15:29:25.437524 6133428224 Options.write_buffer_size: 67108864 +2025/01/22-15:29:25.437524 6133428224 Options.max_write_buffer_number: 2 +2025/01/22-15:29:25.437525 6133428224 Options.compression: Snappy +2025/01/22-15:29:25.437525 6133428224 Options.bottommost_compression: Disabled +2025/01/22-15:29:25.437526 6133428224 Options.prefix_extractor: nullptr +2025/01/22-15:29:25.437526 6133428224 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/01/22-15:29:25.437526 6133428224 Options.num_levels: 7 +2025/01/22-15:29:25.437527 6133428224 Options.min_write_buffer_number_to_merge: 1 +2025/01/22-15:29:25.437527 6133428224 Options.max_write_buffer_number_to_maintain: 0 +2025/01/22-15:29:25.437528 6133428224 Options.max_write_buffer_size_to_maintain: 0 +2025/01/22-15:29:25.437528 6133428224 Options.bottommost_compression_opts.window_bits: -14 +2025/01/22-15:29:25.437529 6133428224 Options.bottommost_compression_opts.level: 32767 +2025/01/22-15:29:25.437529 6133428224 Options.bottommost_compression_opts.strategy: 0 +2025/01/22-15:29:25.437529 6133428224 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/01/22-15:29:25.437530 6133428224 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:29:25.437530 6133428224 Options.bottommost_compression_opts.parallel_threads: 1 +2025/01/22-15:29:25.437531 6133428224 Options.bottommost_compression_opts.enabled: false +2025/01/22-15:29:25.437531 6133428224 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:29:25.437532 6133428224 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:29:25.437532 6133428224 Options.compression_opts.window_bits: -14 +2025/01/22-15:29:25.437532 6133428224 Options.compression_opts.level: 32767 +2025/01/22-15:29:25.437533 6133428224 Options.compression_opts.strategy: 0 +2025/01/22-15:29:25.437533 6133428224 Options.compression_opts.max_dict_bytes: 0 +2025/01/22-15:29:25.437534 6133428224 Options.compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:29:25.437534 6133428224 Options.compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:29:25.437535 6133428224 Options.compression_opts.parallel_threads: 1 +2025/01/22-15:29:25.437535 6133428224 Options.compression_opts.enabled: false +2025/01/22-15:29:25.437535 6133428224 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:29:25.437536 6133428224 Options.level0_file_num_compaction_trigger: 4 +2025/01/22-15:29:25.437536 6133428224 Options.level0_slowdown_writes_trigger: 20 +2025/01/22-15:29:25.437537 6133428224 Options.level0_stop_writes_trigger: 36 +2025/01/22-15:29:25.437537 6133428224 Options.target_file_size_base: 67108864 +2025/01/22-15:29:25.437537 6133428224 Options.target_file_size_multiplier: 1 +2025/01/22-15:29:25.437538 6133428224 Options.max_bytes_for_level_base: 268435456 +2025/01/22-15:29:25.437538 6133428224 Options.level_compaction_dynamic_level_bytes: 1 +2025/01/22-15:29:25.437539 6133428224 Options.max_bytes_for_level_multiplier: 10.000000 +2025/01/22-15:29:25.437539 6133428224 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/01/22-15:29:25.437540 6133428224 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/01/22-15:29:25.437540 6133428224 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/01/22-15:29:25.437541 6133428224 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/01/22-15:29:25.437541 6133428224 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/01/22-15:29:25.437541 6133428224 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/01/22-15:29:25.437542 6133428224 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/01/22-15:29:25.437542 6133428224 Options.max_sequential_skip_in_iterations: 8 +2025/01/22-15:29:25.437543 6133428224 Options.max_compaction_bytes: 1677721600 +2025/01/22-15:29:25.437543 6133428224 Options.ignore_max_compaction_bytes_for_input: true +2025/01/22-15:29:25.437543 6133428224 Options.arena_block_size: 1048576 +2025/01/22-15:29:25.437544 6133428224 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/01/22-15:29:25.437544 6133428224 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/01/22-15:29:25.437545 6133428224 Options.disable_auto_compactions: 0 +2025/01/22-15:29:25.437545 6133428224 Options.compaction_style: kCompactionStyleLevel +2025/01/22-15:29:25.437546 6133428224 Options.compaction_pri: kMinOverlappingRatio +2025/01/22-15:29:25.437546 6133428224 Options.compaction_options_universal.size_ratio: 1 +2025/01/22-15:29:25.437547 6133428224 Options.compaction_options_universal.min_merge_width: 2 +2025/01/22-15:29:25.437547 6133428224 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/01/22-15:29:25.437548 6133428224 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/01/22-15:29:25.437549 6133428224 Options.compaction_options_universal.compression_size_percent: -1 +2025/01/22-15:29:25.437549 6133428224 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/01/22-15:29:25.437550 6133428224 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/01/22-15:29:25.437550 6133428224 Options.compaction_options_fifo.allow_compaction: 0 +2025/01/22-15:29:25.437551 6133428224 Options.table_properties_collectors: +2025/01/22-15:29:25.437551 6133428224 Options.inplace_update_support: 0 +2025/01/22-15:29:25.437552 6133428224 Options.inplace_update_num_locks: 10000 +2025/01/22-15:29:25.437552 6133428224 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/01/22-15:29:25.437553 6133428224 Options.memtable_whole_key_filtering: 0 +2025/01/22-15:29:25.437553 6133428224 Options.memtable_huge_page_size: 0 +2025/01/22-15:29:25.437553 6133428224 Options.bloom_locality: 0 +2025/01/22-15:29:25.437554 6133428224 Options.max_successive_merges: 0 +2025/01/22-15:29:25.437554 6133428224 Options.optimize_filters_for_hits: 0 +2025/01/22-15:29:25.437555 6133428224 Options.paranoid_file_checks: 0 +2025/01/22-15:29:25.437555 6133428224 Options.force_consistency_checks: 1 +2025/01/22-15:29:25.437555 6133428224 Options.report_bg_io_stats: 0 +2025/01/22-15:29:25.437556 6133428224 Options.ttl: 2592000 +2025/01/22-15:29:25.437556 6133428224 Options.periodic_compaction_seconds: 0 +2025/01/22-15:29:25.437557 6133428224 Options.default_temperature: kUnknown +2025/01/22-15:29:25.437557 6133428224 Options.preclude_last_level_data_seconds: 0 +2025/01/22-15:29:25.437557 6133428224 Options.preserve_internal_time_seconds: 0 +2025/01/22-15:29:25.437558 6133428224 Options.enable_blob_files: false +2025/01/22-15:29:25.437558 6133428224 Options.min_blob_size: 0 +2025/01/22-15:29:25.437559 6133428224 Options.blob_file_size: 268435456 +2025/01/22-15:29:25.437559 6133428224 Options.blob_compression_type: NoCompression +2025/01/22-15:29:25.437560 6133428224 Options.enable_blob_garbage_collection: false +2025/01/22-15:29:25.437560 6133428224 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/01/22-15:29:25.437561 6133428224 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/01/22-15:29:25.437561 6133428224 Options.blob_compaction_readahead_size: 0 +2025/01/22-15:29:25.437561 6133428224 Options.blob_file_starting_level: 0 +2025/01/22-15:29:25.437562 6133428224 Options.experimental_mempurge_threshold: 0.000000 +2025/01/22-15:29:25.437562 6133428224 Options.memtable_max_range_deletions: 0 +2025/01/22-15:29:25.437817 6133428224 [db/version_set.cc:5993] Recovered from manifest file:/Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880574/kv/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 7, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/01/22-15:29:25.437818 6133428224 [db/version_set.cc:6002] Column family [default] (ID 0), log number is 0 +2025/01/22-15:29:25.437873 6133428224 [db/db_impl/db_impl_open.cc:646] DB ID: c6a373e5-0a1c-42ce-a88f-16c8e4404fd3 +2025/01/22-15:29:25.437946 6133428224 EVENT_LOG_v1 {"time_micros": 1737577765437944, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/01/22-15:29:25.437947 6133428224 [db/db_impl/db_impl_open.cc:1145] Recovering log #4 mode 2 +2025/01/22-15:29:25.438790 6133428224 EVENT_LOG_v1 {"time_micros": 1737577765438781, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 8, "file_size": 221391, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 331, "table_properties": {"data_size": 219907, "index_size": 515, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 0, "raw_key_size": 13240, "raw_average_key_size": 40, "raw_value_size": 247169, "raw_average_value_size": 746, "num_data_blocks": 39, "num_entries": 331, "num_filter_entries": 0, "num_deletions": 0, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "user_defined_timestamps_persisted": 1, "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "Snappy", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1737577765, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "c6a373e5-0a1c-42ce-a88f-16c8e4404fd3", "db_session_id": "FMQZW1NRHYYFUBC9EUSG", "orig_file_number": 8, "seqno_to_time_mapping": "N/A"}} +2025/01/22-15:29:25.438833 6133428224 EVENT_LOG_v1 {"time_micros": 1737577765438832, "job": 1, "event": "recovery_finished"} +2025/01/22-15:29:25.438877 6133428224 [db/version_set.cc:5439] Creating manifest 10 +2025/01/22-15:29:25.439762 6133428224 [file/delete_scheduler.cc:77] Deleted file /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880574/kv/000004.log immediately, rate_bytes_per_sec 0, total_trash_size 0 max_trash_db_ratio 0.250000 +2025/01/22-15:29:25.439832 6133428224 [db/db_impl/db_impl_open.cc:2157] SstFileManager instance 0x14ae07a30 +2025/01/22-15:29:25.439852 6133428224 DB pointer 0x14c01ae00 +2025/01/22-15:29:25.439929 6135148544 [db/db_impl/db_impl.cc:1140] ------- DUMPING STATS ------- +2025/01/22-15:29:25.439938 6135148544 [db/db_impl/db_impl.cc:1141] +** DB Stats ** +Uptime(secs): 0.0 total, 0.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 216.20 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 399.9 0.00 0.00 1 0.001 0 0 0.0 0.0 + Sum 1/0 216.20 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 399.9 0.00 0.00 1 0.001 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 399.9 0.00 0.00 1 0.001 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +User 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 399.9 0.00 0.00 1 0.001 0 0 0.0 0.0 + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 0.0 total, 0.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 87.32 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 87.32 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600001fe40d8#31306 capacity: 32.00 MB seed: 670400804 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 1.8e-05 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/01/22-15:29:25.442841 6133428224 [db/db_impl/db_impl.cc:486] Shutdown: canceling all background work +2025/01/22-15:29:25.443003 6133428224 [db/db_impl/db_impl.cc:667] Shutdown complete diff --git a/crates/executor/testdata/block-22880574/kv/MANIFEST-000010 b/crates/executor/testdata/block-22880574/kv/MANIFEST-000010 new file mode 100644 index 000000000..caeaf892f Binary files /dev/null and b/crates/executor/testdata/block-22880574/kv/MANIFEST-000010 differ diff --git a/crates/executor/testdata/block-22880574/kv/OPTIONS-000007 b/crates/executor/testdata/block-22880574/kv/OPTIONS-000007 new file mode 100644 index 000000000..fb198b45c --- /dev/null +++ b/crates/executor/testdata/block-22880574/kv/OPTIONS-000007 @@ -0,0 +1,204 @@ +# This is a RocksDB option file. +# +# For detailed file format spec, please refer to the example file +# in examples/rocksdb_option_file_example.ini +# + +[Version] + rocksdb_version=8.10.0 + options_file_version=1.1 + +[DBOptions] + max_background_flushes=-1 + compaction_readahead_size=2097152 + strict_bytes_per_sync=false + wal_bytes_per_sync=0 + max_open_files=-1 + stats_history_buffer_size=1048576 + max_total_wal_size=0 + stats_persist_period_sec=600 + stats_dump_period_sec=600 + avoid_flush_during_shutdown=false + max_subcompactions=1 + bytes_per_sync=0 + delayed_write_rate=16777216 + max_background_compactions=-1 + max_background_jobs=2 + delete_obsolete_files_period_micros=21600000000 + writable_file_max_buffer_size=1048576 + file_checksum_gen_factory=nullptr + allow_data_in_errors=false + max_bgerror_resume_count=2147483647 + best_efforts_recovery=false + write_dbid_to_manifest=false + atomic_flush=false + manual_wal_flush=false + two_write_queues=false + avoid_flush_during_recovery=false + dump_malloc_stats=false + info_log_level=INFO_LEVEL + write_thread_slow_yield_usec=3 + unordered_write=false + allow_ingest_behind=false + fail_if_options_file_error=true + persist_stats_to_disk=false + WAL_ttl_seconds=0 + bgerror_resume_retry_interval=1000000 + allow_concurrent_memtable_write=true + paranoid_checks=true + WAL_size_limit_MB=0 + lowest_used_cache_tier=kNonVolatileBlockTier + keep_log_file_num=1000 + table_cache_numshardbits=6 + max_file_opening_threads=16 + random_access_max_buffer_size=1048576 + log_readahead_size=0 + enable_pipelined_write=false + wal_recovery_mode=kPointInTimeRecovery + db_write_buffer_size=0 + allow_2pc=false + skip_checking_sst_file_sizes_on_db_open=false + skip_stats_update_on_db_open=false + recycle_log_file_num=0 + db_host_id=__hostname__ + track_and_verify_wals_in_manifest=false + use_fsync=false + wal_compression=kNoCompression + compaction_verify_record_count=true + error_if_exists=false + manifest_preallocation_size=4194304 + is_fd_close_on_exec=true + enable_write_thread_adaptive_yield=true + enable_thread_tracking=false + avoid_unnecessary_blocking_io=false + allow_fallocate=true + max_log_file_size=0 + advise_random_on_open=true + create_missing_column_families=false + max_write_batch_group_size_bytes=1048576 + use_adaptive_mutex=false + wal_filter=nullptr + create_if_missing=true + enforce_single_del_contracts=true + allow_mmap_writes=false + access_hint_on_compaction_start=NORMAL + verify_sst_unique_id_in_manifest=true + log_file_time_to_roll=0 + use_direct_io_for_flush_and_compaction=false + flush_verify_memtable_count=true + max_manifest_file_size=1073741824 + write_thread_max_yield_usec=100 + use_direct_reads=false + allow_mmap_reads=false + + +[CFOptions "default"] + bottommost_file_compaction_delay=0 + memtable_protection_bytes_per_key=0 + bottommost_compression=kDisableCompressionOption + sample_for_compression=0 + blob_garbage_collection_age_cutoff=0.250000 + blob_compression_type=kNoCompression + prepopulate_blob_cache=kDisable + blob_compaction_readahead_size=0 + level0_stop_writes_trigger=36 + min_blob_size=0 + last_level_temperature=kUnknown + compaction_options_universal={allow_trivial_move=false;stop_style=kCompactionStopStyleTotalSize;min_merge_width=2;compression_size_percent=-1;max_size_amplification_percent=200;incremental=false;max_merge_width=4294967295;size_ratio=1;} + target_file_size_base=67108864 + ignore_max_compaction_bytes_for_input=true + memtable_whole_key_filtering=false + blob_file_starting_level=0 + soft_pending_compaction_bytes_limit=68719476736 + max_write_buffer_number=2 + ttl=2592000 + compaction_options_fifo={file_temperature_age_thresholds=;allow_compaction=false;age_for_warm=0;max_table_files_size=1073741824;} + check_flush_compaction_key_order=true + memtable_huge_page_size=0 + max_successive_merges=0 + inplace_update_num_locks=10000 + enable_blob_garbage_collection=false + arena_block_size=1048576 + bottommost_compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + target_file_size_multiplier=1 + max_bytes_for_level_multiplier_additional=1:1:1:1:1:1:1 + blob_garbage_collection_force_threshold=1.000000 + enable_blob_files=false + level0_slowdown_writes_trigger=20 + compression=kSnappyCompression + level0_file_num_compaction_trigger=4 + block_protection_bytes_per_key=0 + prefix_extractor=nullptr + max_bytes_for_level_multiplier=10.000000 + write_buffer_size=67108864 + disable_auto_compactions=false + max_compaction_bytes=1677721600 + memtable_max_range_deletions=0 + compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + hard_pending_compaction_bytes_limit=274877906944 + blob_file_size=268435456 + periodic_compaction_seconds=0 + paranoid_file_checks=false + experimental_mempurge_threshold=0.000000 + memtable_prefix_bloom_size_ratio=0.000000 + max_bytes_for_level_base=268435456 + max_sequential_skip_in_iterations=8 + report_bg_io_stats=false + sst_partitioner_factory=nullptr + compaction_pri=kMinOverlappingRatio + compaction_style=kCompactionStyleLevel + compaction_filter_factory=nullptr + compaction_filter=nullptr + memtable_factory=SkipListFactory + comparator=leveldb.BytewiseComparator + bloom_locality=0 + min_write_buffer_number_to_merge=1 + table_factory=BlockBasedTable + max_write_buffer_size_to_maintain=0 + max_write_buffer_number_to_maintain=0 + optimize_filters_for_hits=false + default_temperature=kUnknown + preserve_internal_time_seconds=0 + force_consistency_checks=true + merge_operator=nullptr + num_levels=7 + level_compaction_dynamic_file_size=true + memtable_insert_with_hint_prefix_extractor=nullptr + level_compaction_dynamic_level_bytes=true + persist_user_defined_timestamps=true + preclude_last_level_data_seconds=0 + inplace_update_support=false + +[TableOptions/BlockBasedTable "default"] + num_file_reads_for_auto_readahead=2 + metadata_cache_options={unpartitioned_pinning=kFallback;partition_pinning=kFallback;top_level_index_pinning=kFallback;} + read_amp_bytes_per_bit=0 + verify_compression=false + format_version=5 + optimize_filters_for_memory=false + partition_filters=false + detect_filter_construct_corruption=false + initial_auto_readahead_size=8192 + max_auto_readahead_size=262144 + enable_index_compression=true + checksum=kXXH3 + index_block_restart_interval=1 + pin_top_level_index_and_filter=true + block_align=false + block_size=4096 + index_type=kBinarySearch + filter_policy=nullptr + metadata_block_size=4096 + no_block_cache=false + index_shortening=kShortenSeparators + whole_key_filtering=true + block_size_deviation=10 + data_block_index_type=kDataBlockBinarySearch + data_block_hash_table_util_ratio=0.750000 + cache_index_and_filter_blocks=false + prepopulate_block_cache=kDisable + block_restart_interval=16 + pin_l0_filter_and_index_blocks_in_cache=false + cache_index_and_filter_blocks_with_high_priority=true + flush_block_policy_factory=FlushBlockBySizePolicyFactory + diff --git a/crates/executor/testdata/block-22880574/kv/OPTIONS-000012 b/crates/executor/testdata/block-22880574/kv/OPTIONS-000012 new file mode 100644 index 000000000..fb198b45c --- /dev/null +++ b/crates/executor/testdata/block-22880574/kv/OPTIONS-000012 @@ -0,0 +1,204 @@ +# This is a RocksDB option file. +# +# For detailed file format spec, please refer to the example file +# in examples/rocksdb_option_file_example.ini +# + +[Version] + rocksdb_version=8.10.0 + options_file_version=1.1 + +[DBOptions] + max_background_flushes=-1 + compaction_readahead_size=2097152 + strict_bytes_per_sync=false + wal_bytes_per_sync=0 + max_open_files=-1 + stats_history_buffer_size=1048576 + max_total_wal_size=0 + stats_persist_period_sec=600 + stats_dump_period_sec=600 + avoid_flush_during_shutdown=false + max_subcompactions=1 + bytes_per_sync=0 + delayed_write_rate=16777216 + max_background_compactions=-1 + max_background_jobs=2 + delete_obsolete_files_period_micros=21600000000 + writable_file_max_buffer_size=1048576 + file_checksum_gen_factory=nullptr + allow_data_in_errors=false + max_bgerror_resume_count=2147483647 + best_efforts_recovery=false + write_dbid_to_manifest=false + atomic_flush=false + manual_wal_flush=false + two_write_queues=false + avoid_flush_during_recovery=false + dump_malloc_stats=false + info_log_level=INFO_LEVEL + write_thread_slow_yield_usec=3 + unordered_write=false + allow_ingest_behind=false + fail_if_options_file_error=true + persist_stats_to_disk=false + WAL_ttl_seconds=0 + bgerror_resume_retry_interval=1000000 + allow_concurrent_memtable_write=true + paranoid_checks=true + WAL_size_limit_MB=0 + lowest_used_cache_tier=kNonVolatileBlockTier + keep_log_file_num=1000 + table_cache_numshardbits=6 + max_file_opening_threads=16 + random_access_max_buffer_size=1048576 + log_readahead_size=0 + enable_pipelined_write=false + wal_recovery_mode=kPointInTimeRecovery + db_write_buffer_size=0 + allow_2pc=false + skip_checking_sst_file_sizes_on_db_open=false + skip_stats_update_on_db_open=false + recycle_log_file_num=0 + db_host_id=__hostname__ + track_and_verify_wals_in_manifest=false + use_fsync=false + wal_compression=kNoCompression + compaction_verify_record_count=true + error_if_exists=false + manifest_preallocation_size=4194304 + is_fd_close_on_exec=true + enable_write_thread_adaptive_yield=true + enable_thread_tracking=false + avoid_unnecessary_blocking_io=false + allow_fallocate=true + max_log_file_size=0 + advise_random_on_open=true + create_missing_column_families=false + max_write_batch_group_size_bytes=1048576 + use_adaptive_mutex=false + wal_filter=nullptr + create_if_missing=true + enforce_single_del_contracts=true + allow_mmap_writes=false + access_hint_on_compaction_start=NORMAL + verify_sst_unique_id_in_manifest=true + log_file_time_to_roll=0 + use_direct_io_for_flush_and_compaction=false + flush_verify_memtable_count=true + max_manifest_file_size=1073741824 + write_thread_max_yield_usec=100 + use_direct_reads=false + allow_mmap_reads=false + + +[CFOptions "default"] + bottommost_file_compaction_delay=0 + memtable_protection_bytes_per_key=0 + bottommost_compression=kDisableCompressionOption + sample_for_compression=0 + blob_garbage_collection_age_cutoff=0.250000 + blob_compression_type=kNoCompression + prepopulate_blob_cache=kDisable + blob_compaction_readahead_size=0 + level0_stop_writes_trigger=36 + min_blob_size=0 + last_level_temperature=kUnknown + compaction_options_universal={allow_trivial_move=false;stop_style=kCompactionStopStyleTotalSize;min_merge_width=2;compression_size_percent=-1;max_size_amplification_percent=200;incremental=false;max_merge_width=4294967295;size_ratio=1;} + target_file_size_base=67108864 + ignore_max_compaction_bytes_for_input=true + memtable_whole_key_filtering=false + blob_file_starting_level=0 + soft_pending_compaction_bytes_limit=68719476736 + max_write_buffer_number=2 + ttl=2592000 + compaction_options_fifo={file_temperature_age_thresholds=;allow_compaction=false;age_for_warm=0;max_table_files_size=1073741824;} + check_flush_compaction_key_order=true + memtable_huge_page_size=0 + max_successive_merges=0 + inplace_update_num_locks=10000 + enable_blob_garbage_collection=false + arena_block_size=1048576 + bottommost_compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + target_file_size_multiplier=1 + max_bytes_for_level_multiplier_additional=1:1:1:1:1:1:1 + blob_garbage_collection_force_threshold=1.000000 + enable_blob_files=false + level0_slowdown_writes_trigger=20 + compression=kSnappyCompression + level0_file_num_compaction_trigger=4 + block_protection_bytes_per_key=0 + prefix_extractor=nullptr + max_bytes_for_level_multiplier=10.000000 + write_buffer_size=67108864 + disable_auto_compactions=false + max_compaction_bytes=1677721600 + memtable_max_range_deletions=0 + compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + hard_pending_compaction_bytes_limit=274877906944 + blob_file_size=268435456 + periodic_compaction_seconds=0 + paranoid_file_checks=false + experimental_mempurge_threshold=0.000000 + memtable_prefix_bloom_size_ratio=0.000000 + max_bytes_for_level_base=268435456 + max_sequential_skip_in_iterations=8 + report_bg_io_stats=false + sst_partitioner_factory=nullptr + compaction_pri=kMinOverlappingRatio + compaction_style=kCompactionStyleLevel + compaction_filter_factory=nullptr + compaction_filter=nullptr + memtable_factory=SkipListFactory + comparator=leveldb.BytewiseComparator + bloom_locality=0 + min_write_buffer_number_to_merge=1 + table_factory=BlockBasedTable + max_write_buffer_size_to_maintain=0 + max_write_buffer_number_to_maintain=0 + optimize_filters_for_hits=false + default_temperature=kUnknown + preserve_internal_time_seconds=0 + force_consistency_checks=true + merge_operator=nullptr + num_levels=7 + level_compaction_dynamic_file_size=true + memtable_insert_with_hint_prefix_extractor=nullptr + level_compaction_dynamic_level_bytes=true + persist_user_defined_timestamps=true + preclude_last_level_data_seconds=0 + inplace_update_support=false + +[TableOptions/BlockBasedTable "default"] + num_file_reads_for_auto_readahead=2 + metadata_cache_options={unpartitioned_pinning=kFallback;partition_pinning=kFallback;top_level_index_pinning=kFallback;} + read_amp_bytes_per_bit=0 + verify_compression=false + format_version=5 + optimize_filters_for_memory=false + partition_filters=false + detect_filter_construct_corruption=false + initial_auto_readahead_size=8192 + max_auto_readahead_size=262144 + enable_index_compression=true + checksum=kXXH3 + index_block_restart_interval=1 + pin_top_level_index_and_filter=true + block_align=false + block_size=4096 + index_type=kBinarySearch + filter_policy=nullptr + metadata_block_size=4096 + no_block_cache=false + index_shortening=kShortenSeparators + whole_key_filtering=true + block_size_deviation=10 + data_block_index_type=kDataBlockBinarySearch + data_block_hash_table_util_ratio=0.750000 + cache_index_and_filter_blocks=false + prepopulate_block_cache=kDisable + block_restart_interval=16 + pin_l0_filter_and_index_blocks_in_cache=false + cache_index_and_filter_blocks_with_high_priority=true + flush_block_policy_factory=FlushBlockBySizePolicyFactory + diff --git a/crates/executor/testdata/block-22880944/fixture.json b/crates/executor/testdata/block-22880944/fixture.json new file mode 100644 index 000000000..3be77a982 --- /dev/null +++ b/crates/executor/testdata/block-22880944/fixture.json @@ -0,0 +1 @@ +{"rollup_config":{"genesis":{"l1":{"number":4071408,"hash":"0x48f520cf4ddaf34c8336e6e490632ea3cf1e5e93b0b2bc6e917557e31845371b"},"l2":{"number":0,"hash":"0x102de6ffb001480cc9b8b548fd05c34cd4f46ae4aa91759393db90ea0409887d"},"l2_time":1691802540,"system_config":{"batcherAddr":"0x8f23bb38f531600e5d8fddaaec41f13fab46e98c","overhead":"0xbc","scalar":"0xa6fe0","gasLimit":30000000,"baseFeeScalar":null,"blobBaseFeeScalar":null,"eip1559Denominator":null,"eip1559Elasticity":null}},"block_time":2,"max_sequencer_drift":600,"seq_window_size":3600,"channel_timeout":300,"granite_channel_timeout":50,"l1_chain_id":11155111,"l2_chain_id":11155420,"base_fee_params":{"max_change_denominator":"0x32","elasticity_multiplier":"0x6"},"canyon_base_fee_params":{"max_change_denominator":"0xfa","elasticity_multiplier":"0x6"},"regolith_time":0,"canyon_time":1699981200,"delta_time":1703203200,"ecotone_time":1708534800,"fjord_time":1716998400,"granite_time":1723478400,"holocene_time":1732633200,"batch_inbox_address":"0xff00000000000000000000000000000011155420","deposit_contract_address":"0x16fc5058f25648194471939df75cf27a2fdc48bc","l1_system_config_address":"0x034edd2a225f7f429a63e0f1d2084b9e0a93b538","protocol_versions_address":"0x79add5713b383daa0a138d3c4780c7a1804a8090","superchain_config_address":"0xc2be75506d5724086deb7245bd260cc9753911be"},"parent_header":{"parentHash":"0xd581a4a20a9af48ab8592502bfd1d18ef1318a49cfe241c12bc70a4e8073eb02","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x4200000000000000000000000000000000000011","stateRoot":"0x409e16327bb8d4f6f11487443abeeda73a685402bb7c07354ea0497216c40c9b","transactionsRoot":"0xecb9a7aa55ad69cdaedb305244fc92c82a2f2f0a52390dd6008c663896cb21d6","receiptsRoot":"0xc161206c6ccefe95825166af197a8026f2489c43e1edfc091ac0b4b63f3cbd54","logsBloom":"0x4020000004000011000000008000000000000800000000000800000030100000000000000c0002020010040000000000000000000000804000008700040000000000004100004000000000080000082080001000100100002008000400000000010000018000000000800008000000000000000000002000000200100000000200000000000000000000000000002000000000000000000800000048000000000080000000040000000000000400000000000800000000800400086000000000400000020800000000100001000010000000000000400010020004a000000000020000000000000004022002000000000000004010080000000002c006000000","difficulty":"0x0","number":"0x15d22af","gasLimit":"0x3938700","gasUsed":"0xd111a","timestamp":"0x6791210a","extraData":"0x00000000fa00000006","mixHash":"0x97f90b2740ca856c7ee0f856bff10fd6c768375d041bf324b88b995de1c27c30","nonce":"0x0000000000000000","baseFeePerGas":"0xfe","withdrawalsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","blobGasUsed":"0x0","excessBlobGas":"0x0","parentBeaconBlockRoot":"0xf151368b683cd76009bbbadeb078faa94c3ad1abb62b6935ab7f3dcd4adfbf56"},"executing_payload":{"timestamp":"0x6791210c","prevRandao":"0x97f90b2740ca856c7ee0f856bff10fd6c768375d041bf324b88b995de1c27c30","suggestedFeeRecipient":"0x4200000000000000000000000000000000000011","parentBeaconBlockRoot":"0xf151368b683cd76009bbbadeb078faa94c3ad1abb62b6935ab7f3dcd4adfbf56","transactions":["0x7ef8f8a0e71d8f419729a734ceecef470ffd93810b3d3073da9bdf637c67fab9342f3f6594deaddeaddeaddeaddeaddeaddeaddeaddead00019442000000000000000000000000000000000000158080830f424080b8a4440a5e2000001db0000d2730000000000000000500000000679120bc0000000000732d4b00000000000000000000000000000000000000000000000000000006e7b774410000000000000000000000000000000000000000000000000000005f34b882cd8f169953ced53474f04322600021c7a2d2bb5b8101b334a1cd6a2135163ecee40000000000000000000000008f23bb38f531600e5d8fddaaec41f13fab46e98c","0x02f9015f83aa37dc8202b885012a05f20085012a05f2fe83021fab94f221750e52aa080835d2957f2eed0d5d7ddd8c3888058d15e176280000b8e456591d59627373700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c5f45aef7f0cfaf91f84d4525e1b13c50e5fd03000000000000000000000000000000000000000000000000058a3e48f256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058d15e176280000c001a0562ebaef57394498ee938a3c7bdeb800a411f50a14ca885e639f8cf087ebafdba0347e50269ccb949539f4879d049fe1ab54fcc07a56187162985be3bc1e03dfd8","0x02f9015d83aa37dc821c88841dcd6500841dcd66fc83030d4094f221750e52aa080835d2957f2eed0d5d7ddd8c388802c68af0bb140000b8e456591d596273737000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077507d61c98481eb6f40bdc2d445d3500713fa9800000000000000000000000000000000000000000000000002c6861580ea3be30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c68af0bb140000c080a04e762c17ed2470fa1679894c6309ce642c939b2e9024ddc472f85de7e5b01773a0659d6e99d4720b0ebbf251cdab463b93684e3c660762613e6cdcb1083afe1492","0x02f9015e83aa37dc8201a28405f5e1008502540be40083015c7394f221750e52aa080835d2957f2eed0d5d7ddd8c3888058d15e176280000b8e456591d596273737000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050492490e98b935072fe1b4fe0b735d2277fa1f000000000000000000000000000000000000000000000000005887ae3ba821b3d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058d15e176280000c080a09b4665fd891b773f2b67cba824f5dedd9c5cbf5579b9b2f3032ff60ca760c1d9a06dd6b51ec5d474dfd3cbe716c84dab7a2ffa659d6ad7890e878b0c7b91325689","0xf9012f830557688314258e8303b5a6946098e96a28e02f27b1e6bd381f870f1c8bd169d380b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000282e0000000000000000000000000000000000000000000000056bc75e2d631000010000000000000000000000000000000000000000000000000000000045b9f81800000000000000000000000000000000000000000000000000000000000000108401546fdca04dc3a2d879b69be688e105122a23e5e28db8c1ea7fcc3d0f63e5ddc0c5eb73dfa058cca00b38e2fc4031d785dbbddc530d7f80349024bf509e2d8d61c0c648cd7f","0xf9012f83055769831250b08303b5a6946098e96a28e02f27b1e6bd381f870f1c8bd169d380b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000028620000000000000000000000000000000000000000000000056bc75e2d631000010000000000000000000000000000000000000000000000000000000a4245c6de00000000000000000000000000000000000000000000000000000000000000108401546fdba0efbf8cbab46feb6bfb5939d9a92b283f8c5793e2e84cb25217eea5c5a142dadea06c0a708875ff466fc4aa09d56ae1878171df1470ef1a72699c1621c11af3bd35","0xf9012f8305576a8314258e8303b5a6946098e96a28e02f27b1e6bd381f870f1c8bd169d380b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000028070000000000000000000000000000000000000000000000056bc75e2d63100001000000000000000000000000000000000000000000000000000000001d53530000000000000000000000000000000000000000000000000000000000000000108401546fdba0bf782267e15ca190f25fb69c2ba7fcaabbf95f8318b8de20b919c812bc7751d1a05bbeea3e9fb20bd6498939b735b3d97ff85004556ab7f0e5eb8c6494fbc1949b","0xf9012f8305576b831250b08303b5a6946098e96a28e02f27b1e6bd381f870f1c8bd169d380b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000281000000000000000000000000000000000000000000000000000305d582b6a13fc000000000000000000000000000000000000000000000000000000002481ab0600000000000000000000000000000000000000000000000000000000000000108401546fdba0b11dcc1f2cc8316285faf5b15d16742d7baffdeeef2fa14c55c04cbd253d7830a05442d80baf4028a603525541f036b5490e6721a5b689abcc85c3dfbe52739b7e","0xf9012f8305576c831250b08303b5a6946098e96a28e02f27b1e6bd381f870f1c8bd169d380b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000027e90000000000000000000000000000000000000000000000056bc75e2d63100001000000000000000000000000000000000000000000000000000000000014396d00000000000000000000000000000000000000000000000000000000000000108401546fdba0f742f33078adf8c377c00fdaad031b5fcbbc7736e417eff7872cb551566f74afa03795b837e17a9843c310c10da10354cf3020f09eace3312953bfb7cfae7901c0","0xf9012f8305576d831250b08303b5a6946098e96a28e02f27b1e6bd381f870f1c8bd169d380b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000283300000000000000000000000000000000000000000000000000305096db8a4aef000000000000000000000000000000000000000000000000000000002481ab0600000000000000000000000000000000000000000000000000000000000000108401546fdca09201eccb7c056a1bb51fac2449107f9717accdf1267ddf0bd705bf9954b141a6a0082c977bc4aebeff635abd95c5e7b5d08504e5b816b1e08bddb11522a2f6e81f","0xf8cf8311540e830f6a50830293ec9479b49d30800178d28cb029d2111f226d11f3a35c80b86428c166af000000000000000000000000c88f119540885b7c54ebd5b358f06e4791762f5d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000d8d726b7177a800008401546fdca063260e8ef8c93c300c9582b0936df7aa588c2e5cfefdbeda10b3524671270df8a00f4288331f62f21bbe775ef2f34af3d53316d266c7e6c482caf98c2b66e9eca8","0xf90490834c02af830f6a5083081a8d940780a078b0bb5b3e3cf91ffc23dc37edf21b1aa480b904243b92d54900000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679cf37f00000000000000000000000000000000000000000000000000000000679cf38000000000000000000000000000000000000000000000000000000000679cf38000000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000027740000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000038400000000000000000000000000000000000000000000000000000000000077a100000000000000000000000000000000000000000000000000000000000077a10000000000000000000000000000000000000000000000000000000000001117000000000000000000000000000000000000000000000000000000000000000008401546fdba08ebda4e7d5262af8a02052d34f5438349dd5c542e0adec92d9e6757e092f17b5a015856fd26a7ac6e7bd2301c2953d921419c95a68b8c12e0baebca9b55ce84a87","0xf8b983175b35830f433e8259d894f8407a26345b2401910aa25e0cc803ca3b6542c38502540be400b84a31303032303939363132342c35373031622c312c61663163392c312c35663133632c312c65346632312c312c32303563632c312c37323033363130312c313733373536343432353737378401546fdca00d16fa158e67c214a222256c0c7f330244e90e9deb8a601d123d91bab9ac18eba068893c18c6d9abcf5ba85505e9a8a0d31423a7284a451e61c5e2c444873d0e84","0xf8a983175b36830f433e8259d894f8407a26345b2401910aa25e0cc803ca3b6542c38502540be400b83a31303031353632303736382c39363038622c312c39613264382c312c64333864322c312c37323033363130332c313733373536343432363132398401546fdca02bbc0b905105087d53956083fbf02381c40e6e8fcddd56e8a54313c385e5bfa6a07687eeb9bb824181829fa5556c52f99f7c62bc3fc4fe523cfb3b65b70ebae14a","0x02f87683aa37dc83034d7f830f4240832dca5082f618944e187d5ff08cb5fbe230e1720ea1561c74735e2688016345785d8a000080c080a099ec4f3381cebd22012cf192f6d9df700d986762c0d3a146087cfd4bf85ec1c8a065fd0dd69ab0a07d4f3119624bd041437defe0781edd57ffbb46364c991ddbd6","0x02f964e983aa37dc8202c3830f4240830f4370834783f88080b9648d608060405234801561000f575f5ffd5b5060405161646d38038061646d83398101604081905261002e9161020c565b6040518060400160405280600a815260200169151dda5d1d195c93919560b21b815250604051806040016040528060048152602001631513919560e21b81525061007c6100dd60201b60201c565b5f80546001600160a01b0319166001600160a01b039290921691909117905560016100a783826102d1565b5060026100b482826102d1565b5050600780546001600160a01b0319166001600160a01b0393909316929092179091555061038b565b5f6100e661014f565b156100f057505f90565b6100f861019f565b8061010657506101066101b5565b1561013657604051610117906101ff565b604051809103905ff080158015610130573d5f5f3e3d5ffd5b50905090565b604051633d23e4d160e11b815260040160405180910390fd5b5f466001148061015f575046600a145b8061016b575046612105145b8061017757504661a4b1145b8061018357504661a4ba145b8061018e5750466089145b8061019a575046610144145b905090565b5f46617a69148061019a57505062049919461490565b5f4662aa36a714806101c957504662aa37dc145b806101d657504662014a34145b806101e357504662013882145b806101f057504662066eee145b8061019a57505061012c461490565b61478180611cec83390190565b5f6020828403121561021c575f5ffd5b81516001600160a01b0381168114610232575f5ffd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061026157607f821691505b60208210810361027f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156102cc57805f5260205f20601f840160051c810160208510156102aa5750805b601f840160051c820191505b818110156102c9575f81556001016102b6565b50505b505050565b81516001600160401b038111156102ea576102ea610239565b6102fe816102f8845461024d565b84610285565b6020601f821160018114610330575f83156103195750848201515b5f19600385901b1c1916600184901b1784556102c9565b5f84815260208120601f198516915b8281101561035f578785015182556020948501946001909201910161033f565b508482101561037c57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b611954806103985f395ff3fe608060405234801561000f575f5ffd5b5060043610610106575f3560e01c80636352211e1161009e578063a22cb4651161006e578063a22cb46514610221578063b88d4fde14610234578063c87b56dd14610247578063e5e227731461025a578063e985e9c51461026d575f5ffd5b80636352211e146101d25780636663d49b146101e557806370a08231146101f857806395d89b4114610219575f5ffd5b806323b872dd116100d957806323b872dd146101875780632b7ac3f31461019a57806332a8f30f146101ac57806342842e0e146101bf575f5ffd5b806301ffc9a71461010a57806306fdde0314610132578063081812fc14610147578063095ea7b314610172575b5f5ffd5b61011d6101183660046111d3565b610280565b60405190151581526020015b60405180910390f35b61013a6102d1565b604051610129919061121c565b61015a61015536600461122e565b610361565b6040516001600160a01b039091168152602001610129565b61018561018036600461125b565b610388565b005b610185610195366004611283565b610397565b5f5461015a906001600160a01b031681565b60075461015a906001600160a01b031681565b6101856101cd366004611283565b610425565b61015a6101e036600461122e565b610444565b6101856101f33660046113b8565b61044e565b61020b610206366004611430565b610519565b604051908152602001610129565b61013a61055e565b61018561022f366004611449565b61056d565b6101856102423660046114a0565b610578565b61013a61025536600461122e565b61058f565b61013a610268366004611504565b610600565b61011d61027b36600461154e565b61069b565b5f6001600160e01b031982166380ac58cd60e01b14806102b057506001600160e01b03198216635b5e139f60e01b145b806102cb57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600180546102e09061157f565b80601f016020809104026020016040519081016040528092919081815260200182805461030c9061157f565b80156103575780601f1061032e57610100808354040283529160200191610357565b820191905f5260205f20905b81548152906001019060200180831161033a57829003601f168201915b5050505050905090565b5f61036b826106c8565b505f828152600560205260409020546001600160a01b03166102cb565b610393828233610700565b5050565b6001600160a01b0382166103c557604051633250574960e11b81525f60048201526024015b60405180910390fd5b5f6103d183833361070d565b9050836001600160a01b0316816001600160a01b03161461041f576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016103bc565b50505050565b61043f83838360405180602001604052805f815250610578565b505050565b5f6102cb826106c8565b6007546001600160a01b031663c822d5ef60e01b61046c82826107ff565b5f8460405160200161047e91906115ce565b60408051601f1981840301815291815281516020928301205f81815260039093529120549091506001600160a01b0316156105075760405162461bcd60e51b8152602060048201526024808201527f557365722068617320616c7265616479206d696e7465642061205477697474656044820152631c93919560e21b60648201526084016103bc565b6105118482610874565b505050505050565b5f6001600160a01b038216610543576040516322718ad960e21b81525f60048201526024016103bc565b506001600160a01b03165f9081526004602052604090205490565b6060600280546102e09061157f565b61039333838361088d565b610583848484610397565b61041f8484848461092b565b606061059a826106c8565b505f6105b060408051602081019091525f815290565b90505f8151116105ce5760405180602001604052805f8152506105f9565b806105d884610a51565b6040516020016105e99291906115d9565b6040516020818303038152906040525b9392505050565b60605f826020806106118180611601565b61061b9190611601565b6106259190611601565b61062f9190611601565b9050808551101561067b5760405162461bcd60e51b8152602060048201526016602482015275115b98dbd919590819185d18481d1bdbc81cda1bdc9d60521b60448201526064016103bc565b848101515f61068a8683611614565b928701929092525093949350505050565b6001600160a01b039182165f90815260066020908152604080832093909416825291909152205460ff1690565b5f818152600360205260408120546001600160a01b0316806102cb57604051637e27328960e01b8152600481018490526024016103bc565b61043f8383836001610ae1565b5f828152600360205260408120546001600160a01b039081169083161561073957610739818486610be5565b6001600160a01b03811615610773576107545f855f5f610ae1565b6001600160a01b0381165f90815260046020526040902080545f190190555b6001600160a01b038516156107a1576001600160a01b0385165f908152600460205260409020805460010190555b5f8481526003602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b5f5f610809610c49565b5f546040516312f238c760e21b81529294509092506001600160a01b031690634bc8e31c906108429085908590899089906004016116e1565b5f6040518083038186803b158015610858575f5ffd5b505afa15801561086a573d5f5f3e3d5ffd5b5050505050505050565b610393828260405180602001604052805f815250610f4d565b6001600160a01b0382166108bf57604051630b61174360e31b81526001600160a01b03831660048201526024016103bc565b6001600160a01b038381165f81815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561041f57604051630a85bd0160e11b81526001600160a01b0384169063150b7a029061096d903390889087908790600401611721565b6020604051808303815f875af19250505080156109a7575060408051601f3d908101601f191682019092526109a49181019061175d565b60015b610a0e573d8080156109d4576040519150601f19603f3d011682016040523d82523d5f602084013e6109d9565b606091505b5080515f03610a0657604051633250574960e11b81526001600160a01b03851660048201526024016103bc565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610a4a57604051633250574960e11b81526001600160a01b03851660048201526024016103bc565b5050505050565b60605f610a5d83610f63565b60010190505f8167ffffffffffffffff811115610a7c57610a7c6112bd565b6040519080825280601f01601f191660200182016040528015610aa6576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610ab057509392505050565b8080610af557506001600160a01b03821615155b15610bb6575f610b04846106c8565b90506001600160a01b03831615801590610b305750826001600160a01b0316816001600160a01b031614155b8015610b435750610b41818461069b565b155b15610b6c5760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016103bc565b8115610bb45783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260056020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b610bf083838361103a565b61043f576001600160a01b038316610c1e57604051637e27328960e01b8152600481018290526024016103bc565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016103bc565b610c51611114565b5f80610c603660048184611778565b810190610c6d9190611801565b90505f602080610c7d8180611601565b610c879190611601565b610c919190611601565b60208080610ca161010082611601565b610cab9190611601565b610cb59190611601565b610cbf9190611601565b610cca906004611601565b610cd49190611601565b90505f602080610ce48180611601565b610cee9190611601565b610cf89190611601565b602080610d058180611601565b610d0f9190611601565b610d199190611601565b60208080610d2961010082611601565b610d339190611601565b610d3d9190611601565b610d479190611601565b610d519190611601565b8460400151610d609190611614565b610d6a9190611614565b90505f610d778284611601565b90505f803660208080610d8c61010082611601565b610d969190611601565b610da09190611601565b610daa9190611601565b610db5906004611601565b90602080610dc38180611601565b610dcd9190611601565b610dd79190611601565b60208080610de761010082611601565b610df19190611601565b610dfb9190611601565b610e059190611601565b610e10906004611601565b610e1a9190611601565b92610e2793929190611778565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920182905250939450610e6b92508591508790503684611778565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920182905250939450859250610eac915061109e9050565b604051602001610ebc91906118d8565b60408051601f1981840301815290829052610edc929185906020016118e7565b60405160208183030381529060405290505f600282604051610efe91906115ce565b602060405180830381855afa158015610f19573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610f3c9190611907565b979a97995096975050505050505050565b610f5783836110b3565b61043f5f84848461092b565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610fa15772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610fcd576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610feb57662386f26fc10000830492506010015b6305f5e1008310611003576305f5e100830492506008015b612710831061101757612710830492506004015b60648310611029576064830492506002015b600a83106102cb5760010192915050565b5f6001600160a01b038316158015906110965750826001600160a01b0316846001600160a01b031614806110735750611073848461069b565b8061109657505f828152600560205260409020546001600160a01b038481169116145b949350505050565b6110a6611114565b6110ae611114565b919050565b6001600160a01b0382166110dc57604051633250574960e11b81525f60048201526024016103bc565b5f6110e883835f61070d565b90506001600160a01b0381161561043f576040516339e3563760e11b81525f60048201526024016103bc565b6040518060800160405280611127611177565b81526020015f81526020015f815260200161117260405180608001604052805f6001600160a01b031681526020015f6001600160e01b03191681526020015f81526020015f81525090565b905290565b60408051606081019091525f81526020810161119161119c565b81526020015f905290565b6040518061010001604052806008906020820280368337509192915050565b6001600160e01b0319811681146111d0575f5ffd5b50565b5f602082840312156111e3575f5ffd5b81356105f9816111bb565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6105f960208301846111ee565b5f6020828403121561123e575f5ffd5b5035919050565b80356001600160a01b03811681146110ae575f5ffd5b5f5f6040838503121561126c575f5ffd5b61127583611245565b946020939093013593505050565b5f5f5f60608486031215611295575f5ffd5b61129e84611245565b92506112ac60208501611245565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b6040516080810167ffffffffffffffff811182821017156112f4576112f46112bd565b60405290565b6040516060810167ffffffffffffffff811182821017156112f4576112f46112bd565b604051610100810167ffffffffffffffff811182821017156112f4576112f46112bd565b5f5f67ffffffffffffffff84111561135b5761135b6112bd565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff8211171561138a5761138a6112bd565b6040528381529050808284018510156113a1575f5ffd5b838360208301375f60208583010152509392505050565b5f5f5f8385036102408112156113cc575f5ffd5b6102008112156113da575f5ffd5b5083925061020084013567ffffffffffffffff8111156113f8575f5ffd5b8401601f81018613611408575f5ffd5b61141786823560208401611341565b9250506114276102208501611245565b90509250925092565b5f60208284031215611440575f5ffd5b6105f982611245565b5f5f6040838503121561145a575f5ffd5b61146383611245565b915060208301358015158114611477575f5ffd5b809150509250929050565b5f82601f830112611491575f5ffd5b6105f983833560208501611341565b5f5f5f5f608085870312156114b3575f5ffd5b6114bc85611245565b93506114ca60208601611245565b925060408501359150606085013567ffffffffffffffff8111156114ec575f5ffd5b6114f887828801611482565b91505092959194509250565b5f5f5f60608486031215611516575f5ffd5b833567ffffffffffffffff81111561152c575f5ffd5b61153886828701611482565b9660208601359650604090950135949350505050565b5f5f6040838503121561155f575f5ffd5b61156883611245565b915061157660208401611245565b90509250929050565b600181811c9082168061159357607f821691505b6020821081036115b157634e487b7160e01b5f52602260045260245ffd5b50919050565b5f81518060208401855e5f93019283525090919050565b5f6105f982846115b7565b5f6110966115e783866115b7565b846115b7565b634e487b7160e01b5f52601160045260245ffd5b808201808211156102cb576102cb6115ed565b818103818111156102cb576102cb6115ed565b805180516001600160e01b03191683526020808201519084015f5b6008811015611661578251825260209283019290910190600101611642565b505050604001516002811061168457634e487b7160e01b5f52602160045260245ffd5b61012083015260208181015161014084015260408083015161016085015260609283015180516001600160a01b0316610180860152918201516001600160e01b0319166101a08501528101516101c084015201516101e090910152565b61026081016116f08287611627565b6102008201949094526001600160a01b03929092166102208301526001600160e01b03191661024090910152919050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90611753908301846111ee565b9695505050505050565b5f6020828403121561176d575f5ffd5b81516105f9816111bb565b5f5f85851115611786575f5ffd5b83861115611792575f5ffd5b5050820193919092039150565b8035600281106110ae575f5ffd5b5f608082840312156117bd575f5ffd5b6117c56112d1565b90506117d082611245565b815260208201356117e0816111bb565b60208201526040828101359082015260609182013591810191909152919050565b5f81830361020081128015611814575f5ffd5b5061181d6112d1565b61014082121561182b575f5ffd5b6118336112fa565b91508335611840816111bb565b8252603f84018513611850575f5ffd5b61185861131d565b8061012086018781111561186a575f5ffd5b602087015b8181101561188757803584526020938401930161186f565b508160208601526118978161179f565b60408681019190915294845250505061014084013560208201526101608401359181018290526118cb8561018086016117ad565b6060820152949350505050565b61020081016102cb8284611627565b5f6118fe6115e76118f884886115b7565b866115b7565b95945050505050565b5f60208284031215611917575f5ffd5b505191905056fea264697066735822122078a37981d86c7a5b8f6ea29e5d72b3fbd77af79193c1cb84fa61f032fa26562e64736f6c634300081c00336080604052604051600e906098565b604051809103905ff0801580156026573d5f5f3e3d5ffd5b505f80546001600160a01b0319166001600160a01b039290921691909117905560405160509060a5565b604051809103905ff0801580156068573d5f5f3e3d5ffd5b50600180546001600160a01b0319166001600160a01b03929092169190911790553480156093575f5ffd5b5060b2565b611318806105e283390190565b612e87806118fa83390190565b610523806100bf5f395ff3fe608060405234801561000f575f5ffd5b506004361061004a575f3560e01c80634bc8e31c1461004e5780634e8f939614610063578063a01b86d31461007e578063bf877a43146100a8575b5f5ffd5b61006161005c366004610286565b6100bb565b005b61006b6101e4565b6040519081526020015b60405180910390f35b5f54610090906001600160a01b031681565b6040516001600160a01b039091168152602001610075565b600154610090906001600160a01b031681565b60016100d66100cf3687900387018761035f565b6040015190565b60018111156100e7576100e76102dc565b03610152575f546040516312f238c760e21b81526001600160a01b0390911690634bc8e31c906101219087908790879087906004016103ea565b5f6040518083038186803b158015610137575f5ffd5b505afa158015610149573d5f5f3e3d5ffd5b505050506101de565b5f6101656100cf3687900387018761035f565b6001811115610176576101766102dc565b036101de576001546040516312f238c760e21b81526001600160a01b0390911690634bc8e31c906101b19087908790879087906004016103ea565b5f6040518083038186803b1580156101c7575f5ffd5b505afa1580156101d9573d5f5f3e3d5ffd5b505050505b50505050565b60015460408051632747c9cb60e11b815290515f926001600160a01b031691634e8f93969160048083019260209291908290030181865afa15801561022b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061024f91906104d6565b905090565b80356001600160a01b038116811461026a575f5ffd5b919050565b80356001600160e01b03198116811461026a575f5ffd5b5f5f5f5f84860361026081121561029b575f5ffd5b6102008112156102a9575f5ffd5b5084935061020084013592506102c26102208501610254565b91506102d1610240860161026f565b905092959194509250565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b6040516060810167ffffffffffffffff81118282101715610327576103276102f0565b60405290565b604051610100810167ffffffffffffffff81118282101715610327576103276102f0565b80356002811061026a575f5ffd5b5f610140828403128015610371575f5ffd5b5061037a610304565b6103838361026f565b815283603f840112610393575f5ffd5b61039b61032d565b806101208501868111156103ad575f5ffd5b602086015b818110156103ca5780358452602093840193016103b2565b508160208501526103da81610351565b6040850152509195945050505050565b61026081016001600160e01b03196104018761026f565b16825261010060208701602084013761041d6101208701610351565b6002811061043957634e487b7160e01b5f52602160045260245ffd5b610120830152610140868101359083015261016080870135908301526001600160a01b0361046a6101808801610254565b166101808301526001600160e01b03196104876101a0880161026f565b166101a08301526101c086810135908301526101e0808701359083015261020082018590526001600160a01b0384166102208301526001600160e01b0319831661024083015295945050505050565b5f602082840312156104e6575f5ffd5b505191905056fea264697066735822122042ab415cf33117d14ede96c155188bb30b3646b5de7af4d0eedd480deac367e464736f6c634300081c003360e060405234801561000f575f5ffd5b507f2f541a99f62837f10f3b96d226669e209fc1150a1ad8b1f54814df3d35b5f23f60c05261003c6100b0565b1561005a57604051633d23e4d160e11b815260040160405180910390fd5b60405163deafbeef60e01b9061006f90610100565b6001600160e01b03199091168152602001604051809103905ff080158015610099573d5f5f3e3d5ffd5b506001600160a01b031660a052600160805261010d565b5f46600114806100c0575046600a145b806100cc575046612105145b806100d857504661a4b1145b806100e457504661a4ba145b806100ef5750466089145b806100fb575046610144145b905090565b6108af80610a6983390190565b60805160a05160c0516109126101575f395f818160b40152818160e7015281816101b5015261049b01525f8181605e015261017701525f818161010e015261022701526109125ff3fe608060405234801561000f575f5ffd5b5060043610610055575f3560e01c806308c84e70146100595780634bc8e31c1461009d5780634e8f9396146100b25780638d98dea9146100e25780639a44ea8414610109575b5f5ffd5b6100807f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b06100ab3660046105c3565b61013d565b005b7f00000000000000000000000000000000000000000000000000000000000000005b604051908152602001610094565b6100d47f000000000000000000000000000000000000000000000000000000000000000081565b6101307f000000000000000000000000000000000000000000000000000000000000000081565b604051610094919061062d565b61015461014f3686900386018661076e565b610225565b61016d6101663686900386018661076e565b83836102b8565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663ab750e756101b36101ae3688900388018861080d565b61050a565b7f0000000000000000000000000000000000000000000000000000000000000000866040518463ffffffff1660e01b81526004016101f39392919061082f565b5f6040518083038186803b158015610209575f5ffd5b505afa15801561021b573d5f5f3e3d5ffd5b5050505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000600181111561025757610257610619565b815160400151600181111561026e5761026e610619565b146102b55760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642070726f6f66206d6f646560701b60448201526064015b60405180910390fd5b50565b816001600160a01b031683606001515f01516001600160a01b0316146103115760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937bb32b960911b60448201526064016102ac565b806001600160e01b0319168360600151602001516001600160e01b0319161461036f5760405162461bcd60e51b815260206004820152601060248201526f24b73b30b634b21039b2b632b1ba37b960811b60448201526064016102ac565b43836060015160400151106103d65760405162461bcd60e51b815260206004820152602760248201527f496e76616c696420626c6f636b206e756d6265723a20626c6f636b2066726f6d6044820152662066757475726560c81b60648201526084016102ac565b436101008460600151604001516103ed9190610872565b10156104475760405162461bcd60e51b815260206004820152602360248201527f496e76616c696420626c6f636b206e756d6265723a20626c6f636b20746f6f206044820152621bdb1960ea1b60648201526084016102ac565b60608084015160408101519101519040146104995760405162461bcd60e51b8152602060048201526012602482015271092dcecc2d8d2c840c4d8dec6d640d0c2e6d60731b60448201526064016102ac565b7f00000000000000000000000000000000000000000000000000000000000000008360200151146105055760405162461bcd60e51b815260206004820152601660248201527510d85b1b11dd595cdd1259081b5a5cdb585d18da195960521b60448201526064016102ac565b505050565b606060018260400151600181111561052457610524610619565b036105655750602081810151519151604080516001600160e01b03199092169282019290925260248082019390935281518082039093018352604401905290565b815160208084015160405161057b939201610897565b6040516020818303038152906040529050919050565b919050565b80356001600160a01b0381168114610591575f5ffd5b80356001600160e01b031981168114610591575f5ffd5b5f5f5f5f8486036102608112156105d8575f5ffd5b6102008112156105e6575f5ffd5b5084935061020084013592506105ff6102208501610596565b915061060e61024086016105ac565b905092959194509250565b634e487b7160e01b5f52602160045260245ffd5b602081016002831061064d57634e487b7160e01b5f52602160045260245ffd5b91905290565b634e487b7160e01b5f52604160045260245ffd5b6040516060810167ffffffffffffffff8111828210171561068a5761068a610653565b60405290565b604051610100810167ffffffffffffffff8111828210171561068a5761068a610653565b6040516080810167ffffffffffffffff8111828210171561068a5761068a610653565b803560028110610591575f5ffd5b5f61014082840312156106f6575f5ffd5b6106fe610667565b9050610709826105ac565b815282603f830112610719575f5ffd5b610721610690565b80610120840185811115610733575f5ffd5b602085015b81811015610750578035845260209384019301610738565b50816020850152610760816106d7565b604085015250505092915050565b5f81830361020081128015610781575f5ffd5b5061078a6106b4565b61079485856106e5565b815261014084013560208201526101608401356040820152608061017f19830112156107be575f5ffd5b6107c66106b4565b91506107d56101808501610596565b82526107e46101a085016105ac565b60208301526101c084013560408301526101e09093013560608083019190915283015250919050565b5f610140828403121561081e575f5ffd5b61082883836106e5565b9392505050565b606081525f84518060608401528060208701608085015e5f608082850101526080601f19601f830116840101915050836020830152826040830152949350505050565b8082018082111561089157634e487b7160e01b5f52601160045260245ffd5b92915050565b6001600160e01b0319831681525f6004820183825b60088110156108cb5781518352602092830192909101906001016108ac565b50505061010482019050939250505056fea2646970667358221220535ab6b9792be57747152b34a44f7b6bd1f2d0e5057d1c630fcbad5db80af28764736f6c634300081c003360a060405234801561000f575f5ffd5b506040516108af3803806108af83398101604081905261002e91610040565b6001600160e01b03191660805261006e565b5f60208284031215610050575f5ffd5b81516001600160e01b031981168114610067575f5ffd5b9392505050565b6080516108166100995f395f8181605e0152818160ea015281816101f4015261025801526108165ff3fe608060405234801561000f575f5ffd5b5060043610610055575f3560e01c8063053c238d146100595780631599ead51461009e5780633a115bb1146100b357806366cf0e4b14610145578063ab750e7514610158575b5f5ffd5b6100807f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160e01b031990911681526020015b60405180910390f35b6100b16100ac3660046105b6565b61016b565b005b6101386100c13660046105ed565b60408051808201909152606081525f6020820152604080518082019091526001600160e01b03197f000000000000000000000000000000000000000000000000000000000000000016606082015260648101839052806084810160408051601f198184030181529190528152602001929092525090565b6040516100959190610604565b61013861015336600461064d565b610185565b6100b161016636600461066d565b6101b5565b61018261017882806106e7565b83602001356101d2565b50565b60408051808201909152606081525f60208201526101ae6100c16101a985856102f5565b61037f565b9392505050565b6101cc84846101c76101a986866102f5565b6101d2565b50505050565b6101df60045f8486610731565b6101e891610758565b6001600160e01b0319167f00000000000000000000000000000000000000000000000000000000000000006001600160e01b0319161461028b5761022f60045f8486610731565b61023891610758565b604051632e2ce35360e21b81526001600160e01b031991821660048201527f0000000000000000000000000000000000000000000000000000000000000000909116602482015260440160405180910390fd5b60408051602081018390520160408051601f1981840301815291905280516020909101206102bc8360048187610731565b6040516102ca929190610790565b6040518091039020146102f05760405163439cc0cd60e01b815260040160405180910390fd5b505050565b6102fd610574565b6040805160a0810182528481527fa3acc27117418996340b84e5a90f3ef4c49d22c79e44aad822ec9c313e1eb8e26020820152815180830183529091820190805f81526020015f60ff1681525081526020015f5f1b815260200161037660405180604001604052808681526020015f5f1b8152506104df565b90529392505050565b5f6002806040516103a8907172697363302e52656365697074436c61696d60701b815260120190565b602060405180830381855afa1580156103c3573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906103e691906107b3565b606084015184516020860151608087015160408801515160189060028111156104115761041161079f565b60408a810151602090810151825191820199909952908101969096526060860194909452608085019290925260a084015263ffffffff909116901b60e01b6001600160e01b03191660c082015260f89190911b6001600160f81b03191660c4820152600160fa1b60c882015260ca015b60408051601f198184030181529082905261049b916107ca565b602060405180830381855afa1580156104b6573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906104d991906107b3565b92915050565b5f600280604051610502906b1c9a5cd8cc0b93dd5d1c1d5d60a21b8152600c0190565b602060405180830381855afa15801561051d573d5f5f3e3d5ffd5b5050506040513d601f19601f8201168201806040525081019061054091906107b3565b83516020808601516040805192830194909452928101919091526060810191909152600160f91b6080820152608201610481565b6040518060a001604052805f81526020015f81526020016105a4604080518082019091525f808252602082015290565b81526020015f81526020015f81525090565b5f602082840312156105c6575f5ffd5b813567ffffffffffffffff8111156105dc575f5ffd5b8201604081850312156101ae575f5ffd5b5f602082840312156105fd575f5ffd5b5035919050565b602081525f82516040602084015280518060608501528060208301608086015e5f60808286010152602085015160408501526080601f19601f8301168501019250505092915050565b5f5f6040838503121561065e575f5ffd5b50508035926020909101359150565b5f5f5f5f60608587031215610680575f5ffd5b843567ffffffffffffffff811115610696575f5ffd5b8501601f810187136106a6575f5ffd5b803567ffffffffffffffff8111156106bc575f5ffd5b8760208284010111156106cd575f5ffd5b602091820198909750908601359560400135945092505050565b5f5f8335601e198436030181126106fc575f5ffd5b83018035915067ffffffffffffffff821115610716575f5ffd5b60200191503681900382131561072a575f5ffd5b9250929050565b5f5f8585111561073f575f5ffd5b8386111561074b575f5ffd5b5050820193919092039150565b80356001600160e01b03198116906004841015610789576001600160e01b0319600485900360031b81901b82161691505b5092915050565b818382375f9101908152919050565b634e487b7160e01b5f52602160045260245ffd5b5f602082840312156107c3575f5ffd5b5051919050565b5f82518060208501845e5f92019182525091905056fea2646970667358221220e6738eddaebdd118417e73cfa69760e90075287692579cfca486267cd3c4694464736f6c634300081c003360e060405234801561000f575f5ffd5b507f2f541a99f62837f10f3b96d226669e209fc1150a1ad8b1f54814df3d35b5f23f60c0525f6080526040517f8cdad9242664be3112aba377c5425a4df735eb1c6966472b561d2855932c0469907f04446e66d300eb7fb45c9726bb53c793dda407a62e9601618bb43c5c14657ac090610088906100be565b9182526020820152604001604051809103905ff0801580156100ac573d5f5f3e3d5ffd5b506001600160a01b031660a0526100cb565b61246080610a2783390190565b60805160a05160c0516109126101155f395f818160b40152818160e7015281816101b5015261049b01525f8181605e015261017701525f818161010e015261022701526109125ff3fe608060405234801561000f575f5ffd5b5060043610610055575f3560e01c806308c84e70146100595780634bc8e31c1461009d5780634e8f9396146100b25780638d98dea9146100e25780639a44ea8414610109575b5f5ffd5b6100807f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b06100ab3660046105c3565b61013d565b005b7f00000000000000000000000000000000000000000000000000000000000000005b604051908152602001610094565b6100d47f000000000000000000000000000000000000000000000000000000000000000081565b6101307f000000000000000000000000000000000000000000000000000000000000000081565b604051610094919061062d565b61015461014f3686900386018661076e565b610225565b61016d6101663686900386018661076e565b83836102b8565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663ab750e756101b36101ae3688900388018861080d565b61050a565b7f0000000000000000000000000000000000000000000000000000000000000000866040518463ffffffff1660e01b81526004016101f39392919061082f565b5f6040518083038186803b158015610209575f5ffd5b505afa15801561021b573d5f5f3e3d5ffd5b5050505050505050565b7f0000000000000000000000000000000000000000000000000000000000000000600181111561025757610257610619565b815160400151600181111561026e5761026e610619565b146102b55760405162461bcd60e51b8152602060048201526012602482015271496e76616c69642070726f6f66206d6f646560701b60448201526064015b60405180910390fd5b50565b816001600160a01b031683606001515f01516001600160a01b0316146103115760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b210383937bb32b960911b60448201526064016102ac565b806001600160e01b0319168360600151602001516001600160e01b0319161461036f5760405162461bcd60e51b815260206004820152601060248201526f24b73b30b634b21039b2b632b1ba37b960811b60448201526064016102ac565b43836060015160400151106103d65760405162461bcd60e51b815260206004820152602760248201527f496e76616c696420626c6f636b206e756d6265723a20626c6f636b2066726f6d6044820152662066757475726560c81b60648201526084016102ac565b436101008460600151604001516103ed9190610872565b10156104475760405162461bcd60e51b815260206004820152602360248201527f496e76616c696420626c6f636b206e756d6265723a20626c6f636b20746f6f206044820152621bdb1960ea1b60648201526084016102ac565b60608084015160408101519101519040146104995760405162461bcd60e51b8152602060048201526012602482015271092dcecc2d8d2c840c4d8dec6d640d0c2e6d60731b60448201526064016102ac565b7f00000000000000000000000000000000000000000000000000000000000000008360200151146105055760405162461bcd60e51b815260206004820152601660248201527510d85b1b11dd595cdd1259081b5a5cdb585d18da195960521b60448201526064016102ac565b505050565b606060018260400151600181111561052457610524610619565b036105655750602081810151519151604080516001600160e01b03199092169282019290925260248082019390935281518082039093018352604401905290565b815160208084015160405161057b939201610897565b6040516020818303038152906040529050919050565b919050565b80356001600160a01b0381168114610591575f5ffd5b80356001600160e01b031981168114610591575f5ffd5b5f5f5f5f8486036102608112156105d8575f5ffd5b6102008112156105e6575f5ffd5b5084935061020084013592506105ff6102208501610596565b915061060e61024086016105ac565b905092959194509250565b634e487b7160e01b5f52602160045260245ffd5b602081016002831061064d57634e487b7160e01b5f52602160045260245ffd5b91905290565b634e487b7160e01b5f52604160045260245ffd5b6040516060810167ffffffffffffffff8111828210171561068a5761068a610653565b60405290565b604051610100810167ffffffffffffffff8111828210171561068a5761068a610653565b6040516080810167ffffffffffffffff8111828210171561068a5761068a610653565b803560028110610591575f5ffd5b5f61014082840312156106f6575f5ffd5b6106fe610667565b9050610709826105ac565b815282603f830112610719575f5ffd5b610721610690565b80610120840185811115610733575f5ffd5b602085015b81811015610750578035845260209384019301610738565b50816020850152610760816106d7565b604085015250505092915050565b5f81830361020081128015610781575f5ffd5b5061078a6106b4565b61079485856106e5565b815261014084013560208201526101608401356040820152608061017f19830112156107be575f5ffd5b6107c66106b4565b91506107d56101808501610596565b82526107e46101a085016105ac565b60208301526101c084013560408301526101e09093013560608083019190915283015250919050565b5f610140828403121561081e575f5ffd5b61082883836106e5565b9392505050565b606081525f84518060608401528060208701608085015e5f608082850101526080601f19601f830116840101915050836020830152826040830152949350505050565b8082018082111561089157634e487b7160e01b5f52601160045260245ffd5b92915050565b6001600160e01b0319831681525f6004820183825b60088110156108cb5781518352602092830192909101906001016108ac565b50505061010482019050939250505056fea26469706673582212202d1aa3efe5a0360e0b06d3ef4b4624bcaa5c3c8e66a96612469d9e82c243157c64736f6c634300081c0033610100604052348015610010575f5ffd5b5060405161246038038061246083398101604081905261002f91611047565b610038826102b9565b6001600160801b031990811660a0521660805260c08190526040517f72697363302e47726f74683136526563656970745665726966696572506172618152656d657465727360d01b60208201526002908190602601602060405180830381855afa1580156100a8573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906100cb9190611069565b8361021b845f8190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b6008827fff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff0016901c1790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b6010827fffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff000016901c1790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b6020827fffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000016901c17905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b6040827fffffffffffffffff0000000000000000ffffffffffffffff000000000000000016901c179050608081901b608082901c179050919050565b610223610425565b60408051602081019590955284019290925260608301526080820152600360f81b60a082015260a20160408051601f198184030181529082905261026691611097565b602060405180830381855afa158015610281573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906102a49190611069565b6001600160e01b03191660e052506111359050565b5f808061040b845f8190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b6008827fff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff0016901c1790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b6010827fffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff000016901c1790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b6020827fffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000016901c17905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b6040827fffffffffffffffff0000000000000000ffffffffffffffff000000000000000016901c179050608081901b608082901c179050919050565b608081901b956001600160801b0319909116945092505050565b60408051600680825260e082019092525f918291906020820160c08036833701905050905060027f12ac9a25dcd5e1a832a9061a082c15dd1d61aa9c4d553505739d0f5d65dc3be47f025aa744581ebe7ad91731911c898569106ff5a2d30f3eee2b23c60ee980acd46040516020016104a8929190918252602082015260400190565b60408051601f19818403018152908290526104c291611097565b602060405180830381855afa1580156104dd573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906105009190611069565b815f81518110610512576105126110a9565b60200260200101818152505060027f0707b920bc978c02f292fae2036e057be54294114ccc3c8769d883f688a1423f7f2e32a094b7589554f7bc357bf63481acd2d55555c203383782a4650787ff664260405160200161057c929190918252602082015260400190565b60408051601f198184030181529082905261059691611097565b602060405180830381855afa1580156105b1573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906105d49190611069565b816001815181106105e7576105e76110a9565b60200260200101818152505060027f0bca36e2cbe6394b3e249751853f961511011c7148e336f4fd974644850fc3477f2ede7c9acf48cf3a3729fa3d68714e2a8435d4fa6db8f7f409c153b1fcdf9b8b604051602001610651929190918252602082015260400190565b60408051601f198184030181529082905261066b91611097565b602060405180830381855afa158015610686573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906106a99190611069565b816002815181106106bc576106bc6110a9565b60200260200101818152505060027f1b8af999dbfbb3927c091cc2aaf201e488cbacc3e2c6b6fb5a25f9112e04f2a77f2b91a26aa92e1b6f5722949f192a81c850d586d81a60157f3e9cf04f679cccd6604051602001610726929190918252602082015260400190565b60408051601f198184030181529082905261074091611097565b602060405180830381855afa15801561075b573d5f5f3e3d5ffd5b5050506040513d601f19601f8201168201806040525081019061077e9190611069565b81600381518110610791576107916110a9565b60200260200101818152505060027f2b5f494ed674235b8ac1750bdfd5a7615f002d4a1dcefeddd06eda5a076ccd0d7f2fe520ad2020aab9cbba817fcbb9a863b8a76ff88f14f912c5e71665b2ad5e826040516020016107fb929190918252602082015260400190565b60408051601f198184030181529082905261081591611097565b602060405180830381855afa158015610830573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906108539190611069565b81600481518110610866576108666110a9565b60200260200101818152505060027f0f1c3c0d5d9da0fa03666843cde4e82e869ba5252fce3c25d5940320b1c4d4937f214bfcff74f425f6fe8c0d07b307482d8bc8bb2f3608f68287aa01bd0b69e8096040516020016108d0929190918252602082015260400190565b60408051601f19818403018152908290526108ea91611097565b602060405180830381855afa158015610905573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906109289190611069565b8160058151811061093b5761093b6110a9565b60200260200101818152505060028060405161097a907f72697363305f67726f746831362e566572696679696e674b65790000000000008152601a0190565b602060405180830381855afa158015610995573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906109b89190611069565b60027f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e27f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d1926604051602001610a16929190918252602082015260400190565b60408051601f1981840301815290829052610a3091611097565b602060405180830381855afa158015610a4b573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610a6e9190611069565b604080517f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c60208201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab918101919091527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a760608201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8608082015260029060a00160408051601f1981840301815290829052610b2c91611097565b602060405180830381855afa158015610b47573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610b6a9190611069565b604080517f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c260208201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed918101919091527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b60608201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa608082015260029060a00160408051601f1981840301815290829052610c2891611097565b602060405180830381855afa158015610c43573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610c669190611069565b604080517f03b03cd5effa95ac9bee94f1f5ef907157bda4812ccf0b4c91f42bb629f83a1c60208201527f1aa085ff28179a12d922dba0547057ccaae94b9d69cfaa4e60401fea7f3e0333918101919091527f110c10134f200b19f6490846d518c9aea868366efb7228ca5c91d2940d03076260608201527f1e60f31fcbf757e837e867178318832d0b2d74d59e2fea1c7142df187d3fc6d3608082015260029060a00160408051601f1981840301815290829052610d2491611097565b602060405180830381855afa158015610d3f573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610d629190611069565b610ddb6002604051610d97907f72697363305f67726f746831362e566572696679696e674b65792e49430000008152601d0190565b602060405180830381855afa158015610db2573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610dd59190611069565b88610e6f565b6040805160208101979097528601949094526060850192909252608084015260a083015260c0820152600560f81b60e082015260e20160408051601f1981840301815290829052610e2b91611097565b602060405180830381855afa158015610e46573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610e699190611069565b91505090565b5f80805b8351811015610ec857610ebe85858360018851610e9091906110bd565b610e9a91906110bd565b81518110610eaa57610eaa6110a9565b602002602001015184610ed260201b60201c565b9150600101610e73565b5090505b92915050565b6040805160028082526060820183525f928392919060208301908036833701905050905083815f81518110610f0957610f096110a9565b6020026020010181815250508281600181518110610f2957610f296110a9565b6020908102919091010152610f3e8582610f47565b95945050505050565b604080515f80825260208201909252610f61848483610f69565b949350505050565b5f5f610f7b845161101160201b60201c565b90505f60088261ffff16901c60088361ffff16901b1760f01b9050600286868684604051602001610faf94939291906110dc565b60408051601f1981840301815290829052610fc991611097565b602060405180830381855afa158015610fe4573d5f5f3e3d5ffd5b5050506040513d601f19601f820116820180604052508101906110079190611069565b9695505050505050565b5f61ffff821115611043576040516306dfcc6560e41b8152601060048201526024810183905260440160405180910390fd5b5090565b5f5f60408385031215611058575f5ffd5b505080516020909101519092909150565b5f60208284031215611079575f5ffd5b5051919050565b5f81518060208401855e5f93019283525090919050565b5f6110a28284611080565b9392505050565b634e487b7160e01b5f52603260045260245ffd5b81810381811115610ecc57634e487b7160e01b5f52601160045260245ffd5b8481525f602082018551602087015f5b8281101561110a5781518452602093840193909101906001016110ec565b5050506111178186611080565b6001600160f01b031994909416845250506002909101949350505050565b60805160a05160c05160e0516112d76111895f395f8181608e01528181610808015261086c01525f818160e8015261094301525f8181610140015261090a01525f818161018001526108e201526112d75ff3fe608060405234801561000f575f5ffd5b5060043610610085575f3560e01c80638989fa2e116100585780638989fa2e1461013b5780639181e4b11461017b578063ab750e75146101a2578063ffa1ad74146101b5575f5ffd5b8063053c238d146100895780631599ead5146100ce578063258038e2146100e357806334baeab914610118575b5f5ffd5b6100b07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160e01b031990911681526020015b60405180910390f35b6100e16100dc366004610e1c565b6101e6565b005b61010a7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100c5565b61012b610126366004610e6a565b610200565b60405190151581526020016100c5565b6101627f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160801b031990911681526020016100c5565b6101627f000000000000000000000000000000000000000000000000000000000000000081565b6100e16101b0366004610ecc565b6107c4565b6101d9604051806040016040528060058152602001640312e322e360dc1b81525081565b6040516100c59190610f46565b6101fd6101f38280610f7b565b83602001356107e6565b50565b5f610755565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000181106101fd575f5f5260205ff35b5f60405183815284602082015285604082015260408160608360076107d05a03fa915081610265575f5f5260205ff35b825160408201526020830151606082015260408360808360066107d05a03fa91505080610294575f5f5260205ff35b5050505050565b7f12ac9a25dcd5e1a832a9061a082c15dd1d61aa9c4d553505739d0f5d65dc3be485527f025aa744581ebe7ad91731911c898569106ff5a2d30f3eee2b23c60ee980acd460208601525f608086018661033787357f2e32a094b7589554f7bc357bf63481acd2d55555c203383782a4650787ff66427f0707b920bc978c02f292fae2036e057be54294114ccc3c8769d883f688a1423f84610235565b61038760208801357f2ede7c9acf48cf3a3729fa3d68714e2a8435d4fa6db8f7f409c153b1fcdf9b8b7f0bca36e2cbe6394b3e249751853f961511011c7148e336f4fd974644850fc34784610235565b6103d760408801357f2b91a26aa92e1b6f5722949f192a81c850d586d81a60157f3e9cf04f679cccd67f1b8af999dbfbb3927c091cc2aaf201e488cbacc3e2c6b6fb5a25f9112e04f2a784610235565b61042760608801357f2fe520ad2020aab9cbba817fcbb9a863b8a76ff88f14f912c5e71665b2ad5e827f2b5f494ed674235b8ac1750bdfd5a7615f002d4a1dcefeddd06eda5a076ccd0d84610235565b61047760808801357f214bfcff74f425f6fe8c0d07b307482d8bc8bb2f3608f68287aa01bd0b69e8097f0f1c3c0d5d9da0fa03666843cde4e82e869ba5252fce3c25d5940320b1c4d49384610235565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec86101608201525f87015161018082015260205f018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f03b03cd5effa95ac9bee94f1f5ef907157bda4812ccf0b4c91f42bb629f83a1c6102808201527f1aa085ff28179a12d922dba0547057ccaae94b9d69cfaa4e60401fea7f3e03336102a08201527f110c10134f200b19f6490846d518c9aea868366efb7228ca5c91d2940d0307626102c08201527f1e60f31fcbf757e837e867178318832d0b2d74d59e2fea1c7142df187d3fc6d36102e08201526020816103008360086107d05a03fa9051169695505050505050565b604051610380810160405261076c5f840135610206565b6107796020840135610206565b6107866040840135610206565b6107936060840135610206565b6107a06080840135610206565b6107ad60a0840135610206565b6107ba818486888a61029b565b9050805f5260205ff35b6107e084846107db6107d686866109fa565b610a86565b6107e6565b50505050565b6107f360045f8486610fc5565b6107fc91610fec565b6001600160e01b0319167f00000000000000000000000000000000000000000000000000000000000000006001600160e01b0319161461089f5761084360045f8486610fc5565b61084c91610fec565b604051632e2ce35360e21b81526001600160e01b031991821660048201527f0000000000000000000000000000000000000000000000000000000000000000909116602482015260440160405180910390fd5b5f5f6108aa83610be0565b90925090505f6108bd8560048189610fc5565b8101906108ca91906110e1565b8051602080830151604080850151815160a0810183527f0000000000000000000000000000000000000000000000000000000000000000608090811c82527f0000000000000000000000000000000000000000000000000000000000000000811c9582019590955289851c8184015288851c60608201527f00000000000000000000000000000000000000000000000000000000000000009481019490945290516334baeab960e01b81529495505f9430946334baeab99461099294919391926004016111be565b602060405180830381865afa1580156109ad573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d19190611241565b9050806109f15760405163439cc0cd60e01b815260040160405180910390fd5b50505050505050565b610a02610dda565b6040805160a0810182528481527fa3acc27117418996340b84e5a90f3ef4c49d22c79e44aad822ec9c313e1eb8e26020820152815180830183529091820190805f81526020015f60ff1681525081526020015f5f1b8152602001610a7b60405180604001604052808681526020015f5f1b815250610d45565b905290505b92915050565b5f600280604051610aaf907172697363302e52656365697074436c61696d60701b815260120190565b602060405180830381855afa158015610aca573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610aed9190611274565b60608401518451602086015160808701516040880151516018906002811115610b1857610b18611260565b60408a810151602090810151825191820199909952908101969096526060860194909452608085019290925260a084015263ffffffff909116901b60e01b6001600160e01b03191660c082015260f89190911b6001600160f81b03191660c4820152600160fa1b60c882015260ca015b60408051601f1981840301815290829052610ba29161128b565b602060405180830381855afa158015610bbd573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610a809190611274565b5f8080610d2b845f8190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b6008827fff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff0016901c1790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b6010827fffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff000016901c1790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b6020827fffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000016901c17905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b60408277ffffffffffffffff0000000000000000ffffffffffffffff1916901c179050608081901b608082901c179050919050565b608081901b956001600160801b0319909116945092505050565b5f600280604051610d68906b1c9a5cd8cc0b93dd5d1c1d5d60a21b8152600c0190565b602060405180830381855afa158015610d83573d5f5f3e3d5ffd5b5050506040513d601f19601f82011682018060405250810190610da69190611274565b83516020808601516040805192830194909452928101919091526060810191909152600160f91b6080820152608201610b88565b6040518060a001604052805f81526020015f8152602001610e0a604080518082019091525f808252602082015290565b81526020015f81526020015f81525090565b5f60208284031215610e2c575f5ffd5b813567ffffffffffffffff811115610e42575f5ffd5b820160408185031215610e53575f5ffd5b9392505050565b8060408101831015610a80575f5ffd5b5f5f5f5f6101a08587031215610e7e575f5ffd5b610e888686610e5a565b935060c0850186811115610e9a575f5ffd5b604086019350610eaa8782610e5a565b925050856101a086011115610ebd575f5ffd5b50919490935090916101000190565b5f5f5f5f60608587031215610edf575f5ffd5b843567ffffffffffffffff811115610ef5575f5ffd5b8501601f81018713610f05575f5ffd5b803567ffffffffffffffff811115610f1b575f5ffd5b876020828401011115610f2c575f5ffd5b602091820198909750908601359560400135945092505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f8335601e19843603018112610f90575f5ffd5b83018035915067ffffffffffffffff821115610faa575f5ffd5b602001915036819003821315610fbe575f5ffd5b9250929050565b5f5f85851115610fd3575f5ffd5b83861115610fdf575f5ffd5b5050820193919092039150565b80356001600160e01b0319811690600484101561101d576001600160e01b0319600485900360031b81901b82161691505b5092915050565b634e487b7160e01b5f52604160045260245ffd5b6040516060810167ffffffffffffffff8111828210171561105b5761105b611024565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561108a5761108a611024565b604052919050565b5f82601f8301126110a1575f5ffd5b6110ab6040611061565b8060408401858111156110bc575f5ffd5b845b818110156110d65780358452602093840193016110be565b509095945050505050565b5f6101008284031280156110f3575f5ffd5b506110fc611038565b6111068484611092565b815283605f840112611116575f5ffd5b604061112181611061565b8060c0860187811115611132575f5ffd5b604087015b81811015611158576111498982611092565b84526020909301928401611137565b508160208601526111698882611092565b604086015250929695505050505050565b805f5b60028110156107e057815184526020938401939091019060010161117d565b805f5b60058110156107e057815184526020938401939091019060010161119f565b6101a081016111cd828761117a565b60408201855f5b600281101561121a578151835f5b60028110156112015782518252602092830192909101906001016111e2565b50505060409290920191602091909101906001016111d4565b50505061122a60c083018561117a565b61123861010083018461119c565b95945050505050565b5f60208284031215611251575f5ffd5b81518015158114610e53575f5ffd5b634e487b7160e01b5f52602160045260245ffd5b5f60208284031215611284575f5ffd5b5051919050565b5f82518060208501845e5f92019182525091905056fea264697066735822122021e8bee04956070d26602d37eed1eacae159111011181daa0ab7f21fe3840e5164736f6c634300081c00330000000000000000000000002ef32545ea95864c78c7d52ad9ff8a2756e1a2d5c001a0152abd7d317aabc38a8ba97c06fa16e7f28fe1446e10dedfed1a17c6f6d95e20a028cd305007225e8668f6bdb7aa15018825f127eb75c31ebf338441dd04310dd7","0xf89883175b37830f433e8259d894f8407a26345b2401910aa25e0cc803ca3b6542c38502540be400aa31303032303431383738392c37303761322c312c37323033363130382c313733373536343432373131358401546fdca0fcfb5a36125f6e4e9a1a73e59bc50fbac15ea7436b007110074ca7295db8a96fa00acb9663e067e54a7cad4de7a0ff0d2e8954c3bec72239248b9a8eaf4b59b0bd","0x02f9015b83aa37dc821304830e5b64830e5f5c83015c4894f221750e52aa080835d2957f2eed0d5d7ddd8c388802c68af0bb140000b8e456591d5961726274000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a47c85a93b56698b80f32820fefa13800954b2e100000000000000000000000000000000000000000000000002c0279d404f42570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c68af0bb140000c001a003c80c4c255d31113895c756b78d82f76f8114a842699daf7fd4dfb7fe4c2f08a04c8d9439d96e31ebcaa8c1fc40ab87ad6564093d0331d0934eca743ccb98dde8","0x02f906d383aa37dc8306ad1282045e82075883055b0394359a2e93851ce3519ae035f3b160733b37724d0680b90664e8091e3300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003a04cc82073a635ea469703c6365c60e236242962d18c915fbfb14c819afed4716c000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000017da901dce0b5bcd0d06ee9aa9560afc2211ce18b097516b068706e9a6558bc730000000000000000000000000000000000000000000000000000000000000001b23918705b464211e67a3c278607683e9cdb272757000330f49329df98baf1d80000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d6de70fdbaf6f53f0f0eca91caaaba44faf6af3000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c41216868715b80eaba4ffe9688a9b49a0da85a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679120760000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006791208800000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000004311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa4311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a007da901dce0b5bcd0d06ee9aa9560afc2211ce18b097516b068706e9a6558bc730d6de70fdbaf6f53f0f0eca91caaaba44faf6af300b23918705b464211e67a3c278607683e9cdb272757000330f49329df98baf1d81c41216868715b80eaba4ffe9688a9b49a0da85a00000000000000000000000000000000000000000000c080a0786041df66fecec4988761668ecc12fa91e7871892d5058156106fa19f4823c0a063f03935335f15e7b74c0e0b7fea8226f31adc87ef44706379d3f5ce6b36f209","0x02f906d383aa37dc8306ad1382045e82075883055b0394359a2e93851ce3519ae035f3b160733b37724d0680b90664e8091e3300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003a0286bb13ed7eb8ab1d7253dfefb7c3d411feede56b98f960cb13845f1b6edea3000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001b23918705b464211e67a3c278607683e9cdb272757000330f49329df98baf1d800000000000000000000000000000000000000000000000000000000000000017da901dce0b5bcd0d06ee9aa9560afc2211ce18b097516b068706e9a6558bc730000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c41216868715b80eaba4ffe9688a9b49a0da85a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d6de70fdbaf6f53f0f0eca91caaaba44faf6af30000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679120880000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006791207600000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000004311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa4311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a00b23918705b464211e67a3c278607683e9cdb272757000330f49329df98baf1d81c41216868715b80eaba4ffe9688a9b49a0da85a007da901dce0b5bcd0d06ee9aa9560afc2211ce18b097516b068706e9a6558bc730d6de70fdbaf6f53f0f0eca91caaaba44faf6af300000000000000000000000000000000000000000000c001a015d9c683636d9313126a93e2246e627c2b099d1355122bb79e40b39fe380f488a07fba6e21a577df4552a83ab3ec41e2fb8fde3aafd6ea2f131f4cc08023c89008"],"gasLimit":"0x3938700","eip1559Params":"0x000000fa00000006"},"expected_block_hash":"0x73622298e94ba434ed9bc20af0c616ded2cdd6658cd82d5c944f1480f2c5f4c3"} \ No newline at end of file diff --git a/crates/executor/testdata/block-22880944/kv/000008.sst b/crates/executor/testdata/block-22880944/kv/000008.sst new file mode 100644 index 000000000..2da16f44d Binary files /dev/null and b/crates/executor/testdata/block-22880944/kv/000008.sst differ diff --git a/crates/executor/testdata/block-22880944/kv/000009.log b/crates/executor/testdata/block-22880944/kv/000009.log new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22880944/kv/CURRENT b/crates/executor/testdata/block-22880944/kv/CURRENT new file mode 100644 index 000000000..3051f81a6 --- /dev/null +++ b/crates/executor/testdata/block-22880944/kv/CURRENT @@ -0,0 +1 @@ +MANIFEST-000010 diff --git a/crates/executor/testdata/block-22880944/kv/IDENTITY b/crates/executor/testdata/block-22880944/kv/IDENTITY new file mode 100644 index 000000000..c3d21f2e7 --- /dev/null +++ b/crates/executor/testdata/block-22880944/kv/IDENTITY @@ -0,0 +1 @@ +f3c71308-75cd-4f7e-9c7f-3a4e06a3110f \ No newline at end of file diff --git a/crates/executor/testdata/block-22880944/kv/LOCK b/crates/executor/testdata/block-22880944/kv/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22880944/kv/LOG b/crates/executor/testdata/block-22880944/kv/LOG new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22880944/kv/LOG.old.1737577559549089 b/crates/executor/testdata/block-22880944/kv/LOG.old.1737577559549089 new file mode 100644 index 000000000..10eadeb29 --- /dev/null +++ b/crates/executor/testdata/block-22880944/kv/LOG.old.1737577559549089 @@ -0,0 +1,285 @@ +2025/01/22-15:25:43.913209 6135427072 RocksDB version: 8.10.0 +2025/01/22-15:25:43.913265 6135427072 Compile date 2023-12-15 13:01:14 +2025/01/22-15:25:43.913267 6135427072 DB SUMMARY +2025/01/22-15:25:43.913270 6135427072 Host name (Env): Mac.attlocal.net +2025/01/22-15:25:43.913271 6135427072 DB Session ID: 2K6GDT2GU1EM55H83U4G +2025/01/22-15:25:43.913297 6135427072 SST files in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880944/kv dir, Total Num: 0, files: +2025/01/22-15:25:43.913299 6135427072 Write Ahead Log file in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880944/kv: +2025/01/22-15:25:43.913301 6135427072 Options.error_if_exists: 0 +2025/01/22-15:25:43.913303 6135427072 Options.create_if_missing: 1 +2025/01/22-15:25:43.913304 6135427072 Options.paranoid_checks: 1 +2025/01/22-15:25:43.913305 6135427072 Options.flush_verify_memtable_count: 1 +2025/01/22-15:25:43.913305 6135427072 Options.compaction_verify_record_count: 1 +2025/01/22-15:25:43.913306 6135427072 Options.track_and_verify_wals_in_manifest: 0 +2025/01/22-15:25:43.913307 6135427072 Options.verify_sst_unique_id_in_manifest: 1 +2025/01/22-15:25:43.913308 6135427072 Options.env: 0x600000d2c000 +2025/01/22-15:25:43.913310 6135427072 Options.fs: PosixFileSystem +2025/01/22-15:25:43.913311 6135427072 Options.info_log: 0x104704ab8 +2025/01/22-15:25:43.913312 6135427072 Options.max_file_opening_threads: 16 +2025/01/22-15:25:43.913313 6135427072 Options.statistics: 0x0 +2025/01/22-15:25:43.913314 6135427072 Options.use_fsync: 0 +2025/01/22-15:25:43.913315 6135427072 Options.max_log_file_size: 0 +2025/01/22-15:25:43.913316 6135427072 Options.max_manifest_file_size: 1073741824 +2025/01/22-15:25:43.913317 6135427072 Options.log_file_time_to_roll: 0 +2025/01/22-15:25:43.913318 6135427072 Options.keep_log_file_num: 1000 +2025/01/22-15:25:43.913319 6135427072 Options.recycle_log_file_num: 0 +2025/01/22-15:25:43.913320 6135427072 Options.allow_fallocate: 1 +2025/01/22-15:25:43.913321 6135427072 Options.allow_mmap_reads: 0 +2025/01/22-15:25:43.913322 6135427072 Options.allow_mmap_writes: 0 +2025/01/22-15:25:43.913323 6135427072 Options.use_direct_reads: 0 +2025/01/22-15:25:43.913324 6135427072 Options.use_direct_io_for_flush_and_compaction: 0 +2025/01/22-15:25:43.913325 6135427072 Options.create_missing_column_families: 0 +2025/01/22-15:25:43.913326 6135427072 Options.db_log_dir: +2025/01/22-15:25:43.913327 6135427072 Options.wal_dir: +2025/01/22-15:25:43.913328 6135427072 Options.table_cache_numshardbits: 6 +2025/01/22-15:25:43.913329 6135427072 Options.WAL_ttl_seconds: 0 +2025/01/22-15:25:43.913330 6135427072 Options.WAL_size_limit_MB: 0 +2025/01/22-15:25:43.913331 6135427072 Options.max_write_batch_group_size_bytes: 1048576 +2025/01/22-15:25:43.913332 6135427072 Options.manifest_preallocation_size: 4194304 +2025/01/22-15:25:43.913333 6135427072 Options.is_fd_close_on_exec: 1 +2025/01/22-15:25:43.913334 6135427072 Options.advise_random_on_open: 1 +2025/01/22-15:25:43.913335 6135427072 Options.db_write_buffer_size: 0 +2025/01/22-15:25:43.913336 6135427072 Options.write_buffer_manager: 0x600000f180d0 +2025/01/22-15:25:43.913337 6135427072 Options.access_hint_on_compaction_start: 1 +2025/01/22-15:25:43.913338 6135427072 Options.random_access_max_buffer_size: 1048576 +2025/01/22-15:25:43.913339 6135427072 Options.use_adaptive_mutex: 0 +2025/01/22-15:25:43.913340 6135427072 Options.rate_limiter: 0x0 +2025/01/22-15:25:43.913341 6135427072 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/01/22-15:25:43.913342 6135427072 Options.wal_recovery_mode: 2 +2025/01/22-15:25:43.913343 6135427072 Options.enable_thread_tracking: 0 +2025/01/22-15:25:43.913344 6135427072 Options.enable_pipelined_write: 0 +2025/01/22-15:25:43.913345 6135427072 Options.unordered_write: 0 +2025/01/22-15:25:43.913346 6135427072 Options.allow_concurrent_memtable_write: 1 +2025/01/22-15:25:43.913347 6135427072 Options.enable_write_thread_adaptive_yield: 1 +2025/01/22-15:25:43.913348 6135427072 Options.write_thread_max_yield_usec: 100 +2025/01/22-15:25:43.913349 6135427072 Options.write_thread_slow_yield_usec: 3 +2025/01/22-15:25:43.913350 6135427072 Options.row_cache: None +2025/01/22-15:25:43.913351 6135427072 Options.wal_filter: None +2025/01/22-15:25:43.913352 6135427072 Options.avoid_flush_during_recovery: 0 +2025/01/22-15:25:43.913353 6135427072 Options.allow_ingest_behind: 0 +2025/01/22-15:25:43.913354 6135427072 Options.two_write_queues: 0 +2025/01/22-15:25:43.913355 6135427072 Options.manual_wal_flush: 0 +2025/01/22-15:25:43.913356 6135427072 Options.wal_compression: 0 +2025/01/22-15:25:43.913357 6135427072 Options.atomic_flush: 0 +2025/01/22-15:25:43.913358 6135427072 Options.avoid_unnecessary_blocking_io: 0 +2025/01/22-15:25:43.913359 6135427072 Options.persist_stats_to_disk: 0 +2025/01/22-15:25:43.913360 6135427072 Options.write_dbid_to_manifest: 0 +2025/01/22-15:25:43.913361 6135427072 Options.log_readahead_size: 0 +2025/01/22-15:25:43.913362 6135427072 Options.file_checksum_gen_factory: Unknown +2025/01/22-15:25:43.913363 6135427072 Options.best_efforts_recovery: 0 +2025/01/22-15:25:43.913364 6135427072 Options.max_bgerror_resume_count: 2147483647 +2025/01/22-15:25:43.913365 6135427072 Options.bgerror_resume_retry_interval: 1000000 +2025/01/22-15:25:43.913366 6135427072 Options.allow_data_in_errors: 0 +2025/01/22-15:25:43.913367 6135427072 Options.db_host_id: __hostname__ +2025/01/22-15:25:43.913368 6135427072 Options.enforce_single_del_contracts: true +2025/01/22-15:25:43.913370 6135427072 Options.max_background_jobs: 2 +2025/01/22-15:25:43.913371 6135427072 Options.max_background_compactions: -1 +2025/01/22-15:25:43.913372 6135427072 Options.max_subcompactions: 1 +2025/01/22-15:25:43.913373 6135427072 Options.avoid_flush_during_shutdown: 0 +2025/01/22-15:25:43.913374 6135427072 Options.writable_file_max_buffer_size: 1048576 +2025/01/22-15:25:43.913375 6135427072 Options.delayed_write_rate : 16777216 +2025/01/22-15:25:43.913376 6135427072 Options.max_total_wal_size: 0 +2025/01/22-15:25:43.913377 6135427072 Options.delete_obsolete_files_period_micros: 21600000000 +2025/01/22-15:25:43.913378 6135427072 Options.stats_dump_period_sec: 600 +2025/01/22-15:25:43.913379 6135427072 Options.stats_persist_period_sec: 600 +2025/01/22-15:25:43.913380 6135427072 Options.stats_history_buffer_size: 1048576 +2025/01/22-15:25:43.913381 6135427072 Options.max_open_files: -1 +2025/01/22-15:25:43.913382 6135427072 Options.bytes_per_sync: 0 +2025/01/22-15:25:43.913383 6135427072 Options.wal_bytes_per_sync: 0 +2025/01/22-15:25:43.913384 6135427072 Options.strict_bytes_per_sync: 0 +2025/01/22-15:25:43.913385 6135427072 Options.compaction_readahead_size: 2097152 +2025/01/22-15:25:43.913386 6135427072 Options.max_background_flushes: -1 +2025/01/22-15:25:43.913387 6135427072 Options.daily_offpeak_time_utc: +2025/01/22-15:25:43.913388 6135427072 Compression algorithms supported: +2025/01/22-15:25:43.913390 6135427072 kZSTD supported: 0 +2025/01/22-15:25:43.913391 6135427072 kZlibCompression supported: 0 +2025/01/22-15:25:43.913392 6135427072 kXpressCompression supported: 0 +2025/01/22-15:25:43.913393 6135427072 kSnappyCompression supported: 1 +2025/01/22-15:25:43.913394 6135427072 kZSTDNotFinalCompression supported: 0 +2025/01/22-15:25:43.913395 6135427072 kLZ4HCCompression supported: 0 +2025/01/22-15:25:43.913396 6135427072 kLZ4Compression supported: 0 +2025/01/22-15:25:43.913397 6135427072 kBZip2Compression supported: 0 +2025/01/22-15:25:43.913407 6135427072 Fast CRC32 supported: Supported on Arm64 +2025/01/22-15:25:43.913408 6135427072 DMutex implementation: pthread_mutex_t +2025/01/22-15:25:43.913960 6135427072 [db/db_impl/db_impl_open.cc:325] Creating manifest 1 +2025/01/22-15:25:43.914577 6135427072 [db/version_set.cc:5942] Recovering from manifest file: /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880944/kv/MANIFEST-000001 +2025/01/22-15:25:43.914626 6135427072 [db/column_family.cc:618] --------------- Options for column family [default]: +2025/01/22-15:25:43.914628 6135427072 Options.comparator: leveldb.BytewiseComparator +2025/01/22-15:25:43.914630 6135427072 Options.merge_operator: None +2025/01/22-15:25:43.914631 6135427072 Options.compaction_filter: None +2025/01/22-15:25:43.914632 6135427072 Options.compaction_filter_factory: None +2025/01/22-15:25:43.914633 6135427072 Options.sst_partitioner_factory: None +2025/01/22-15:25:43.914634 6135427072 Options.memtable_factory: SkipListFactory +2025/01/22-15:25:43.914635 6135427072 Options.table_factory: BlockBasedTable +2025/01/22-15:25:43.914661 6135427072 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600003400080) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600000118018 + block_cache_name: LRUCache + block_cache_options: + capacity : 33554432 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 4096 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: nullptr + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 5 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/01/22-15:25:43.914666 6135427072 Options.write_buffer_size: 67108864 +2025/01/22-15:25:43.914667 6135427072 Options.max_write_buffer_number: 2 +2025/01/22-15:25:43.914669 6135427072 Options.compression: Snappy +2025/01/22-15:25:43.914670 6135427072 Options.bottommost_compression: Disabled +2025/01/22-15:25:43.914671 6135427072 Options.prefix_extractor: nullptr +2025/01/22-15:25:43.914672 6135427072 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/01/22-15:25:43.914674 6135427072 Options.num_levels: 7 +2025/01/22-15:25:43.914675 6135427072 Options.min_write_buffer_number_to_merge: 1 +2025/01/22-15:25:43.914676 6135427072 Options.max_write_buffer_number_to_maintain: 0 +2025/01/22-15:25:43.914677 6135427072 Options.max_write_buffer_size_to_maintain: 0 +2025/01/22-15:25:43.914678 6135427072 Options.bottommost_compression_opts.window_bits: -14 +2025/01/22-15:25:43.914679 6135427072 Options.bottommost_compression_opts.level: 32767 +2025/01/22-15:25:43.914680 6135427072 Options.bottommost_compression_opts.strategy: 0 +2025/01/22-15:25:43.914681 6135427072 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/01/22-15:25:43.914683 6135427072 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:25:43.914684 6135427072 Options.bottommost_compression_opts.parallel_threads: 1 +2025/01/22-15:25:43.914685 6135427072 Options.bottommost_compression_opts.enabled: false +2025/01/22-15:25:43.914686 6135427072 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:25:43.914687 6135427072 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:25:43.914688 6135427072 Options.compression_opts.window_bits: -14 +2025/01/22-15:25:43.914689 6135427072 Options.compression_opts.level: 32767 +2025/01/22-15:25:43.914690 6135427072 Options.compression_opts.strategy: 0 +2025/01/22-15:25:43.914691 6135427072 Options.compression_opts.max_dict_bytes: 0 +2025/01/22-15:25:43.914692 6135427072 Options.compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:25:43.914693 6135427072 Options.compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:25:43.914695 6135427072 Options.compression_opts.parallel_threads: 1 +2025/01/22-15:25:43.914696 6135427072 Options.compression_opts.enabled: false +2025/01/22-15:25:43.914697 6135427072 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:25:43.914698 6135427072 Options.level0_file_num_compaction_trigger: 4 +2025/01/22-15:25:43.914699 6135427072 Options.level0_slowdown_writes_trigger: 20 +2025/01/22-15:25:43.914700 6135427072 Options.level0_stop_writes_trigger: 36 +2025/01/22-15:25:43.914701 6135427072 Options.target_file_size_base: 67108864 +2025/01/22-15:25:43.914703 6135427072 Options.target_file_size_multiplier: 1 +2025/01/22-15:25:43.914704 6135427072 Options.max_bytes_for_level_base: 268435456 +2025/01/22-15:25:43.914705 6135427072 Options.level_compaction_dynamic_level_bytes: 1 +2025/01/22-15:25:43.914706 6135427072 Options.max_bytes_for_level_multiplier: 10.000000 +2025/01/22-15:25:43.914707 6135427072 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/01/22-15:25:43.914709 6135427072 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/01/22-15:25:43.914710 6135427072 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/01/22-15:25:43.914711 6135427072 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/01/22-15:25:43.914712 6135427072 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/01/22-15:25:43.914713 6135427072 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/01/22-15:25:43.914714 6135427072 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/01/22-15:25:43.914715 6135427072 Options.max_sequential_skip_in_iterations: 8 +2025/01/22-15:25:43.914716 6135427072 Options.max_compaction_bytes: 1677721600 +2025/01/22-15:25:43.914717 6135427072 Options.ignore_max_compaction_bytes_for_input: true +2025/01/22-15:25:43.914718 6135427072 Options.arena_block_size: 1048576 +2025/01/22-15:25:43.914719 6135427072 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/01/22-15:25:43.914721 6135427072 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/01/22-15:25:43.914722 6135427072 Options.disable_auto_compactions: 0 +2025/01/22-15:25:43.914723 6135427072 Options.compaction_style: kCompactionStyleLevel +2025/01/22-15:25:43.914725 6135427072 Options.compaction_pri: kMinOverlappingRatio +2025/01/22-15:25:43.914726 6135427072 Options.compaction_options_universal.size_ratio: 1 +2025/01/22-15:25:43.914727 6135427072 Options.compaction_options_universal.min_merge_width: 2 +2025/01/22-15:25:43.914728 6135427072 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/01/22-15:25:43.914729 6135427072 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/01/22-15:25:43.914733 6135427072 Options.compaction_options_universal.compression_size_percent: -1 +2025/01/22-15:25:43.914735 6135427072 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/01/22-15:25:43.914736 6135427072 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/01/22-15:25:43.914737 6135427072 Options.compaction_options_fifo.allow_compaction: 0 +2025/01/22-15:25:43.914739 6135427072 Options.table_properties_collectors: +2025/01/22-15:25:43.914740 6135427072 Options.inplace_update_support: 0 +2025/01/22-15:25:43.914741 6135427072 Options.inplace_update_num_locks: 10000 +2025/01/22-15:25:43.914742 6135427072 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/01/22-15:25:43.914743 6135427072 Options.memtable_whole_key_filtering: 0 +2025/01/22-15:25:43.914744 6135427072 Options.memtable_huge_page_size: 0 +2025/01/22-15:25:43.914745 6135427072 Options.bloom_locality: 0 +2025/01/22-15:25:43.914746 6135427072 Options.max_successive_merges: 0 +2025/01/22-15:25:43.914747 6135427072 Options.optimize_filters_for_hits: 0 +2025/01/22-15:25:43.914748 6135427072 Options.paranoid_file_checks: 0 +2025/01/22-15:25:43.914749 6135427072 Options.force_consistency_checks: 1 +2025/01/22-15:25:43.914750 6135427072 Options.report_bg_io_stats: 0 +2025/01/22-15:25:43.914751 6135427072 Options.ttl: 2592000 +2025/01/22-15:25:43.914752 6135427072 Options.periodic_compaction_seconds: 0 +2025/01/22-15:25:43.914754 6135427072 Options.default_temperature: kUnknown +2025/01/22-15:25:43.914755 6135427072 Options.preclude_last_level_data_seconds: 0 +2025/01/22-15:25:43.914756 6135427072 Options.preserve_internal_time_seconds: 0 +2025/01/22-15:25:43.914757 6135427072 Options.enable_blob_files: false +2025/01/22-15:25:43.914758 6135427072 Options.min_blob_size: 0 +2025/01/22-15:25:43.914759 6135427072 Options.blob_file_size: 268435456 +2025/01/22-15:25:43.914760 6135427072 Options.blob_compression_type: NoCompression +2025/01/22-15:25:43.914761 6135427072 Options.enable_blob_garbage_collection: false +2025/01/22-15:25:43.914762 6135427072 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/01/22-15:25:43.914764 6135427072 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/01/22-15:25:43.914765 6135427072 Options.blob_compaction_readahead_size: 0 +2025/01/22-15:25:43.914766 6135427072 Options.blob_file_starting_level: 0 +2025/01/22-15:25:43.914767 6135427072 Options.experimental_mempurge_threshold: 0.000000 +2025/01/22-15:25:43.914768 6135427072 Options.memtable_max_range_deletions: 0 +2025/01/22-15:25:43.915164 6135427072 [db/version_set.cc:5993] Recovered from manifest file:/Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880944/kv/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/01/22-15:25:43.915167 6135427072 [db/version_set.cc:6002] Column family [default] (ID 0), log number is 0 +2025/01/22-15:25:43.915204 6135427072 [db/db_impl/db_impl_open.cc:646] DB ID: f3c71308-75cd-4f7e-9c7f-3a4e06a3110f +2025/01/22-15:25:43.915385 6135427072 [db/version_set.cc:5439] Creating manifest 5 +2025/01/22-15:25:43.917287 6135427072 [db/db_impl/db_impl_open.cc:2157] SstFileManager instance 0x104704c10 +2025/01/22-15:25:43.917320 6135427072 DB pointer 0x10480ee00 +2025/01/22-15:25:55.918934 6170914816 [db/db_impl/db_impl.cc:1140] ------- DUMPING STATS ------- +2025/01/22-15:25:55.919064 6170914816 [db/db_impl/db_impl.cc:1141] +** DB Stats ** +Uptime(secs): 12.0 total, 12.0 interval +Cumulative writes: 532 writes, 532 keys, 532 commit groups, 1.0 writes per commit group, ingest: 0.00 GB, 0.03 MB/s +Cumulative WAL: 532 writes, 0 syncs, 532.00 writes per sync, written: 0.00 GB, 0.03 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 532 writes, 532 keys, 532 commit groups, 1.0 writes per commit group, ingest: 0.39 MB, 0.03 MB/s +Interval WAL: 532 writes, 0 syncs, 532.00 writes per sync, written: 0.00 GB, 0.03 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Sum 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 12.0 total, 12.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600000118018#31205 capacity: 32.00 MB seed: 670400804 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 8.5e-05 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/01/22-15:25:59.550160 6135427072 [db/db_impl/db_impl.cc:486] Shutdown: canceling all background work +2025/01/22-15:25:59.551149 6135427072 [db/db_impl/db_impl.cc:667] Shutdown complete diff --git a/crates/executor/testdata/block-22880944/kv/LOG.old.1737577765431090 b/crates/executor/testdata/block-22880944/kv/LOG.old.1737577765431090 new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22880944/kv/LOG.old.1737577765443765 b/crates/executor/testdata/block-22880944/kv/LOG.old.1737577765443765 new file mode 100644 index 000000000..f8e9790d7 --- /dev/null +++ b/crates/executor/testdata/block-22880944/kv/LOG.old.1737577765443765 @@ -0,0 +1,294 @@ +2025/01/22-15:29:25.431376 6128037888 RocksDB version: 8.10.0 +2025/01/22-15:29:25.432202 6128037888 Compile date 2023-12-15 13:01:14 +2025/01/22-15:29:25.432203 6128037888 DB SUMMARY +2025/01/22-15:29:25.432205 6128037888 Host name (Env): Mac.attlocal.net +2025/01/22-15:29:25.432206 6128037888 DB Session ID: 5YDAPH6TP59KQVFU8DGV +2025/01/22-15:29:25.432244 6128037888 CURRENT file: CURRENT +2025/01/22-15:29:25.432245 6128037888 IDENTITY file: IDENTITY +2025/01/22-15:29:25.432250 6128037888 MANIFEST file: MANIFEST-000005 size: 70 Bytes +2025/01/22-15:29:25.432251 6128037888 SST files in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880944/kv dir, Total Num: 0, files: +2025/01/22-15:29:25.432252 6128037888 Write Ahead Log file in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880944/kv: 000004.log size: 555115 ; +2025/01/22-15:29:25.432252 6128037888 Options.error_if_exists: 0 +2025/01/22-15:29:25.432253 6128037888 Options.create_if_missing: 1 +2025/01/22-15:29:25.432254 6128037888 Options.paranoid_checks: 1 +2025/01/22-15:29:25.432254 6128037888 Options.flush_verify_memtable_count: 1 +2025/01/22-15:29:25.432254 6128037888 Options.compaction_verify_record_count: 1 +2025/01/22-15:29:25.432255 6128037888 Options.track_and_verify_wals_in_manifest: 0 +2025/01/22-15:29:25.432255 6128037888 Options.verify_sst_unique_id_in_manifest: 1 +2025/01/22-15:29:25.432256 6128037888 Options.env: 0x600003fc0000 +2025/01/22-15:29:25.432256 6128037888 Options.fs: PosixFileSystem +2025/01/22-15:29:25.432257 6128037888 Options.info_log: 0x14cf077d8 +2025/01/22-15:29:25.432257 6128037888 Options.max_file_opening_threads: 16 +2025/01/22-15:29:25.432257 6128037888 Options.statistics: 0x0 +2025/01/22-15:29:25.432258 6128037888 Options.use_fsync: 0 +2025/01/22-15:29:25.432258 6128037888 Options.max_log_file_size: 0 +2025/01/22-15:29:25.432259 6128037888 Options.max_manifest_file_size: 1073741824 +2025/01/22-15:29:25.432259 6128037888 Options.log_file_time_to_roll: 0 +2025/01/22-15:29:25.432260 6128037888 Options.keep_log_file_num: 1000 +2025/01/22-15:29:25.432260 6128037888 Options.recycle_log_file_num: 0 +2025/01/22-15:29:25.432260 6128037888 Options.allow_fallocate: 1 +2025/01/22-15:29:25.432261 6128037888 Options.allow_mmap_reads: 0 +2025/01/22-15:29:25.432261 6128037888 Options.allow_mmap_writes: 0 +2025/01/22-15:29:25.432262 6128037888 Options.use_direct_reads: 0 +2025/01/22-15:29:25.432262 6128037888 Options.use_direct_io_for_flush_and_compaction: 0 +2025/01/22-15:29:25.432262 6128037888 Options.create_missing_column_families: 0 +2025/01/22-15:29:25.432263 6128037888 Options.db_log_dir: +2025/01/22-15:29:25.432263 6128037888 Options.wal_dir: +2025/01/22-15:29:25.432264 6128037888 Options.table_cache_numshardbits: 6 +2025/01/22-15:29:25.432264 6128037888 Options.WAL_ttl_seconds: 0 +2025/01/22-15:29:25.432264 6128037888 Options.WAL_size_limit_MB: 0 +2025/01/22-15:29:25.432265 6128037888 Options.max_write_batch_group_size_bytes: 1048576 +2025/01/22-15:29:25.432265 6128037888 Options.manifest_preallocation_size: 4194304 +2025/01/22-15:29:25.432266 6128037888 Options.is_fd_close_on_exec: 1 +2025/01/22-15:29:25.432266 6128037888 Options.advise_random_on_open: 1 +2025/01/22-15:29:25.432266 6128037888 Options.db_write_buffer_size: 0 +2025/01/22-15:29:25.432267 6128037888 Options.write_buffer_manager: 0x600003ddc000 +2025/01/22-15:29:25.432267 6128037888 Options.access_hint_on_compaction_start: 1 +2025/01/22-15:29:25.432268 6128037888 Options.random_access_max_buffer_size: 1048576 +2025/01/22-15:29:25.432268 6128037888 Options.use_adaptive_mutex: 0 +2025/01/22-15:29:25.432268 6128037888 Options.rate_limiter: 0x0 +2025/01/22-15:29:25.432269 6128037888 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/01/22-15:29:25.432270 6128037888 Options.wal_recovery_mode: 2 +2025/01/22-15:29:25.432270 6128037888 Options.enable_thread_tracking: 0 +2025/01/22-15:29:25.432270 6128037888 Options.enable_pipelined_write: 0 +2025/01/22-15:29:25.432271 6128037888 Options.unordered_write: 0 +2025/01/22-15:29:25.432271 6128037888 Options.allow_concurrent_memtable_write: 1 +2025/01/22-15:29:25.432272 6128037888 Options.enable_write_thread_adaptive_yield: 1 +2025/01/22-15:29:25.432272 6128037888 Options.write_thread_max_yield_usec: 100 +2025/01/22-15:29:25.432272 6128037888 Options.write_thread_slow_yield_usec: 3 +2025/01/22-15:29:25.432273 6128037888 Options.row_cache: None +2025/01/22-15:29:25.432273 6128037888 Options.wal_filter: None +2025/01/22-15:29:25.432274 6128037888 Options.avoid_flush_during_recovery: 0 +2025/01/22-15:29:25.432274 6128037888 Options.allow_ingest_behind: 0 +2025/01/22-15:29:25.432275 6128037888 Options.two_write_queues: 0 +2025/01/22-15:29:25.432275 6128037888 Options.manual_wal_flush: 0 +2025/01/22-15:29:25.432275 6128037888 Options.wal_compression: 0 +2025/01/22-15:29:25.432276 6128037888 Options.atomic_flush: 0 +2025/01/22-15:29:25.432276 6128037888 Options.avoid_unnecessary_blocking_io: 0 +2025/01/22-15:29:25.432277 6128037888 Options.persist_stats_to_disk: 0 +2025/01/22-15:29:25.432277 6128037888 Options.write_dbid_to_manifest: 0 +2025/01/22-15:29:25.432277 6128037888 Options.log_readahead_size: 0 +2025/01/22-15:29:25.432278 6128037888 Options.file_checksum_gen_factory: Unknown +2025/01/22-15:29:25.432278 6128037888 Options.best_efforts_recovery: 0 +2025/01/22-15:29:25.432279 6128037888 Options.max_bgerror_resume_count: 2147483647 +2025/01/22-15:29:25.432279 6128037888 Options.bgerror_resume_retry_interval: 1000000 +2025/01/22-15:29:25.432280 6128037888 Options.allow_data_in_errors: 0 +2025/01/22-15:29:25.432280 6128037888 Options.db_host_id: __hostname__ +2025/01/22-15:29:25.432280 6128037888 Options.enforce_single_del_contracts: true +2025/01/22-15:29:25.432281 6128037888 Options.max_background_jobs: 2 +2025/01/22-15:29:25.432281 6128037888 Options.max_background_compactions: -1 +2025/01/22-15:29:25.432282 6128037888 Options.max_subcompactions: 1 +2025/01/22-15:29:25.432282 6128037888 Options.avoid_flush_during_shutdown: 0 +2025/01/22-15:29:25.432283 6128037888 Options.writable_file_max_buffer_size: 1048576 +2025/01/22-15:29:25.432283 6128037888 Options.delayed_write_rate : 16777216 +2025/01/22-15:29:25.432284 6128037888 Options.max_total_wal_size: 0 +2025/01/22-15:29:25.432284 6128037888 Options.delete_obsolete_files_period_micros: 21600000000 +2025/01/22-15:29:25.432284 6128037888 Options.stats_dump_period_sec: 600 +2025/01/22-15:29:25.432285 6128037888 Options.stats_persist_period_sec: 600 +2025/01/22-15:29:25.432285 6128037888 Options.stats_history_buffer_size: 1048576 +2025/01/22-15:29:25.432286 6128037888 Options.max_open_files: -1 +2025/01/22-15:29:25.432286 6128037888 Options.bytes_per_sync: 0 +2025/01/22-15:29:25.432287 6128037888 Options.wal_bytes_per_sync: 0 +2025/01/22-15:29:25.432287 6128037888 Options.strict_bytes_per_sync: 0 +2025/01/22-15:29:25.432287 6128037888 Options.compaction_readahead_size: 2097152 +2025/01/22-15:29:25.432288 6128037888 Options.max_background_flushes: -1 +2025/01/22-15:29:25.432288 6128037888 Options.daily_offpeak_time_utc: +2025/01/22-15:29:25.432289 6128037888 Compression algorithms supported: +2025/01/22-15:29:25.432289 6128037888 kZSTD supported: 0 +2025/01/22-15:29:25.432290 6128037888 kZlibCompression supported: 0 +2025/01/22-15:29:25.432290 6128037888 kXpressCompression supported: 0 +2025/01/22-15:29:25.432291 6128037888 kSnappyCompression supported: 1 +2025/01/22-15:29:25.432291 6128037888 kZSTDNotFinalCompression supported: 0 +2025/01/22-15:29:25.432292 6128037888 kLZ4HCCompression supported: 0 +2025/01/22-15:29:25.432292 6128037888 kLZ4Compression supported: 0 +2025/01/22-15:29:25.432293 6128037888 kBZip2Compression supported: 0 +2025/01/22-15:29:25.432296 6128037888 Fast CRC32 supported: Supported on Arm64 +2025/01/22-15:29:25.432297 6128037888 DMutex implementation: pthread_mutex_t +2025/01/22-15:29:25.432416 6128037888 [db/version_set.cc:5942] Recovering from manifest file: /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880944/kv/MANIFEST-000005 +2025/01/22-15:29:25.432454 6128037888 [db/column_family.cc:618] --------------- Options for column family [default]: +2025/01/22-15:29:25.432455 6128037888 Options.comparator: leveldb.BytewiseComparator +2025/01/22-15:29:25.432455 6128037888 Options.merge_operator: None +2025/01/22-15:29:25.432456 6128037888 Options.compaction_filter: None +2025/01/22-15:29:25.432456 6128037888 Options.compaction_filter_factory: None +2025/01/22-15:29:25.432456 6128037888 Options.sst_partitioner_factory: None +2025/01/22-15:29:25.432457 6128037888 Options.memtable_factory: SkipListFactory +2025/01/22-15:29:25.432457 6128037888 Options.table_factory: BlockBasedTable +2025/01/22-15:29:25.432472 6128037888 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x6000006d0080) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x6000033dc0d8 + block_cache_name: LRUCache + block_cache_options: + capacity : 33554432 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 4096 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: nullptr + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 5 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/01/22-15:29:25.432473 6128037888 Options.write_buffer_size: 67108864 +2025/01/22-15:29:25.432474 6128037888 Options.max_write_buffer_number: 2 +2025/01/22-15:29:25.432474 6128037888 Options.compression: Snappy +2025/01/22-15:29:25.432475 6128037888 Options.bottommost_compression: Disabled +2025/01/22-15:29:25.432476 6128037888 Options.prefix_extractor: nullptr +2025/01/22-15:29:25.432476 6128037888 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/01/22-15:29:25.432476 6128037888 Options.num_levels: 7 +2025/01/22-15:29:25.432477 6128037888 Options.min_write_buffer_number_to_merge: 1 +2025/01/22-15:29:25.432477 6128037888 Options.max_write_buffer_number_to_maintain: 0 +2025/01/22-15:29:25.432478 6128037888 Options.max_write_buffer_size_to_maintain: 0 +2025/01/22-15:29:25.432478 6128037888 Options.bottommost_compression_opts.window_bits: -14 +2025/01/22-15:29:25.432479 6128037888 Options.bottommost_compression_opts.level: 32767 +2025/01/22-15:29:25.432479 6128037888 Options.bottommost_compression_opts.strategy: 0 +2025/01/22-15:29:25.432479 6128037888 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/01/22-15:29:25.432480 6128037888 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:29:25.432480 6128037888 Options.bottommost_compression_opts.parallel_threads: 1 +2025/01/22-15:29:25.432481 6128037888 Options.bottommost_compression_opts.enabled: false +2025/01/22-15:29:25.432481 6128037888 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:29:25.432482 6128037888 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:29:25.432482 6128037888 Options.compression_opts.window_bits: -14 +2025/01/22-15:29:25.432482 6128037888 Options.compression_opts.level: 32767 +2025/01/22-15:29:25.432483 6128037888 Options.compression_opts.strategy: 0 +2025/01/22-15:29:25.432483 6128037888 Options.compression_opts.max_dict_bytes: 0 +2025/01/22-15:29:25.432484 6128037888 Options.compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:29:25.432484 6128037888 Options.compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:29:25.432484 6128037888 Options.compression_opts.parallel_threads: 1 +2025/01/22-15:29:25.432485 6128037888 Options.compression_opts.enabled: false +2025/01/22-15:29:25.432485 6128037888 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:29:25.432486 6128037888 Options.level0_file_num_compaction_trigger: 4 +2025/01/22-15:29:25.432486 6128037888 Options.level0_slowdown_writes_trigger: 20 +2025/01/22-15:29:25.432486 6128037888 Options.level0_stop_writes_trigger: 36 +2025/01/22-15:29:25.432487 6128037888 Options.target_file_size_base: 67108864 +2025/01/22-15:29:25.432487 6128037888 Options.target_file_size_multiplier: 1 +2025/01/22-15:29:25.432488 6128037888 Options.max_bytes_for_level_base: 268435456 +2025/01/22-15:29:25.432488 6128037888 Options.level_compaction_dynamic_level_bytes: 1 +2025/01/22-15:29:25.432489 6128037888 Options.max_bytes_for_level_multiplier: 10.000000 +2025/01/22-15:29:25.432489 6128037888 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/01/22-15:29:25.432490 6128037888 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/01/22-15:29:25.432490 6128037888 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/01/22-15:29:25.432490 6128037888 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/01/22-15:29:25.432491 6128037888 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/01/22-15:29:25.432491 6128037888 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/01/22-15:29:25.432492 6128037888 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/01/22-15:29:25.432492 6128037888 Options.max_sequential_skip_in_iterations: 8 +2025/01/22-15:29:25.432492 6128037888 Options.max_compaction_bytes: 1677721600 +2025/01/22-15:29:25.432493 6128037888 Options.ignore_max_compaction_bytes_for_input: true +2025/01/22-15:29:25.432493 6128037888 Options.arena_block_size: 1048576 +2025/01/22-15:29:25.432494 6128037888 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/01/22-15:29:25.432494 6128037888 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/01/22-15:29:25.432494 6128037888 Options.disable_auto_compactions: 0 +2025/01/22-15:29:25.432495 6128037888 Options.compaction_style: kCompactionStyleLevel +2025/01/22-15:29:25.432496 6128037888 Options.compaction_pri: kMinOverlappingRatio +2025/01/22-15:29:25.432496 6128037888 Options.compaction_options_universal.size_ratio: 1 +2025/01/22-15:29:25.432496 6128037888 Options.compaction_options_universal.min_merge_width: 2 +2025/01/22-15:29:25.432497 6128037888 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/01/22-15:29:25.432498 6128037888 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/01/22-15:29:25.432499 6128037888 Options.compaction_options_universal.compression_size_percent: -1 +2025/01/22-15:29:25.432499 6128037888 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/01/22-15:29:25.432500 6128037888 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/01/22-15:29:25.432500 6128037888 Options.compaction_options_fifo.allow_compaction: 0 +2025/01/22-15:29:25.432501 6128037888 Options.table_properties_collectors: +2025/01/22-15:29:25.432501 6128037888 Options.inplace_update_support: 0 +2025/01/22-15:29:25.432502 6128037888 Options.inplace_update_num_locks: 10000 +2025/01/22-15:29:25.432502 6128037888 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/01/22-15:29:25.432502 6128037888 Options.memtable_whole_key_filtering: 0 +2025/01/22-15:29:25.432503 6128037888 Options.memtable_huge_page_size: 0 +2025/01/22-15:29:25.432503 6128037888 Options.bloom_locality: 0 +2025/01/22-15:29:25.432504 6128037888 Options.max_successive_merges: 0 +2025/01/22-15:29:25.432504 6128037888 Options.optimize_filters_for_hits: 0 +2025/01/22-15:29:25.432504 6128037888 Options.paranoid_file_checks: 0 +2025/01/22-15:29:25.432505 6128037888 Options.force_consistency_checks: 1 +2025/01/22-15:29:25.432505 6128037888 Options.report_bg_io_stats: 0 +2025/01/22-15:29:25.432506 6128037888 Options.ttl: 2592000 +2025/01/22-15:29:25.432506 6128037888 Options.periodic_compaction_seconds: 0 +2025/01/22-15:29:25.432507 6128037888 Options.default_temperature: kUnknown +2025/01/22-15:29:25.432507 6128037888 Options.preclude_last_level_data_seconds: 0 +2025/01/22-15:29:25.432507 6128037888 Options.preserve_internal_time_seconds: 0 +2025/01/22-15:29:25.432508 6128037888 Options.enable_blob_files: false +2025/01/22-15:29:25.432508 6128037888 Options.min_blob_size: 0 +2025/01/22-15:29:25.432509 6128037888 Options.blob_file_size: 268435456 +2025/01/22-15:29:25.432509 6128037888 Options.blob_compression_type: NoCompression +2025/01/22-15:29:25.432509 6128037888 Options.enable_blob_garbage_collection: false +2025/01/22-15:29:25.432510 6128037888 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/01/22-15:29:25.432510 6128037888 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/01/22-15:29:25.432511 6128037888 Options.blob_compaction_readahead_size: 0 +2025/01/22-15:29:25.432511 6128037888 Options.blob_file_starting_level: 0 +2025/01/22-15:29:25.432512 6128037888 Options.experimental_mempurge_threshold: 0.000000 +2025/01/22-15:29:25.432512 6128037888 Options.memtable_max_range_deletions: 0 +2025/01/22-15:29:25.432682 6128037888 [db/version_set.cc:5993] Recovered from manifest file:/Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880944/kv/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 7, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/01/22-15:29:25.432683 6128037888 [db/version_set.cc:6002] Column family [default] (ID 0), log number is 0 +2025/01/22-15:29:25.432708 6128037888 [db/db_impl/db_impl_open.cc:646] DB ID: f3c71308-75cd-4f7e-9c7f-3a4e06a3110f +2025/01/22-15:29:25.432757 6128037888 EVENT_LOG_v1 {"time_micros": 1737577765432755, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/01/22-15:29:25.432759 6128037888 [db/db_impl/db_impl_open.cc:1145] Recovering log #4 mode 2 +2025/01/22-15:29:25.434392 6128037888 EVENT_LOG_v1 {"time_micros": 1737577765434381, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 8, "file_size": 428577, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 702, "table_properties": {"data_size": 426536, "index_size": 1071, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 0, "raw_key_size": 28000, "raw_average_key_size": 40, "raw_value_size": 516467, "raw_average_value_size": 737, "num_data_blocks": 81, "num_entries": 700, "num_filter_entries": 0, "num_deletions": 0, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "user_defined_timestamps_persisted": 1, "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "Snappy", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1737577765, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "f3c71308-75cd-4f7e-9c7f-3a4e06a3110f", "db_session_id": "5YDAPH6TP59KQVFU8DGV", "orig_file_number": 8, "seqno_to_time_mapping": "N/A"}} +2025/01/22-15:29:25.434442 6128037888 EVENT_LOG_v1 {"time_micros": 1737577765434441, "job": 1, "event": "recovery_finished"} +2025/01/22-15:29:25.434495 6128037888 [db/version_set.cc:5439] Creating manifest 10 +2025/01/22-15:29:25.435575 6128037888 [file/delete_scheduler.cc:77] Deleted file /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22880944/kv/000004.log immediately, rate_bytes_per_sec 0, total_trash_size 0 max_trash_db_ratio 0.250000 +2025/01/22-15:29:25.435618 6128037888 [db/db_impl/db_impl_open.cc:2157] SstFileManager instance 0x14cf07ba0 +2025/01/22-15:29:25.435638 6128037888 DB pointer 0x14d81ae00 +2025/01/22-15:29:25.435758 6129758208 [db/db_impl/db_impl.cc:1140] ------- DUMPING STATS ------- +2025/01/22-15:29:25.435813 6129758208 [db/db_impl/db_impl.cc:1141] +** DB Stats ** +Uptime(secs): 0.0 total, 0.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 418.53 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 364.0 0.00 0.00 1 0.001 0 0 0.0 0.0 + Sum 1/0 418.53 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 364.0 0.00 0.00 1 0.001 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 364.0 0.00 0.00 1 0.001 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +User 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 364.0 0.00 0.00 1 0.001 0 0 0.0 0.0 + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 0.0 total, 0.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 123.97 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 123.97 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x6000033dc0d8#31310 capacity: 32.00 MB seed: 670400804 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 2.2e-05 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/01/22-15:29:25.443903 6128037888 [db/db_impl/db_impl.cc:486] Shutdown: canceling all background work +2025/01/22-15:29:25.444037 6128037888 [db/db_impl/db_impl.cc:667] Shutdown complete diff --git a/crates/executor/testdata/block-22880944/kv/MANIFEST-000010 b/crates/executor/testdata/block-22880944/kv/MANIFEST-000010 new file mode 100644 index 000000000..bd6ad214d Binary files /dev/null and b/crates/executor/testdata/block-22880944/kv/MANIFEST-000010 differ diff --git a/crates/executor/testdata/block-22880944/kv/OPTIONS-000007 b/crates/executor/testdata/block-22880944/kv/OPTIONS-000007 new file mode 100644 index 000000000..fb198b45c --- /dev/null +++ b/crates/executor/testdata/block-22880944/kv/OPTIONS-000007 @@ -0,0 +1,204 @@ +# This is a RocksDB option file. +# +# For detailed file format spec, please refer to the example file +# in examples/rocksdb_option_file_example.ini +# + +[Version] + rocksdb_version=8.10.0 + options_file_version=1.1 + +[DBOptions] + max_background_flushes=-1 + compaction_readahead_size=2097152 + strict_bytes_per_sync=false + wal_bytes_per_sync=0 + max_open_files=-1 + stats_history_buffer_size=1048576 + max_total_wal_size=0 + stats_persist_period_sec=600 + stats_dump_period_sec=600 + avoid_flush_during_shutdown=false + max_subcompactions=1 + bytes_per_sync=0 + delayed_write_rate=16777216 + max_background_compactions=-1 + max_background_jobs=2 + delete_obsolete_files_period_micros=21600000000 + writable_file_max_buffer_size=1048576 + file_checksum_gen_factory=nullptr + allow_data_in_errors=false + max_bgerror_resume_count=2147483647 + best_efforts_recovery=false + write_dbid_to_manifest=false + atomic_flush=false + manual_wal_flush=false + two_write_queues=false + avoid_flush_during_recovery=false + dump_malloc_stats=false + info_log_level=INFO_LEVEL + write_thread_slow_yield_usec=3 + unordered_write=false + allow_ingest_behind=false + fail_if_options_file_error=true + persist_stats_to_disk=false + WAL_ttl_seconds=0 + bgerror_resume_retry_interval=1000000 + allow_concurrent_memtable_write=true + paranoid_checks=true + WAL_size_limit_MB=0 + lowest_used_cache_tier=kNonVolatileBlockTier + keep_log_file_num=1000 + table_cache_numshardbits=6 + max_file_opening_threads=16 + random_access_max_buffer_size=1048576 + log_readahead_size=0 + enable_pipelined_write=false + wal_recovery_mode=kPointInTimeRecovery + db_write_buffer_size=0 + allow_2pc=false + skip_checking_sst_file_sizes_on_db_open=false + skip_stats_update_on_db_open=false + recycle_log_file_num=0 + db_host_id=__hostname__ + track_and_verify_wals_in_manifest=false + use_fsync=false + wal_compression=kNoCompression + compaction_verify_record_count=true + error_if_exists=false + manifest_preallocation_size=4194304 + is_fd_close_on_exec=true + enable_write_thread_adaptive_yield=true + enable_thread_tracking=false + avoid_unnecessary_blocking_io=false + allow_fallocate=true + max_log_file_size=0 + advise_random_on_open=true + create_missing_column_families=false + max_write_batch_group_size_bytes=1048576 + use_adaptive_mutex=false + wal_filter=nullptr + create_if_missing=true + enforce_single_del_contracts=true + allow_mmap_writes=false + access_hint_on_compaction_start=NORMAL + verify_sst_unique_id_in_manifest=true + log_file_time_to_roll=0 + use_direct_io_for_flush_and_compaction=false + flush_verify_memtable_count=true + max_manifest_file_size=1073741824 + write_thread_max_yield_usec=100 + use_direct_reads=false + allow_mmap_reads=false + + +[CFOptions "default"] + bottommost_file_compaction_delay=0 + memtable_protection_bytes_per_key=0 + bottommost_compression=kDisableCompressionOption + sample_for_compression=0 + blob_garbage_collection_age_cutoff=0.250000 + blob_compression_type=kNoCompression + prepopulate_blob_cache=kDisable + blob_compaction_readahead_size=0 + level0_stop_writes_trigger=36 + min_blob_size=0 + last_level_temperature=kUnknown + compaction_options_universal={allow_trivial_move=false;stop_style=kCompactionStopStyleTotalSize;min_merge_width=2;compression_size_percent=-1;max_size_amplification_percent=200;incremental=false;max_merge_width=4294967295;size_ratio=1;} + target_file_size_base=67108864 + ignore_max_compaction_bytes_for_input=true + memtable_whole_key_filtering=false + blob_file_starting_level=0 + soft_pending_compaction_bytes_limit=68719476736 + max_write_buffer_number=2 + ttl=2592000 + compaction_options_fifo={file_temperature_age_thresholds=;allow_compaction=false;age_for_warm=0;max_table_files_size=1073741824;} + check_flush_compaction_key_order=true + memtable_huge_page_size=0 + max_successive_merges=0 + inplace_update_num_locks=10000 + enable_blob_garbage_collection=false + arena_block_size=1048576 + bottommost_compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + target_file_size_multiplier=1 + max_bytes_for_level_multiplier_additional=1:1:1:1:1:1:1 + blob_garbage_collection_force_threshold=1.000000 + enable_blob_files=false + level0_slowdown_writes_trigger=20 + compression=kSnappyCompression + level0_file_num_compaction_trigger=4 + block_protection_bytes_per_key=0 + prefix_extractor=nullptr + max_bytes_for_level_multiplier=10.000000 + write_buffer_size=67108864 + disable_auto_compactions=false + max_compaction_bytes=1677721600 + memtable_max_range_deletions=0 + compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + hard_pending_compaction_bytes_limit=274877906944 + blob_file_size=268435456 + periodic_compaction_seconds=0 + paranoid_file_checks=false + experimental_mempurge_threshold=0.000000 + memtable_prefix_bloom_size_ratio=0.000000 + max_bytes_for_level_base=268435456 + max_sequential_skip_in_iterations=8 + report_bg_io_stats=false + sst_partitioner_factory=nullptr + compaction_pri=kMinOverlappingRatio + compaction_style=kCompactionStyleLevel + compaction_filter_factory=nullptr + compaction_filter=nullptr + memtable_factory=SkipListFactory + comparator=leveldb.BytewiseComparator + bloom_locality=0 + min_write_buffer_number_to_merge=1 + table_factory=BlockBasedTable + max_write_buffer_size_to_maintain=0 + max_write_buffer_number_to_maintain=0 + optimize_filters_for_hits=false + default_temperature=kUnknown + preserve_internal_time_seconds=0 + force_consistency_checks=true + merge_operator=nullptr + num_levels=7 + level_compaction_dynamic_file_size=true + memtable_insert_with_hint_prefix_extractor=nullptr + level_compaction_dynamic_level_bytes=true + persist_user_defined_timestamps=true + preclude_last_level_data_seconds=0 + inplace_update_support=false + +[TableOptions/BlockBasedTable "default"] + num_file_reads_for_auto_readahead=2 + metadata_cache_options={unpartitioned_pinning=kFallback;partition_pinning=kFallback;top_level_index_pinning=kFallback;} + read_amp_bytes_per_bit=0 + verify_compression=false + format_version=5 + optimize_filters_for_memory=false + partition_filters=false + detect_filter_construct_corruption=false + initial_auto_readahead_size=8192 + max_auto_readahead_size=262144 + enable_index_compression=true + checksum=kXXH3 + index_block_restart_interval=1 + pin_top_level_index_and_filter=true + block_align=false + block_size=4096 + index_type=kBinarySearch + filter_policy=nullptr + metadata_block_size=4096 + no_block_cache=false + index_shortening=kShortenSeparators + whole_key_filtering=true + block_size_deviation=10 + data_block_index_type=kDataBlockBinarySearch + data_block_hash_table_util_ratio=0.750000 + cache_index_and_filter_blocks=false + prepopulate_block_cache=kDisable + block_restart_interval=16 + pin_l0_filter_and_index_blocks_in_cache=false + cache_index_and_filter_blocks_with_high_priority=true + flush_block_policy_factory=FlushBlockBySizePolicyFactory + diff --git a/crates/executor/testdata/block-22880944/kv/OPTIONS-000012 b/crates/executor/testdata/block-22880944/kv/OPTIONS-000012 new file mode 100644 index 000000000..fb198b45c --- /dev/null +++ b/crates/executor/testdata/block-22880944/kv/OPTIONS-000012 @@ -0,0 +1,204 @@ +# This is a RocksDB option file. +# +# For detailed file format spec, please refer to the example file +# in examples/rocksdb_option_file_example.ini +# + +[Version] + rocksdb_version=8.10.0 + options_file_version=1.1 + +[DBOptions] + max_background_flushes=-1 + compaction_readahead_size=2097152 + strict_bytes_per_sync=false + wal_bytes_per_sync=0 + max_open_files=-1 + stats_history_buffer_size=1048576 + max_total_wal_size=0 + stats_persist_period_sec=600 + stats_dump_period_sec=600 + avoid_flush_during_shutdown=false + max_subcompactions=1 + bytes_per_sync=0 + delayed_write_rate=16777216 + max_background_compactions=-1 + max_background_jobs=2 + delete_obsolete_files_period_micros=21600000000 + writable_file_max_buffer_size=1048576 + file_checksum_gen_factory=nullptr + allow_data_in_errors=false + max_bgerror_resume_count=2147483647 + best_efforts_recovery=false + write_dbid_to_manifest=false + atomic_flush=false + manual_wal_flush=false + two_write_queues=false + avoid_flush_during_recovery=false + dump_malloc_stats=false + info_log_level=INFO_LEVEL + write_thread_slow_yield_usec=3 + unordered_write=false + allow_ingest_behind=false + fail_if_options_file_error=true + persist_stats_to_disk=false + WAL_ttl_seconds=0 + bgerror_resume_retry_interval=1000000 + allow_concurrent_memtable_write=true + paranoid_checks=true + WAL_size_limit_MB=0 + lowest_used_cache_tier=kNonVolatileBlockTier + keep_log_file_num=1000 + table_cache_numshardbits=6 + max_file_opening_threads=16 + random_access_max_buffer_size=1048576 + log_readahead_size=0 + enable_pipelined_write=false + wal_recovery_mode=kPointInTimeRecovery + db_write_buffer_size=0 + allow_2pc=false + skip_checking_sst_file_sizes_on_db_open=false + skip_stats_update_on_db_open=false + recycle_log_file_num=0 + db_host_id=__hostname__ + track_and_verify_wals_in_manifest=false + use_fsync=false + wal_compression=kNoCompression + compaction_verify_record_count=true + error_if_exists=false + manifest_preallocation_size=4194304 + is_fd_close_on_exec=true + enable_write_thread_adaptive_yield=true + enable_thread_tracking=false + avoid_unnecessary_blocking_io=false + allow_fallocate=true + max_log_file_size=0 + advise_random_on_open=true + create_missing_column_families=false + max_write_batch_group_size_bytes=1048576 + use_adaptive_mutex=false + wal_filter=nullptr + create_if_missing=true + enforce_single_del_contracts=true + allow_mmap_writes=false + access_hint_on_compaction_start=NORMAL + verify_sst_unique_id_in_manifest=true + log_file_time_to_roll=0 + use_direct_io_for_flush_and_compaction=false + flush_verify_memtable_count=true + max_manifest_file_size=1073741824 + write_thread_max_yield_usec=100 + use_direct_reads=false + allow_mmap_reads=false + + +[CFOptions "default"] + bottommost_file_compaction_delay=0 + memtable_protection_bytes_per_key=0 + bottommost_compression=kDisableCompressionOption + sample_for_compression=0 + blob_garbage_collection_age_cutoff=0.250000 + blob_compression_type=kNoCompression + prepopulate_blob_cache=kDisable + blob_compaction_readahead_size=0 + level0_stop_writes_trigger=36 + min_blob_size=0 + last_level_temperature=kUnknown + compaction_options_universal={allow_trivial_move=false;stop_style=kCompactionStopStyleTotalSize;min_merge_width=2;compression_size_percent=-1;max_size_amplification_percent=200;incremental=false;max_merge_width=4294967295;size_ratio=1;} + target_file_size_base=67108864 + ignore_max_compaction_bytes_for_input=true + memtable_whole_key_filtering=false + blob_file_starting_level=0 + soft_pending_compaction_bytes_limit=68719476736 + max_write_buffer_number=2 + ttl=2592000 + compaction_options_fifo={file_temperature_age_thresholds=;allow_compaction=false;age_for_warm=0;max_table_files_size=1073741824;} + check_flush_compaction_key_order=true + memtable_huge_page_size=0 + max_successive_merges=0 + inplace_update_num_locks=10000 + enable_blob_garbage_collection=false + arena_block_size=1048576 + bottommost_compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + target_file_size_multiplier=1 + max_bytes_for_level_multiplier_additional=1:1:1:1:1:1:1 + blob_garbage_collection_force_threshold=1.000000 + enable_blob_files=false + level0_slowdown_writes_trigger=20 + compression=kSnappyCompression + level0_file_num_compaction_trigger=4 + block_protection_bytes_per_key=0 + prefix_extractor=nullptr + max_bytes_for_level_multiplier=10.000000 + write_buffer_size=67108864 + disable_auto_compactions=false + max_compaction_bytes=1677721600 + memtable_max_range_deletions=0 + compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + hard_pending_compaction_bytes_limit=274877906944 + blob_file_size=268435456 + periodic_compaction_seconds=0 + paranoid_file_checks=false + experimental_mempurge_threshold=0.000000 + memtable_prefix_bloom_size_ratio=0.000000 + max_bytes_for_level_base=268435456 + max_sequential_skip_in_iterations=8 + report_bg_io_stats=false + sst_partitioner_factory=nullptr + compaction_pri=kMinOverlappingRatio + compaction_style=kCompactionStyleLevel + compaction_filter_factory=nullptr + compaction_filter=nullptr + memtable_factory=SkipListFactory + comparator=leveldb.BytewiseComparator + bloom_locality=0 + min_write_buffer_number_to_merge=1 + table_factory=BlockBasedTable + max_write_buffer_size_to_maintain=0 + max_write_buffer_number_to_maintain=0 + optimize_filters_for_hits=false + default_temperature=kUnknown + preserve_internal_time_seconds=0 + force_consistency_checks=true + merge_operator=nullptr + num_levels=7 + level_compaction_dynamic_file_size=true + memtable_insert_with_hint_prefix_extractor=nullptr + level_compaction_dynamic_level_bytes=true + persist_user_defined_timestamps=true + preclude_last_level_data_seconds=0 + inplace_update_support=false + +[TableOptions/BlockBasedTable "default"] + num_file_reads_for_auto_readahead=2 + metadata_cache_options={unpartitioned_pinning=kFallback;partition_pinning=kFallback;top_level_index_pinning=kFallback;} + read_amp_bytes_per_bit=0 + verify_compression=false + format_version=5 + optimize_filters_for_memory=false + partition_filters=false + detect_filter_construct_corruption=false + initial_auto_readahead_size=8192 + max_auto_readahead_size=262144 + enable_index_compression=true + checksum=kXXH3 + index_block_restart_interval=1 + pin_top_level_index_and_filter=true + block_align=false + block_size=4096 + index_type=kBinarySearch + filter_policy=nullptr + metadata_block_size=4096 + no_block_cache=false + index_shortening=kShortenSeparators + whole_key_filtering=true + block_size_deviation=10 + data_block_index_type=kDataBlockBinarySearch + data_block_hash_table_util_ratio=0.750000 + cache_index_and_filter_blocks=false + prepopulate_block_cache=kDisable + block_restart_interval=16 + pin_l0_filter_and_index_blocks_in_cache=false + cache_index_and_filter_blocks_with_high_priority=true + flush_block_policy_factory=FlushBlockBySizePolicyFactory + diff --git a/crates/executor/testdata/block-22884230/fixture.json b/crates/executor/testdata/block-22884230/fixture.json new file mode 100644 index 000000000..b0fd1d220 --- /dev/null +++ b/crates/executor/testdata/block-22884230/fixture.json @@ -0,0 +1 @@ +{"rollup_config":{"genesis":{"l1":{"number":4071408,"hash":"0x48f520cf4ddaf34c8336e6e490632ea3cf1e5e93b0b2bc6e917557e31845371b"},"l2":{"number":0,"hash":"0x102de6ffb001480cc9b8b548fd05c34cd4f46ae4aa91759393db90ea0409887d"},"l2_time":1691802540,"system_config":{"batcherAddr":"0x8f23bb38f531600e5d8fddaaec41f13fab46e98c","overhead":"0xbc","scalar":"0xa6fe0","gasLimit":30000000,"baseFeeScalar":null,"blobBaseFeeScalar":null,"eip1559Denominator":null,"eip1559Elasticity":null}},"block_time":2,"max_sequencer_drift":600,"seq_window_size":3600,"channel_timeout":300,"granite_channel_timeout":50,"l1_chain_id":11155111,"l2_chain_id":11155420,"base_fee_params":{"max_change_denominator":"0x32","elasticity_multiplier":"0x6"},"canyon_base_fee_params":{"max_change_denominator":"0xfa","elasticity_multiplier":"0x6"},"regolith_time":0,"canyon_time":1699981200,"delta_time":1703203200,"ecotone_time":1708534800,"fjord_time":1716998400,"granite_time":1723478400,"holocene_time":1732633200,"batch_inbox_address":"0xff00000000000000000000000000000011155420","deposit_contract_address":"0x16fc5058f25648194471939df75cf27a2fdc48bc","l1_system_config_address":"0x034edd2a225f7f429a63e0f1d2084b9e0a93b538","protocol_versions_address":"0x79add5713b383daa0a138d3c4780c7a1804a8090","superchain_config_address":"0xc2be75506d5724086deb7245bd260cc9753911be"},"parent_header":{"parentHash":"0x73dc4cd333032fa2f4a1468795c8098a838338a61dedce20e213d913497ce51b","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x4200000000000000000000000000000000000011","stateRoot":"0x7503c2d7c76ae21923eab00e39fc351965333e48342bc672b53f8d9fb72f468f","transactionsRoot":"0x7cc8b2296a4cae3b5f08b399c042fea6d72306181d8dc6903afdfb737c4235d1","receiptsRoot":"0xa792fe98a5deff848bb1980b1ce11ead0e4114feba6956696a72a631cb2544b6","logsBloom":"0x0000000000000000000000000000000000000840000003000000000020100020040104000000000000000100000000000000000200000000000002000000000080010000000000000000000000000020000000000000200000080000000002400000000100004020000000000000000000000000000000200000000000000000200000000040400000000000000000000000004000000000000000080000000000000000000c000000000000002000040000080000000000000000400000010802000000000000000010000000000000000000000040800002000400001001000000000000000020004300000000000000000000000000000100000000000000","difficulty":"0x0","number":"0x15d2f85","gasLimit":"0x3938700","gasUsed":"0x76775","timestamp":"0x67913ab6","extraData":"0x00000000fa00000006","mixHash":"0xfffa41bd15f645322aa59bbdc9cd19bcb65f38449eed901a8dcbd6b7ddf5eab0","nonce":"0x0000000000000000","baseFeePerGas":"0xfd","withdrawalsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","blobGasUsed":"0x0","excessBlobGas":"0x0","parentBeaconBlockRoot":"0x6dae6c38af5dec82146f29421c5c5d3bcadcabf3c62d446553124fd34bc9e820"},"executing_payload":{"timestamp":"0x67913ab8","prevRandao":"0xfffa41bd15f645322aa59bbdc9cd19bcb65f38449eed901a8dcbd6b7ddf5eab0","suggestedFeeRecipient":"0x4200000000000000000000000000000000000011","parentBeaconBlockRoot":"0x6dae6c38af5dec82146f29421c5c5d3bcadcabf3c62d446553124fd34bc9e820","transactions":["0x7ef8f8a0a07062105a7cdfe3da049e53bc80504f7a39bad04df173ddda7de4dbbd4de6ea94deaddeaddeaddeaddeaddeaddeaddeaddead00019442000000000000000000000000000000000000158080830f424080b8a4440a5e2000001db0000d273000000000000000020000000067913a600000000000732f620000000000000000000000000000000000000000000000000000000202142ac900000000000000000000000000000000000000000000000000000029be8532738218eb05f191b95eb8ee8afd36346ab03565489d646518844ae6f88ef6ac2efd0000000000000000000000008f23bb38f531600e5d8fddaaec41f13fab46e98c","0x02f9015e83aa37dc82011e8405f5e1008502540be40083015c7394f221750e52aa080835d2957f2eed0d5d7ddd8c3888058d15e176280000b8e456591d5962737370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8fc6c405f5cbd2744081afbd81546cfcb8ddfbd0000000000000000000000000000000000000000000000000588cd2554d28ab700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058d15e176280000c001a0026fa47cf79985fcad1a1680b1981bb108304a4f4c271cfd7418a0627c5c2f95a031d119c9e9a38ad04e932437c78dd2d2417240f15942f09c210fe03b0d2f7490","0xf903508331e37a830f6a4f8318da429460e119bcd42d08e71c81e7bfbae83bb90b34747180b902e41bafde19000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000679cf380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000679cf38000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001f78a400000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000083784000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000002b01ddf989b3502ebbf8fd5bd803bc1924cedfe00000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001a0488401546fdba026441592b580fc1a45758e64960db996d057fa79bf8bea64206614455f10020ba06ddd3bb8d1d8d51a98698fad322fb1792f9c7383159b6291ed1979892867f4d8","0xf90156820102830f433d83030d4094f221750e52aa080835d2957f2eed0d5d7ddd8c388802c68af0bb140000b8e456591d596172627400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b5aa7bdfca6ba57e2f6280d42f099665e4366600000000000000000000000000000000000000000000000002c51f0e131778b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c68af0bb1400008401546fdca080e58b218bd99efb3c2fb82577ed5d871ec926c48ab060e1750cc7ebfec361d9a0276da0e962f6edfcefd1d8bb4b901674ecdca81cf4934f92748e0a93ecc8a220","0x02f9015b83aa37dc8201a7830e5b64830e5f5883015c4894f221750e52aa080835d2957f2eed0d5d7ddd8c388802c68af0bb140000b8e456591d59626c7373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000855fc8d1e423bab1165cafe804a5f67a10f4d47000000000000000000000000000000000000000000000000002b8ac902288afad0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c68af0bb140000c080a08b9b7fefd975e248fdd2d69386ecf2a72d72fc17867860a049debf882287c489a053c8cba8da8f37b1e96c769dafb07d6c5d167309a84ca90f292cd3a25cd0148c"],"gasLimit":"0x3938700","eip1559Params":"0x000000fa00000006"},"expected_block_hash":"0x29680bc1415e837a227106cf229834cff38bf06d412b2d51e0e9323306d1ca1e"} \ No newline at end of file diff --git a/crates/executor/testdata/block-22884230/kv/000008.sst b/crates/executor/testdata/block-22884230/kv/000008.sst new file mode 100644 index 000000000..14411ee13 Binary files /dev/null and b/crates/executor/testdata/block-22884230/kv/000008.sst differ diff --git a/crates/executor/testdata/block-22884230/kv/000009.log b/crates/executor/testdata/block-22884230/kv/000009.log new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22884230/kv/CURRENT b/crates/executor/testdata/block-22884230/kv/CURRENT new file mode 100644 index 000000000..3051f81a6 --- /dev/null +++ b/crates/executor/testdata/block-22884230/kv/CURRENT @@ -0,0 +1 @@ +MANIFEST-000010 diff --git a/crates/executor/testdata/block-22884230/kv/IDENTITY b/crates/executor/testdata/block-22884230/kv/IDENTITY new file mode 100644 index 000000000..5f56127e3 --- /dev/null +++ b/crates/executor/testdata/block-22884230/kv/IDENTITY @@ -0,0 +1 @@ +1253975e-796d-4922-9390-a811c9260f04 \ No newline at end of file diff --git a/crates/executor/testdata/block-22884230/kv/LOCK b/crates/executor/testdata/block-22884230/kv/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22884230/kv/LOG b/crates/executor/testdata/block-22884230/kv/LOG new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22884230/kv/LOG.old.1737577454851755 b/crates/executor/testdata/block-22884230/kv/LOG.old.1737577454851755 new file mode 100644 index 000000000..3bec85251 --- /dev/null +++ b/crates/executor/testdata/block-22884230/kv/LOG.old.1737577454851755 @@ -0,0 +1,285 @@ +2025/01/22-15:23:50.482376 6135427072 RocksDB version: 8.10.0 +2025/01/22-15:23:50.482609 6135427072 Compile date 2023-12-15 13:01:14 +2025/01/22-15:23:50.482611 6135427072 DB SUMMARY +2025/01/22-15:23:50.482614 6135427072 Host name (Env): Mac.attlocal.net +2025/01/22-15:23:50.482614 6135427072 DB Session ID: 2K6GDT2GU1EM55H83U4K +2025/01/22-15:23:50.482634 6135427072 SST files in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22884230/kv dir, Total Num: 0, files: +2025/01/22-15:23:50.482635 6135427072 Write Ahead Log file in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22884230/kv: +2025/01/22-15:23:50.482636 6135427072 Options.error_if_exists: 0 +2025/01/22-15:23:50.482637 6135427072 Options.create_if_missing: 1 +2025/01/22-15:23:50.482638 6135427072 Options.paranoid_checks: 1 +2025/01/22-15:23:50.482638 6135427072 Options.flush_verify_memtable_count: 1 +2025/01/22-15:23:50.482639 6135427072 Options.compaction_verify_record_count: 1 +2025/01/22-15:23:50.482639 6135427072 Options.track_and_verify_wals_in_manifest: 0 +2025/01/22-15:23:50.482640 6135427072 Options.verify_sst_unique_id_in_manifest: 1 +2025/01/22-15:23:50.482640 6135427072 Options.env: 0x600000d2c000 +2025/01/22-15:23:50.482641 6135427072 Options.fs: PosixFileSystem +2025/01/22-15:23:50.482642 6135427072 Options.info_log: 0x147004dd8 +2025/01/22-15:23:50.482642 6135427072 Options.max_file_opening_threads: 16 +2025/01/22-15:23:50.482643 6135427072 Options.statistics: 0x0 +2025/01/22-15:23:50.482643 6135427072 Options.use_fsync: 0 +2025/01/22-15:23:50.482644 6135427072 Options.max_log_file_size: 0 +2025/01/22-15:23:50.482645 6135427072 Options.max_manifest_file_size: 1073741824 +2025/01/22-15:23:50.482645 6135427072 Options.log_file_time_to_roll: 0 +2025/01/22-15:23:50.482646 6135427072 Options.keep_log_file_num: 1000 +2025/01/22-15:23:50.482646 6135427072 Options.recycle_log_file_num: 0 +2025/01/22-15:23:50.482647 6135427072 Options.allow_fallocate: 1 +2025/01/22-15:23:50.482647 6135427072 Options.allow_mmap_reads: 0 +2025/01/22-15:23:50.482648 6135427072 Options.allow_mmap_writes: 0 +2025/01/22-15:23:50.482648 6135427072 Options.use_direct_reads: 0 +2025/01/22-15:23:50.482649 6135427072 Options.use_direct_io_for_flush_and_compaction: 0 +2025/01/22-15:23:50.482649 6135427072 Options.create_missing_column_families: 0 +2025/01/22-15:23:50.482650 6135427072 Options.db_log_dir: +2025/01/22-15:23:50.482650 6135427072 Options.wal_dir: +2025/01/22-15:23:50.482651 6135427072 Options.table_cache_numshardbits: 6 +2025/01/22-15:23:50.482651 6135427072 Options.WAL_ttl_seconds: 0 +2025/01/22-15:23:50.482652 6135427072 Options.WAL_size_limit_MB: 0 +2025/01/22-15:23:50.482653 6135427072 Options.max_write_batch_group_size_bytes: 1048576 +2025/01/22-15:23:50.482653 6135427072 Options.manifest_preallocation_size: 4194304 +2025/01/22-15:23:50.482654 6135427072 Options.is_fd_close_on_exec: 1 +2025/01/22-15:23:50.482654 6135427072 Options.advise_random_on_open: 1 +2025/01/22-15:23:50.482655 6135427072 Options.db_write_buffer_size: 0 +2025/01/22-15:23:50.482655 6135427072 Options.write_buffer_manager: 0x600000f380d0 +2025/01/22-15:23:50.482656 6135427072 Options.access_hint_on_compaction_start: 1 +2025/01/22-15:23:50.482656 6135427072 Options.random_access_max_buffer_size: 1048576 +2025/01/22-15:23:50.482657 6135427072 Options.use_adaptive_mutex: 0 +2025/01/22-15:23:50.482657 6135427072 Options.rate_limiter: 0x0 +2025/01/22-15:23:50.482658 6135427072 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/01/22-15:23:50.482659 6135427072 Options.wal_recovery_mode: 2 +2025/01/22-15:23:50.482659 6135427072 Options.enable_thread_tracking: 0 +2025/01/22-15:23:50.482660 6135427072 Options.enable_pipelined_write: 0 +2025/01/22-15:23:50.482660 6135427072 Options.unordered_write: 0 +2025/01/22-15:23:50.482661 6135427072 Options.allow_concurrent_memtable_write: 1 +2025/01/22-15:23:50.482661 6135427072 Options.enable_write_thread_adaptive_yield: 1 +2025/01/22-15:23:50.482662 6135427072 Options.write_thread_max_yield_usec: 100 +2025/01/22-15:23:50.482662 6135427072 Options.write_thread_slow_yield_usec: 3 +2025/01/22-15:23:50.482663 6135427072 Options.row_cache: None +2025/01/22-15:23:50.482663 6135427072 Options.wal_filter: None +2025/01/22-15:23:50.482664 6135427072 Options.avoid_flush_during_recovery: 0 +2025/01/22-15:23:50.482665 6135427072 Options.allow_ingest_behind: 0 +2025/01/22-15:23:50.482665 6135427072 Options.two_write_queues: 0 +2025/01/22-15:23:50.482666 6135427072 Options.manual_wal_flush: 0 +2025/01/22-15:23:50.482666 6135427072 Options.wal_compression: 0 +2025/01/22-15:23:50.482667 6135427072 Options.atomic_flush: 0 +2025/01/22-15:23:50.482667 6135427072 Options.avoid_unnecessary_blocking_io: 0 +2025/01/22-15:23:50.482668 6135427072 Options.persist_stats_to_disk: 0 +2025/01/22-15:23:50.482668 6135427072 Options.write_dbid_to_manifest: 0 +2025/01/22-15:23:50.482669 6135427072 Options.log_readahead_size: 0 +2025/01/22-15:23:50.482669 6135427072 Options.file_checksum_gen_factory: Unknown +2025/01/22-15:23:50.482670 6135427072 Options.best_efforts_recovery: 0 +2025/01/22-15:23:50.482671 6135427072 Options.max_bgerror_resume_count: 2147483647 +2025/01/22-15:23:50.482671 6135427072 Options.bgerror_resume_retry_interval: 1000000 +2025/01/22-15:23:50.482672 6135427072 Options.allow_data_in_errors: 0 +2025/01/22-15:23:50.482672 6135427072 Options.db_host_id: __hostname__ +2025/01/22-15:23:50.482673 6135427072 Options.enforce_single_del_contracts: true +2025/01/22-15:23:50.482674 6135427072 Options.max_background_jobs: 2 +2025/01/22-15:23:50.482674 6135427072 Options.max_background_compactions: -1 +2025/01/22-15:23:50.482675 6135427072 Options.max_subcompactions: 1 +2025/01/22-15:23:50.482675 6135427072 Options.avoid_flush_during_shutdown: 0 +2025/01/22-15:23:50.482676 6135427072 Options.writable_file_max_buffer_size: 1048576 +2025/01/22-15:23:50.482676 6135427072 Options.delayed_write_rate : 16777216 +2025/01/22-15:23:50.482677 6135427072 Options.max_total_wal_size: 0 +2025/01/22-15:23:50.482677 6135427072 Options.delete_obsolete_files_period_micros: 21600000000 +2025/01/22-15:23:50.482678 6135427072 Options.stats_dump_period_sec: 600 +2025/01/22-15:23:50.482679 6135427072 Options.stats_persist_period_sec: 600 +2025/01/22-15:23:50.482679 6135427072 Options.stats_history_buffer_size: 1048576 +2025/01/22-15:23:50.482680 6135427072 Options.max_open_files: -1 +2025/01/22-15:23:50.482680 6135427072 Options.bytes_per_sync: 0 +2025/01/22-15:23:50.482681 6135427072 Options.wal_bytes_per_sync: 0 +2025/01/22-15:23:50.482681 6135427072 Options.strict_bytes_per_sync: 0 +2025/01/22-15:23:50.482682 6135427072 Options.compaction_readahead_size: 2097152 +2025/01/22-15:23:50.482682 6135427072 Options.max_background_flushes: -1 +2025/01/22-15:23:50.482683 6135427072 Options.daily_offpeak_time_utc: +2025/01/22-15:23:50.482684 6135427072 Compression algorithms supported: +2025/01/22-15:23:50.482684 6135427072 kZSTD supported: 0 +2025/01/22-15:23:50.482685 6135427072 kZlibCompression supported: 0 +2025/01/22-15:23:50.482686 6135427072 kXpressCompression supported: 0 +2025/01/22-15:23:50.482686 6135427072 kSnappyCompression supported: 1 +2025/01/22-15:23:50.482687 6135427072 kZSTDNotFinalCompression supported: 0 +2025/01/22-15:23:50.482687 6135427072 kLZ4HCCompression supported: 0 +2025/01/22-15:23:50.482688 6135427072 kLZ4Compression supported: 0 +2025/01/22-15:23:50.482689 6135427072 kBZip2Compression supported: 0 +2025/01/22-15:23:50.482693 6135427072 Fast CRC32 supported: Supported on Arm64 +2025/01/22-15:23:50.482694 6135427072 DMutex implementation: pthread_mutex_t +2025/01/22-15:23:50.483040 6135427072 [db/db_impl/db_impl_open.cc:325] Creating manifest 1 +2025/01/22-15:23:50.483381 6135427072 [db/version_set.cc:5942] Recovering from manifest file: /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22884230/kv/MANIFEST-000001 +2025/01/22-15:23:50.483443 6135427072 [db/column_family.cc:618] --------------- Options for column family [default]: +2025/01/22-15:23:50.483444 6135427072 Options.comparator: leveldb.BytewiseComparator +2025/01/22-15:23:50.483445 6135427072 Options.merge_operator: None +2025/01/22-15:23:50.483446 6135427072 Options.compaction_filter: None +2025/01/22-15:23:50.483446 6135427072 Options.compaction_filter_factory: None +2025/01/22-15:23:50.483447 6135427072 Options.sst_partitioner_factory: None +2025/01/22-15:23:50.483447 6135427072 Options.memtable_factory: SkipListFactory +2025/01/22-15:23:50.483448 6135427072 Options.table_factory: BlockBasedTable +2025/01/22-15:23:50.483458 6135427072 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x60000343c200) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x6000001340d8 + block_cache_name: LRUCache + block_cache_options: + capacity : 33554432 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 4096 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: nullptr + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 5 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/01/22-15:23:50.483460 6135427072 Options.write_buffer_size: 67108864 +2025/01/22-15:23:50.483461 6135427072 Options.max_write_buffer_number: 2 +2025/01/22-15:23:50.483461 6135427072 Options.compression: Snappy +2025/01/22-15:23:50.483462 6135427072 Options.bottommost_compression: Disabled +2025/01/22-15:23:50.483463 6135427072 Options.prefix_extractor: nullptr +2025/01/22-15:23:50.483463 6135427072 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/01/22-15:23:50.483464 6135427072 Options.num_levels: 7 +2025/01/22-15:23:50.483464 6135427072 Options.min_write_buffer_number_to_merge: 1 +2025/01/22-15:23:50.483465 6135427072 Options.max_write_buffer_number_to_maintain: 0 +2025/01/22-15:23:50.483466 6135427072 Options.max_write_buffer_size_to_maintain: 0 +2025/01/22-15:23:50.483466 6135427072 Options.bottommost_compression_opts.window_bits: -14 +2025/01/22-15:23:50.483467 6135427072 Options.bottommost_compression_opts.level: 32767 +2025/01/22-15:23:50.483467 6135427072 Options.bottommost_compression_opts.strategy: 0 +2025/01/22-15:23:50.483468 6135427072 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/01/22-15:23:50.483468 6135427072 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:23:50.483469 6135427072 Options.bottommost_compression_opts.parallel_threads: 1 +2025/01/22-15:23:50.483470 6135427072 Options.bottommost_compression_opts.enabled: false +2025/01/22-15:23:50.483470 6135427072 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:23:50.483471 6135427072 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:23:50.483471 6135427072 Options.compression_opts.window_bits: -14 +2025/01/22-15:23:50.483472 6135427072 Options.compression_opts.level: 32767 +2025/01/22-15:23:50.483472 6135427072 Options.compression_opts.strategy: 0 +2025/01/22-15:23:50.483473 6135427072 Options.compression_opts.max_dict_bytes: 0 +2025/01/22-15:23:50.483473 6135427072 Options.compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:23:50.483474 6135427072 Options.compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:23:50.483475 6135427072 Options.compression_opts.parallel_threads: 1 +2025/01/22-15:23:50.483475 6135427072 Options.compression_opts.enabled: false +2025/01/22-15:23:50.483476 6135427072 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:23:50.483476 6135427072 Options.level0_file_num_compaction_trigger: 4 +2025/01/22-15:23:50.483477 6135427072 Options.level0_slowdown_writes_trigger: 20 +2025/01/22-15:23:50.483477 6135427072 Options.level0_stop_writes_trigger: 36 +2025/01/22-15:23:50.483478 6135427072 Options.target_file_size_base: 67108864 +2025/01/22-15:23:50.483479 6135427072 Options.target_file_size_multiplier: 1 +2025/01/22-15:23:50.483479 6135427072 Options.max_bytes_for_level_base: 268435456 +2025/01/22-15:23:50.483480 6135427072 Options.level_compaction_dynamic_level_bytes: 1 +2025/01/22-15:23:50.483480 6135427072 Options.max_bytes_for_level_multiplier: 10.000000 +2025/01/22-15:23:50.483481 6135427072 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/01/22-15:23:50.483482 6135427072 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/01/22-15:23:50.483482 6135427072 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/01/22-15:23:50.483483 6135427072 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/01/22-15:23:50.483483 6135427072 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/01/22-15:23:50.483484 6135427072 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/01/22-15:23:50.483484 6135427072 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/01/22-15:23:50.483485 6135427072 Options.max_sequential_skip_in_iterations: 8 +2025/01/22-15:23:50.483485 6135427072 Options.max_compaction_bytes: 1677721600 +2025/01/22-15:23:50.483486 6135427072 Options.ignore_max_compaction_bytes_for_input: true +2025/01/22-15:23:50.483487 6135427072 Options.arena_block_size: 1048576 +2025/01/22-15:23:50.483487 6135427072 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/01/22-15:23:50.483488 6135427072 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/01/22-15:23:50.483488 6135427072 Options.disable_auto_compactions: 0 +2025/01/22-15:23:50.483489 6135427072 Options.compaction_style: kCompactionStyleLevel +2025/01/22-15:23:50.483490 6135427072 Options.compaction_pri: kMinOverlappingRatio +2025/01/22-15:23:50.483490 6135427072 Options.compaction_options_universal.size_ratio: 1 +2025/01/22-15:23:50.483491 6135427072 Options.compaction_options_universal.min_merge_width: 2 +2025/01/22-15:23:50.483491 6135427072 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/01/22-15:23:50.483492 6135427072 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/01/22-15:23:50.483494 6135427072 Options.compaction_options_universal.compression_size_percent: -1 +2025/01/22-15:23:50.483495 6135427072 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/01/22-15:23:50.483495 6135427072 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/01/22-15:23:50.483496 6135427072 Options.compaction_options_fifo.allow_compaction: 0 +2025/01/22-15:23:50.483497 6135427072 Options.table_properties_collectors: +2025/01/22-15:23:50.483497 6135427072 Options.inplace_update_support: 0 +2025/01/22-15:23:50.483498 6135427072 Options.inplace_update_num_locks: 10000 +2025/01/22-15:23:50.483498 6135427072 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/01/22-15:23:50.483499 6135427072 Options.memtable_whole_key_filtering: 0 +2025/01/22-15:23:50.483499 6135427072 Options.memtable_huge_page_size: 0 +2025/01/22-15:23:50.483500 6135427072 Options.bloom_locality: 0 +2025/01/22-15:23:50.483500 6135427072 Options.max_successive_merges: 0 +2025/01/22-15:23:50.483501 6135427072 Options.optimize_filters_for_hits: 0 +2025/01/22-15:23:50.483502 6135427072 Options.paranoid_file_checks: 0 +2025/01/22-15:23:50.483502 6135427072 Options.force_consistency_checks: 1 +2025/01/22-15:23:50.483503 6135427072 Options.report_bg_io_stats: 0 +2025/01/22-15:23:50.483503 6135427072 Options.ttl: 2592000 +2025/01/22-15:23:50.483504 6135427072 Options.periodic_compaction_seconds: 0 +2025/01/22-15:23:50.483504 6135427072 Options.default_temperature: kUnknown +2025/01/22-15:23:50.483505 6135427072 Options.preclude_last_level_data_seconds: 0 +2025/01/22-15:23:50.483505 6135427072 Options.preserve_internal_time_seconds: 0 +2025/01/22-15:23:50.483506 6135427072 Options.enable_blob_files: false +2025/01/22-15:23:50.483507 6135427072 Options.min_blob_size: 0 +2025/01/22-15:23:50.483507 6135427072 Options.blob_file_size: 268435456 +2025/01/22-15:23:50.483508 6135427072 Options.blob_compression_type: NoCompression +2025/01/22-15:23:50.483508 6135427072 Options.enable_blob_garbage_collection: false +2025/01/22-15:23:50.483509 6135427072 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/01/22-15:23:50.483510 6135427072 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/01/22-15:23:50.483510 6135427072 Options.blob_compaction_readahead_size: 0 +2025/01/22-15:23:50.483511 6135427072 Options.blob_file_starting_level: 0 +2025/01/22-15:23:50.483511 6135427072 Options.experimental_mempurge_threshold: 0.000000 +2025/01/22-15:23:50.483512 6135427072 Options.memtable_max_range_deletions: 0 +2025/01/22-15:23:50.483739 6135427072 [db/version_set.cc:5993] Recovered from manifest file:/Users/ben/dev/optimism/kona/crates/executor/testdata/block-22884230/kv/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/01/22-15:23:50.483741 6135427072 [db/version_set.cc:6002] Column family [default] (ID 0), log number is 0 +2025/01/22-15:23:50.483771 6135427072 [db/db_impl/db_impl_open.cc:646] DB ID: 1253975e-796d-4922-9390-a811c9260f04 +2025/01/22-15:23:50.483903 6135427072 [db/version_set.cc:5439] Creating manifest 5 +2025/01/22-15:23:50.485111 6135427072 [db/db_impl/db_impl_open.cc:2157] SstFileManager instance 0x147005020 +2025/01/22-15:23:50.485130 6135427072 DB pointer 0x145813a00 +2025/01/22-15:23:50.485255 6172635136 [db/db_impl/db_impl.cc:1140] ------- DUMPING STATS ------- +2025/01/22-15:23:50.485258 6172635136 [db/db_impl/db_impl.cc:1141] +** DB Stats ** +Uptime(secs): 0.0 total, 0.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Sum 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 0.0 total, 0.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x6000001340d8#31205 capacity: 32.00 MB seed: 670400804 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 1.6e-05 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/01/22-15:24:14.852284 6135427072 [db/db_impl/db_impl.cc:486] Shutdown: canceling all background work +2025/01/22-15:24:14.852769 6135427072 [db/db_impl/db_impl.cc:667] Shutdown complete diff --git a/crates/executor/testdata/block-22884230/kv/LOG.old.1737577765436044 b/crates/executor/testdata/block-22884230/kv/LOG.old.1737577765436044 new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22884230/kv/LOG.old.1737577765446849 b/crates/executor/testdata/block-22884230/kv/LOG.old.1737577765446849 new file mode 100644 index 000000000..6946634c6 --- /dev/null +++ b/crates/executor/testdata/block-22884230/kv/LOG.old.1737577765446849 @@ -0,0 +1,294 @@ +2025/01/22-15:29:25.436813 6140014592 RocksDB version: 8.10.0 +2025/01/22-15:29:25.437157 6140014592 Compile date 2023-12-15 13:01:14 +2025/01/22-15:29:25.437158 6140014592 DB SUMMARY +2025/01/22-15:29:25.437160 6140014592 Host name (Env): Mac.attlocal.net +2025/01/22-15:29:25.437160 6140014592 DB Session ID: P5DACKCSEHVEG1TIMYP9 +2025/01/22-15:29:25.437209 6140014592 CURRENT file: CURRENT +2025/01/22-15:29:25.437210 6140014592 IDENTITY file: IDENTITY +2025/01/22-15:29:25.437214 6140014592 MANIFEST file: MANIFEST-000005 size: 70 Bytes +2025/01/22-15:29:25.437214 6140014592 SST files in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22884230/kv dir, Total Num: 0, files: +2025/01/22-15:29:25.437215 6140014592 Write Ahead Log file in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22884230/kv: 000004.log size: 738354 ; +2025/01/22-15:29:25.437216 6140014592 Options.error_if_exists: 0 +2025/01/22-15:29:25.437216 6140014592 Options.create_if_missing: 1 +2025/01/22-15:29:25.437217 6140014592 Options.paranoid_checks: 1 +2025/01/22-15:29:25.437217 6140014592 Options.flush_verify_memtable_count: 1 +2025/01/22-15:29:25.437217 6140014592 Options.compaction_verify_record_count: 1 +2025/01/22-15:29:25.437218 6140014592 Options.track_and_verify_wals_in_manifest: 0 +2025/01/22-15:29:25.437218 6140014592 Options.verify_sst_unique_id_in_manifest: 1 +2025/01/22-15:29:25.437219 6140014592 Options.env: 0x600003610000 +2025/01/22-15:29:25.437219 6140014592 Options.fs: PosixFileSystem +2025/01/22-15:29:25.437220 6140014592 Options.info_log: 0x1567077d8 +2025/01/22-15:29:25.437220 6140014592 Options.max_file_opening_threads: 16 +2025/01/22-15:29:25.437221 6140014592 Options.statistics: 0x0 +2025/01/22-15:29:25.437221 6140014592 Options.use_fsync: 0 +2025/01/22-15:29:25.437221 6140014592 Options.max_log_file_size: 0 +2025/01/22-15:29:25.437222 6140014592 Options.max_manifest_file_size: 1073741824 +2025/01/22-15:29:25.437222 6140014592 Options.log_file_time_to_roll: 0 +2025/01/22-15:29:25.437223 6140014592 Options.keep_log_file_num: 1000 +2025/01/22-15:29:25.437223 6140014592 Options.recycle_log_file_num: 0 +2025/01/22-15:29:25.437223 6140014592 Options.allow_fallocate: 1 +2025/01/22-15:29:25.437224 6140014592 Options.allow_mmap_reads: 0 +2025/01/22-15:29:25.437224 6140014592 Options.allow_mmap_writes: 0 +2025/01/22-15:29:25.437225 6140014592 Options.use_direct_reads: 0 +2025/01/22-15:29:25.437225 6140014592 Options.use_direct_io_for_flush_and_compaction: 0 +2025/01/22-15:29:25.437225 6140014592 Options.create_missing_column_families: 0 +2025/01/22-15:29:25.437226 6140014592 Options.db_log_dir: +2025/01/22-15:29:25.437226 6140014592 Options.wal_dir: +2025/01/22-15:29:25.437227 6140014592 Options.table_cache_numshardbits: 6 +2025/01/22-15:29:25.437227 6140014592 Options.WAL_ttl_seconds: 0 +2025/01/22-15:29:25.437227 6140014592 Options.WAL_size_limit_MB: 0 +2025/01/22-15:29:25.437228 6140014592 Options.max_write_batch_group_size_bytes: 1048576 +2025/01/22-15:29:25.437228 6140014592 Options.manifest_preallocation_size: 4194304 +2025/01/22-15:29:25.437229 6140014592 Options.is_fd_close_on_exec: 1 +2025/01/22-15:29:25.437229 6140014592 Options.advise_random_on_open: 1 +2025/01/22-15:29:25.437229 6140014592 Options.db_write_buffer_size: 0 +2025/01/22-15:29:25.437230 6140014592 Options.write_buffer_manager: 0x60000340c000 +2025/01/22-15:29:25.437230 6140014592 Options.access_hint_on_compaction_start: 1 +2025/01/22-15:29:25.437231 6140014592 Options.random_access_max_buffer_size: 1048576 +2025/01/22-15:29:25.437231 6140014592 Options.use_adaptive_mutex: 0 +2025/01/22-15:29:25.437231 6140014592 Options.rate_limiter: 0x0 +2025/01/22-15:29:25.437232 6140014592 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/01/22-15:29:25.437232 6140014592 Options.wal_recovery_mode: 2 +2025/01/22-15:29:25.437233 6140014592 Options.enable_thread_tracking: 0 +2025/01/22-15:29:25.437233 6140014592 Options.enable_pipelined_write: 0 +2025/01/22-15:29:25.437233 6140014592 Options.unordered_write: 0 +2025/01/22-15:29:25.437234 6140014592 Options.allow_concurrent_memtable_write: 1 +2025/01/22-15:29:25.437234 6140014592 Options.enable_write_thread_adaptive_yield: 1 +2025/01/22-15:29:25.437235 6140014592 Options.write_thread_max_yield_usec: 100 +2025/01/22-15:29:25.437235 6140014592 Options.write_thread_slow_yield_usec: 3 +2025/01/22-15:29:25.437235 6140014592 Options.row_cache: None +2025/01/22-15:29:25.437236 6140014592 Options.wal_filter: None +2025/01/22-15:29:25.437236 6140014592 Options.avoid_flush_during_recovery: 0 +2025/01/22-15:29:25.437237 6140014592 Options.allow_ingest_behind: 0 +2025/01/22-15:29:25.437237 6140014592 Options.two_write_queues: 0 +2025/01/22-15:29:25.437237 6140014592 Options.manual_wal_flush: 0 +2025/01/22-15:29:25.437238 6140014592 Options.wal_compression: 0 +2025/01/22-15:29:25.437238 6140014592 Options.atomic_flush: 0 +2025/01/22-15:29:25.437239 6140014592 Options.avoid_unnecessary_blocking_io: 0 +2025/01/22-15:29:25.437239 6140014592 Options.persist_stats_to_disk: 0 +2025/01/22-15:29:25.437239 6140014592 Options.write_dbid_to_manifest: 0 +2025/01/22-15:29:25.437240 6140014592 Options.log_readahead_size: 0 +2025/01/22-15:29:25.437240 6140014592 Options.file_checksum_gen_factory: Unknown +2025/01/22-15:29:25.437241 6140014592 Options.best_efforts_recovery: 0 +2025/01/22-15:29:25.437241 6140014592 Options.max_bgerror_resume_count: 2147483647 +2025/01/22-15:29:25.437241 6140014592 Options.bgerror_resume_retry_interval: 1000000 +2025/01/22-15:29:25.437242 6140014592 Options.allow_data_in_errors: 0 +2025/01/22-15:29:25.437242 6140014592 Options.db_host_id: __hostname__ +2025/01/22-15:29:25.437243 6140014592 Options.enforce_single_del_contracts: true +2025/01/22-15:29:25.437243 6140014592 Options.max_background_jobs: 2 +2025/01/22-15:29:25.437244 6140014592 Options.max_background_compactions: -1 +2025/01/22-15:29:25.437244 6140014592 Options.max_subcompactions: 1 +2025/01/22-15:29:25.437244 6140014592 Options.avoid_flush_during_shutdown: 0 +2025/01/22-15:29:25.437245 6140014592 Options.writable_file_max_buffer_size: 1048576 +2025/01/22-15:29:25.437245 6140014592 Options.delayed_write_rate : 16777216 +2025/01/22-15:29:25.437246 6140014592 Options.max_total_wal_size: 0 +2025/01/22-15:29:25.437246 6140014592 Options.delete_obsolete_files_period_micros: 21600000000 +2025/01/22-15:29:25.437246 6140014592 Options.stats_dump_period_sec: 600 +2025/01/22-15:29:25.437247 6140014592 Options.stats_persist_period_sec: 600 +2025/01/22-15:29:25.437247 6140014592 Options.stats_history_buffer_size: 1048576 +2025/01/22-15:29:25.437248 6140014592 Options.max_open_files: -1 +2025/01/22-15:29:25.437248 6140014592 Options.bytes_per_sync: 0 +2025/01/22-15:29:25.437248 6140014592 Options.wal_bytes_per_sync: 0 +2025/01/22-15:29:25.437249 6140014592 Options.strict_bytes_per_sync: 0 +2025/01/22-15:29:25.437249 6140014592 Options.compaction_readahead_size: 2097152 +2025/01/22-15:29:25.437250 6140014592 Options.max_background_flushes: -1 +2025/01/22-15:29:25.437250 6140014592 Options.daily_offpeak_time_utc: +2025/01/22-15:29:25.437250 6140014592 Compression algorithms supported: +2025/01/22-15:29:25.437251 6140014592 kZSTD supported: 0 +2025/01/22-15:29:25.437251 6140014592 kZlibCompression supported: 0 +2025/01/22-15:29:25.437252 6140014592 kXpressCompression supported: 0 +2025/01/22-15:29:25.437252 6140014592 kSnappyCompression supported: 1 +2025/01/22-15:29:25.437253 6140014592 kZSTDNotFinalCompression supported: 0 +2025/01/22-15:29:25.437253 6140014592 kLZ4HCCompression supported: 0 +2025/01/22-15:29:25.437254 6140014592 kLZ4Compression supported: 0 +2025/01/22-15:29:25.437254 6140014592 kBZip2Compression supported: 0 +2025/01/22-15:29:25.437257 6140014592 Fast CRC32 supported: Supported on Arm64 +2025/01/22-15:29:25.437258 6140014592 DMutex implementation: pthread_mutex_t +2025/01/22-15:29:25.437413 6140014592 [db/version_set.cc:5942] Recovering from manifest file: /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22884230/kv/MANIFEST-000005 +2025/01/22-15:29:25.437464 6140014592 [db/column_family.cc:618] --------------- Options for column family [default]: +2025/01/22-15:29:25.437465 6140014592 Options.comparator: leveldb.BytewiseComparator +2025/01/22-15:29:25.437465 6140014592 Options.merge_operator: None +2025/01/22-15:29:25.437466 6140014592 Options.compaction_filter: None +2025/01/22-15:29:25.437466 6140014592 Options.compaction_filter_factory: None +2025/01/22-15:29:25.437466 6140014592 Options.sst_partitioner_factory: None +2025/01/22-15:29:25.437467 6140014592 Options.memtable_factory: SkipListFactory +2025/01/22-15:29:25.437467 6140014592 Options.table_factory: BlockBasedTable +2025/01/22-15:29:25.437483 6140014592 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600000f00080) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600003a0c0d8 + block_cache_name: LRUCache + block_cache_options: + capacity : 33554432 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 4096 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: nullptr + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 5 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/01/22-15:29:25.437485 6140014592 Options.write_buffer_size: 67108864 +2025/01/22-15:29:25.437485 6140014592 Options.max_write_buffer_number: 2 +2025/01/22-15:29:25.437486 6140014592 Options.compression: Snappy +2025/01/22-15:29:25.437486 6140014592 Options.bottommost_compression: Disabled +2025/01/22-15:29:25.437487 6140014592 Options.prefix_extractor: nullptr +2025/01/22-15:29:25.437487 6140014592 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/01/22-15:29:25.437488 6140014592 Options.num_levels: 7 +2025/01/22-15:29:25.437488 6140014592 Options.min_write_buffer_number_to_merge: 1 +2025/01/22-15:29:25.437488 6140014592 Options.max_write_buffer_number_to_maintain: 0 +2025/01/22-15:29:25.437489 6140014592 Options.max_write_buffer_size_to_maintain: 0 +2025/01/22-15:29:25.437489 6140014592 Options.bottommost_compression_opts.window_bits: -14 +2025/01/22-15:29:25.437490 6140014592 Options.bottommost_compression_opts.level: 32767 +2025/01/22-15:29:25.437490 6140014592 Options.bottommost_compression_opts.strategy: 0 +2025/01/22-15:29:25.437490 6140014592 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/01/22-15:29:25.437491 6140014592 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:29:25.437491 6140014592 Options.bottommost_compression_opts.parallel_threads: 1 +2025/01/22-15:29:25.437492 6140014592 Options.bottommost_compression_opts.enabled: false +2025/01/22-15:29:25.437492 6140014592 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:29:25.437492 6140014592 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:29:25.437493 6140014592 Options.compression_opts.window_bits: -14 +2025/01/22-15:29:25.437493 6140014592 Options.compression_opts.level: 32767 +2025/01/22-15:29:25.437494 6140014592 Options.compression_opts.strategy: 0 +2025/01/22-15:29:25.437494 6140014592 Options.compression_opts.max_dict_bytes: 0 +2025/01/22-15:29:25.437494 6140014592 Options.compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:29:25.437495 6140014592 Options.compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:29:25.437495 6140014592 Options.compression_opts.parallel_threads: 1 +2025/01/22-15:29:25.437496 6140014592 Options.compression_opts.enabled: false +2025/01/22-15:29:25.437496 6140014592 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:29:25.437496 6140014592 Options.level0_file_num_compaction_trigger: 4 +2025/01/22-15:29:25.437497 6140014592 Options.level0_slowdown_writes_trigger: 20 +2025/01/22-15:29:25.437497 6140014592 Options.level0_stop_writes_trigger: 36 +2025/01/22-15:29:25.437498 6140014592 Options.target_file_size_base: 67108864 +2025/01/22-15:29:25.437498 6140014592 Options.target_file_size_multiplier: 1 +2025/01/22-15:29:25.437498 6140014592 Options.max_bytes_for_level_base: 268435456 +2025/01/22-15:29:25.437499 6140014592 Options.level_compaction_dynamic_level_bytes: 1 +2025/01/22-15:29:25.437499 6140014592 Options.max_bytes_for_level_multiplier: 10.000000 +2025/01/22-15:29:25.437500 6140014592 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/01/22-15:29:25.437500 6140014592 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/01/22-15:29:25.437501 6140014592 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/01/22-15:29:25.437501 6140014592 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/01/22-15:29:25.437501 6140014592 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/01/22-15:29:25.437502 6140014592 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/01/22-15:29:25.437502 6140014592 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/01/22-15:29:25.437502 6140014592 Options.max_sequential_skip_in_iterations: 8 +2025/01/22-15:29:25.437503 6140014592 Options.max_compaction_bytes: 1677721600 +2025/01/22-15:29:25.437503 6140014592 Options.ignore_max_compaction_bytes_for_input: true +2025/01/22-15:29:25.437504 6140014592 Options.arena_block_size: 1048576 +2025/01/22-15:29:25.437504 6140014592 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/01/22-15:29:25.437504 6140014592 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/01/22-15:29:25.437505 6140014592 Options.disable_auto_compactions: 0 +2025/01/22-15:29:25.437505 6140014592 Options.compaction_style: kCompactionStyleLevel +2025/01/22-15:29:25.437506 6140014592 Options.compaction_pri: kMinOverlappingRatio +2025/01/22-15:29:25.437506 6140014592 Options.compaction_options_universal.size_ratio: 1 +2025/01/22-15:29:25.437506 6140014592 Options.compaction_options_universal.min_merge_width: 2 +2025/01/22-15:29:25.437507 6140014592 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/01/22-15:29:25.437508 6140014592 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/01/22-15:29:25.437509 6140014592 Options.compaction_options_universal.compression_size_percent: -1 +2025/01/22-15:29:25.437509 6140014592 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/01/22-15:29:25.437510 6140014592 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/01/22-15:29:25.437510 6140014592 Options.compaction_options_fifo.allow_compaction: 0 +2025/01/22-15:29:25.437511 6140014592 Options.table_properties_collectors: +2025/01/22-15:29:25.437511 6140014592 Options.inplace_update_support: 0 +2025/01/22-15:29:25.437511 6140014592 Options.inplace_update_num_locks: 10000 +2025/01/22-15:29:25.437512 6140014592 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/01/22-15:29:25.437512 6140014592 Options.memtable_whole_key_filtering: 0 +2025/01/22-15:29:25.437513 6140014592 Options.memtable_huge_page_size: 0 +2025/01/22-15:29:25.437513 6140014592 Options.bloom_locality: 0 +2025/01/22-15:29:25.437513 6140014592 Options.max_successive_merges: 0 +2025/01/22-15:29:25.437514 6140014592 Options.optimize_filters_for_hits: 0 +2025/01/22-15:29:25.437514 6140014592 Options.paranoid_file_checks: 0 +2025/01/22-15:29:25.437515 6140014592 Options.force_consistency_checks: 1 +2025/01/22-15:29:25.437515 6140014592 Options.report_bg_io_stats: 0 +2025/01/22-15:29:25.437515 6140014592 Options.ttl: 2592000 +2025/01/22-15:29:25.437516 6140014592 Options.periodic_compaction_seconds: 0 +2025/01/22-15:29:25.437516 6140014592 Options.default_temperature: kUnknown +2025/01/22-15:29:25.437517 6140014592 Options.preclude_last_level_data_seconds: 0 +2025/01/22-15:29:25.437517 6140014592 Options.preserve_internal_time_seconds: 0 +2025/01/22-15:29:25.437517 6140014592 Options.enable_blob_files: false +2025/01/22-15:29:25.437518 6140014592 Options.min_blob_size: 0 +2025/01/22-15:29:25.437518 6140014592 Options.blob_file_size: 268435456 +2025/01/22-15:29:25.437519 6140014592 Options.blob_compression_type: NoCompression +2025/01/22-15:29:25.437519 6140014592 Options.enable_blob_garbage_collection: false +2025/01/22-15:29:25.437519 6140014592 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/01/22-15:29:25.437520 6140014592 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/01/22-15:29:25.437520 6140014592 Options.blob_compaction_readahead_size: 0 +2025/01/22-15:29:25.437521 6140014592 Options.blob_file_starting_level: 0 +2025/01/22-15:29:25.437521 6140014592 Options.experimental_mempurge_threshold: 0.000000 +2025/01/22-15:29:25.437522 6140014592 Options.memtable_max_range_deletions: 0 +2025/01/22-15:29:25.437818 6140014592 [db/version_set.cc:5993] Recovered from manifest file:/Users/ben/dev/optimism/kona/crates/executor/testdata/block-22884230/kv/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 7, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/01/22-15:29:25.437822 6140014592 [db/version_set.cc:6002] Column family [default] (ID 0), log number is 0 +2025/01/22-15:29:25.437873 6140014592 [db/db_impl/db_impl_open.cc:646] DB ID: 1253975e-796d-4922-9390-a811c9260f04 +2025/01/22-15:29:25.437947 6140014592 EVENT_LOG_v1 {"time_micros": 1737577765437945, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/01/22-15:29:25.437948 6140014592 [db/db_impl/db_impl_open.cc:1145] Recovering log #4 mode 2 +2025/01/22-15:29:25.440164 6140014592 EVENT_LOG_v1 {"time_micros": 1737577765440145, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 8, "file_size": 578970, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 1071, "table_properties": {"data_size": 576460, "index_size": 1540, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 0, "raw_key_size": 42800, "raw_average_key_size": 40, "raw_value_size": 679551, "raw_average_value_size": 635, "num_data_blocks": 118, "num_entries": 1070, "num_filter_entries": 0, "num_deletions": 0, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "user_defined_timestamps_persisted": 1, "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "Snappy", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1737577765, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "1253975e-796d-4922-9390-a811c9260f04", "db_session_id": "P5DACKCSEHVEG1TIMYP9", "orig_file_number": 8, "seqno_to_time_mapping": "N/A"}} +2025/01/22-15:29:25.440211 6140014592 EVENT_LOG_v1 {"time_micros": 1737577765440210, "job": 1, "event": "recovery_finished"} +2025/01/22-15:29:25.440263 6140014592 [db/version_set.cc:5439] Creating manifest 10 +2025/01/22-15:29:25.441140 6140014592 [file/delete_scheduler.cc:77] Deleted file /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22884230/kv/000004.log immediately, rate_bytes_per_sec 0, total_trash_size 0 max_trash_db_ratio 0.250000 +2025/01/22-15:29:25.441200 6140014592 [db/db_impl/db_impl_open.cc:2157] SstFileManager instance 0x156707ba0 +2025/01/22-15:29:25.441230 6140014592 DB pointer 0x15781ae00 +2025/01/22-15:29:25.441335 6141734912 [db/db_impl/db_impl.cc:1140] ------- DUMPING STATS ------- +2025/01/22-15:29:25.441348 6141734912 [db/db_impl/db_impl.cc:1141] +** DB Stats ** +Uptime(secs): 0.0 total, 0.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 565.40 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 396.9 0.00 0.00 1 0.001 0 0 0.0 0.0 + Sum 1/0 565.40 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 396.9 0.00 0.00 1 0.001 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 396.9 0.00 0.00 1 0.001 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +User 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 396.9 0.00 0.00 1 0.001 0 0 0.0 0.0 + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 0.0 total, 0.0 interval +Flush(GB): cumulative 0.001, interval 0.001 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 143.01 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 143.01 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600003a0c0d8#31305 capacity: 32.00 MB seed: 670400804 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 2.4e-05 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/01/22-15:29:25.447015 6140014592 [db/db_impl/db_impl.cc:486] Shutdown: canceling all background work +2025/01/22-15:29:25.447124 6140014592 [db/db_impl/db_impl.cc:667] Shutdown complete diff --git a/crates/executor/testdata/block-22884230/kv/MANIFEST-000010 b/crates/executor/testdata/block-22884230/kv/MANIFEST-000010 new file mode 100644 index 000000000..8e8796b3b Binary files /dev/null and b/crates/executor/testdata/block-22884230/kv/MANIFEST-000010 differ diff --git a/crates/executor/testdata/block-22884230/kv/OPTIONS-000007 b/crates/executor/testdata/block-22884230/kv/OPTIONS-000007 new file mode 100644 index 000000000..fb198b45c --- /dev/null +++ b/crates/executor/testdata/block-22884230/kv/OPTIONS-000007 @@ -0,0 +1,204 @@ +# This is a RocksDB option file. +# +# For detailed file format spec, please refer to the example file +# in examples/rocksdb_option_file_example.ini +# + +[Version] + rocksdb_version=8.10.0 + options_file_version=1.1 + +[DBOptions] + max_background_flushes=-1 + compaction_readahead_size=2097152 + strict_bytes_per_sync=false + wal_bytes_per_sync=0 + max_open_files=-1 + stats_history_buffer_size=1048576 + max_total_wal_size=0 + stats_persist_period_sec=600 + stats_dump_period_sec=600 + avoid_flush_during_shutdown=false + max_subcompactions=1 + bytes_per_sync=0 + delayed_write_rate=16777216 + max_background_compactions=-1 + max_background_jobs=2 + delete_obsolete_files_period_micros=21600000000 + writable_file_max_buffer_size=1048576 + file_checksum_gen_factory=nullptr + allow_data_in_errors=false + max_bgerror_resume_count=2147483647 + best_efforts_recovery=false + write_dbid_to_manifest=false + atomic_flush=false + manual_wal_flush=false + two_write_queues=false + avoid_flush_during_recovery=false + dump_malloc_stats=false + info_log_level=INFO_LEVEL + write_thread_slow_yield_usec=3 + unordered_write=false + allow_ingest_behind=false + fail_if_options_file_error=true + persist_stats_to_disk=false + WAL_ttl_seconds=0 + bgerror_resume_retry_interval=1000000 + allow_concurrent_memtable_write=true + paranoid_checks=true + WAL_size_limit_MB=0 + lowest_used_cache_tier=kNonVolatileBlockTier + keep_log_file_num=1000 + table_cache_numshardbits=6 + max_file_opening_threads=16 + random_access_max_buffer_size=1048576 + log_readahead_size=0 + enable_pipelined_write=false + wal_recovery_mode=kPointInTimeRecovery + db_write_buffer_size=0 + allow_2pc=false + skip_checking_sst_file_sizes_on_db_open=false + skip_stats_update_on_db_open=false + recycle_log_file_num=0 + db_host_id=__hostname__ + track_and_verify_wals_in_manifest=false + use_fsync=false + wal_compression=kNoCompression + compaction_verify_record_count=true + error_if_exists=false + manifest_preallocation_size=4194304 + is_fd_close_on_exec=true + enable_write_thread_adaptive_yield=true + enable_thread_tracking=false + avoid_unnecessary_blocking_io=false + allow_fallocate=true + max_log_file_size=0 + advise_random_on_open=true + create_missing_column_families=false + max_write_batch_group_size_bytes=1048576 + use_adaptive_mutex=false + wal_filter=nullptr + create_if_missing=true + enforce_single_del_contracts=true + allow_mmap_writes=false + access_hint_on_compaction_start=NORMAL + verify_sst_unique_id_in_manifest=true + log_file_time_to_roll=0 + use_direct_io_for_flush_and_compaction=false + flush_verify_memtable_count=true + max_manifest_file_size=1073741824 + write_thread_max_yield_usec=100 + use_direct_reads=false + allow_mmap_reads=false + + +[CFOptions "default"] + bottommost_file_compaction_delay=0 + memtable_protection_bytes_per_key=0 + bottommost_compression=kDisableCompressionOption + sample_for_compression=0 + blob_garbage_collection_age_cutoff=0.250000 + blob_compression_type=kNoCompression + prepopulate_blob_cache=kDisable + blob_compaction_readahead_size=0 + level0_stop_writes_trigger=36 + min_blob_size=0 + last_level_temperature=kUnknown + compaction_options_universal={allow_trivial_move=false;stop_style=kCompactionStopStyleTotalSize;min_merge_width=2;compression_size_percent=-1;max_size_amplification_percent=200;incremental=false;max_merge_width=4294967295;size_ratio=1;} + target_file_size_base=67108864 + ignore_max_compaction_bytes_for_input=true + memtable_whole_key_filtering=false + blob_file_starting_level=0 + soft_pending_compaction_bytes_limit=68719476736 + max_write_buffer_number=2 + ttl=2592000 + compaction_options_fifo={file_temperature_age_thresholds=;allow_compaction=false;age_for_warm=0;max_table_files_size=1073741824;} + check_flush_compaction_key_order=true + memtable_huge_page_size=0 + max_successive_merges=0 + inplace_update_num_locks=10000 + enable_blob_garbage_collection=false + arena_block_size=1048576 + bottommost_compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + target_file_size_multiplier=1 + max_bytes_for_level_multiplier_additional=1:1:1:1:1:1:1 + blob_garbage_collection_force_threshold=1.000000 + enable_blob_files=false + level0_slowdown_writes_trigger=20 + compression=kSnappyCompression + level0_file_num_compaction_trigger=4 + block_protection_bytes_per_key=0 + prefix_extractor=nullptr + max_bytes_for_level_multiplier=10.000000 + write_buffer_size=67108864 + disable_auto_compactions=false + max_compaction_bytes=1677721600 + memtable_max_range_deletions=0 + compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + hard_pending_compaction_bytes_limit=274877906944 + blob_file_size=268435456 + periodic_compaction_seconds=0 + paranoid_file_checks=false + experimental_mempurge_threshold=0.000000 + memtable_prefix_bloom_size_ratio=0.000000 + max_bytes_for_level_base=268435456 + max_sequential_skip_in_iterations=8 + report_bg_io_stats=false + sst_partitioner_factory=nullptr + compaction_pri=kMinOverlappingRatio + compaction_style=kCompactionStyleLevel + compaction_filter_factory=nullptr + compaction_filter=nullptr + memtable_factory=SkipListFactory + comparator=leveldb.BytewiseComparator + bloom_locality=0 + min_write_buffer_number_to_merge=1 + table_factory=BlockBasedTable + max_write_buffer_size_to_maintain=0 + max_write_buffer_number_to_maintain=0 + optimize_filters_for_hits=false + default_temperature=kUnknown + preserve_internal_time_seconds=0 + force_consistency_checks=true + merge_operator=nullptr + num_levels=7 + level_compaction_dynamic_file_size=true + memtable_insert_with_hint_prefix_extractor=nullptr + level_compaction_dynamic_level_bytes=true + persist_user_defined_timestamps=true + preclude_last_level_data_seconds=0 + inplace_update_support=false + +[TableOptions/BlockBasedTable "default"] + num_file_reads_for_auto_readahead=2 + metadata_cache_options={unpartitioned_pinning=kFallback;partition_pinning=kFallback;top_level_index_pinning=kFallback;} + read_amp_bytes_per_bit=0 + verify_compression=false + format_version=5 + optimize_filters_for_memory=false + partition_filters=false + detect_filter_construct_corruption=false + initial_auto_readahead_size=8192 + max_auto_readahead_size=262144 + enable_index_compression=true + checksum=kXXH3 + index_block_restart_interval=1 + pin_top_level_index_and_filter=true + block_align=false + block_size=4096 + index_type=kBinarySearch + filter_policy=nullptr + metadata_block_size=4096 + no_block_cache=false + index_shortening=kShortenSeparators + whole_key_filtering=true + block_size_deviation=10 + data_block_index_type=kDataBlockBinarySearch + data_block_hash_table_util_ratio=0.750000 + cache_index_and_filter_blocks=false + prepopulate_block_cache=kDisable + block_restart_interval=16 + pin_l0_filter_and_index_blocks_in_cache=false + cache_index_and_filter_blocks_with_high_priority=true + flush_block_policy_factory=FlushBlockBySizePolicyFactory + diff --git a/crates/executor/testdata/block-22884230/kv/OPTIONS-000012 b/crates/executor/testdata/block-22884230/kv/OPTIONS-000012 new file mode 100644 index 000000000..fb198b45c --- /dev/null +++ b/crates/executor/testdata/block-22884230/kv/OPTIONS-000012 @@ -0,0 +1,204 @@ +# This is a RocksDB option file. +# +# For detailed file format spec, please refer to the example file +# in examples/rocksdb_option_file_example.ini +# + +[Version] + rocksdb_version=8.10.0 + options_file_version=1.1 + +[DBOptions] + max_background_flushes=-1 + compaction_readahead_size=2097152 + strict_bytes_per_sync=false + wal_bytes_per_sync=0 + max_open_files=-1 + stats_history_buffer_size=1048576 + max_total_wal_size=0 + stats_persist_period_sec=600 + stats_dump_period_sec=600 + avoid_flush_during_shutdown=false + max_subcompactions=1 + bytes_per_sync=0 + delayed_write_rate=16777216 + max_background_compactions=-1 + max_background_jobs=2 + delete_obsolete_files_period_micros=21600000000 + writable_file_max_buffer_size=1048576 + file_checksum_gen_factory=nullptr + allow_data_in_errors=false + max_bgerror_resume_count=2147483647 + best_efforts_recovery=false + write_dbid_to_manifest=false + atomic_flush=false + manual_wal_flush=false + two_write_queues=false + avoid_flush_during_recovery=false + dump_malloc_stats=false + info_log_level=INFO_LEVEL + write_thread_slow_yield_usec=3 + unordered_write=false + allow_ingest_behind=false + fail_if_options_file_error=true + persist_stats_to_disk=false + WAL_ttl_seconds=0 + bgerror_resume_retry_interval=1000000 + allow_concurrent_memtable_write=true + paranoid_checks=true + WAL_size_limit_MB=0 + lowest_used_cache_tier=kNonVolatileBlockTier + keep_log_file_num=1000 + table_cache_numshardbits=6 + max_file_opening_threads=16 + random_access_max_buffer_size=1048576 + log_readahead_size=0 + enable_pipelined_write=false + wal_recovery_mode=kPointInTimeRecovery + db_write_buffer_size=0 + allow_2pc=false + skip_checking_sst_file_sizes_on_db_open=false + skip_stats_update_on_db_open=false + recycle_log_file_num=0 + db_host_id=__hostname__ + track_and_verify_wals_in_manifest=false + use_fsync=false + wal_compression=kNoCompression + compaction_verify_record_count=true + error_if_exists=false + manifest_preallocation_size=4194304 + is_fd_close_on_exec=true + enable_write_thread_adaptive_yield=true + enable_thread_tracking=false + avoid_unnecessary_blocking_io=false + allow_fallocate=true + max_log_file_size=0 + advise_random_on_open=true + create_missing_column_families=false + max_write_batch_group_size_bytes=1048576 + use_adaptive_mutex=false + wal_filter=nullptr + create_if_missing=true + enforce_single_del_contracts=true + allow_mmap_writes=false + access_hint_on_compaction_start=NORMAL + verify_sst_unique_id_in_manifest=true + log_file_time_to_roll=0 + use_direct_io_for_flush_and_compaction=false + flush_verify_memtable_count=true + max_manifest_file_size=1073741824 + write_thread_max_yield_usec=100 + use_direct_reads=false + allow_mmap_reads=false + + +[CFOptions "default"] + bottommost_file_compaction_delay=0 + memtable_protection_bytes_per_key=0 + bottommost_compression=kDisableCompressionOption + sample_for_compression=0 + blob_garbage_collection_age_cutoff=0.250000 + blob_compression_type=kNoCompression + prepopulate_blob_cache=kDisable + blob_compaction_readahead_size=0 + level0_stop_writes_trigger=36 + min_blob_size=0 + last_level_temperature=kUnknown + compaction_options_universal={allow_trivial_move=false;stop_style=kCompactionStopStyleTotalSize;min_merge_width=2;compression_size_percent=-1;max_size_amplification_percent=200;incremental=false;max_merge_width=4294967295;size_ratio=1;} + target_file_size_base=67108864 + ignore_max_compaction_bytes_for_input=true + memtable_whole_key_filtering=false + blob_file_starting_level=0 + soft_pending_compaction_bytes_limit=68719476736 + max_write_buffer_number=2 + ttl=2592000 + compaction_options_fifo={file_temperature_age_thresholds=;allow_compaction=false;age_for_warm=0;max_table_files_size=1073741824;} + check_flush_compaction_key_order=true + memtable_huge_page_size=0 + max_successive_merges=0 + inplace_update_num_locks=10000 + enable_blob_garbage_collection=false + arena_block_size=1048576 + bottommost_compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + target_file_size_multiplier=1 + max_bytes_for_level_multiplier_additional=1:1:1:1:1:1:1 + blob_garbage_collection_force_threshold=1.000000 + enable_blob_files=false + level0_slowdown_writes_trigger=20 + compression=kSnappyCompression + level0_file_num_compaction_trigger=4 + block_protection_bytes_per_key=0 + prefix_extractor=nullptr + max_bytes_for_level_multiplier=10.000000 + write_buffer_size=67108864 + disable_auto_compactions=false + max_compaction_bytes=1677721600 + memtable_max_range_deletions=0 + compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + hard_pending_compaction_bytes_limit=274877906944 + blob_file_size=268435456 + periodic_compaction_seconds=0 + paranoid_file_checks=false + experimental_mempurge_threshold=0.000000 + memtable_prefix_bloom_size_ratio=0.000000 + max_bytes_for_level_base=268435456 + max_sequential_skip_in_iterations=8 + report_bg_io_stats=false + sst_partitioner_factory=nullptr + compaction_pri=kMinOverlappingRatio + compaction_style=kCompactionStyleLevel + compaction_filter_factory=nullptr + compaction_filter=nullptr + memtable_factory=SkipListFactory + comparator=leveldb.BytewiseComparator + bloom_locality=0 + min_write_buffer_number_to_merge=1 + table_factory=BlockBasedTable + max_write_buffer_size_to_maintain=0 + max_write_buffer_number_to_maintain=0 + optimize_filters_for_hits=false + default_temperature=kUnknown + preserve_internal_time_seconds=0 + force_consistency_checks=true + merge_operator=nullptr + num_levels=7 + level_compaction_dynamic_file_size=true + memtable_insert_with_hint_prefix_extractor=nullptr + level_compaction_dynamic_level_bytes=true + persist_user_defined_timestamps=true + preclude_last_level_data_seconds=0 + inplace_update_support=false + +[TableOptions/BlockBasedTable "default"] + num_file_reads_for_auto_readahead=2 + metadata_cache_options={unpartitioned_pinning=kFallback;partition_pinning=kFallback;top_level_index_pinning=kFallback;} + read_amp_bytes_per_bit=0 + verify_compression=false + format_version=5 + optimize_filters_for_memory=false + partition_filters=false + detect_filter_construct_corruption=false + initial_auto_readahead_size=8192 + max_auto_readahead_size=262144 + enable_index_compression=true + checksum=kXXH3 + index_block_restart_interval=1 + pin_top_level_index_and_filter=true + block_align=false + block_size=4096 + index_type=kBinarySearch + filter_policy=nullptr + metadata_block_size=4096 + no_block_cache=false + index_shortening=kShortenSeparators + whole_key_filtering=true + block_size_deviation=10 + data_block_index_type=kDataBlockBinarySearch + data_block_hash_table_util_ratio=0.750000 + cache_index_and_filter_blocks=false + prepopulate_block_cache=kDisable + block_restart_interval=16 + pin_l0_filter_and_index_blocks_in_cache=false + cache_index_and_filter_blocks_with_high_priority=true + flush_block_policy_factory=FlushBlockBySizePolicyFactory + diff --git a/crates/executor/testdata/block-22886311/fixture.json b/crates/executor/testdata/block-22886311/fixture.json new file mode 100644 index 000000000..ea9ace55b --- /dev/null +++ b/crates/executor/testdata/block-22886311/fixture.json @@ -0,0 +1 @@ +{"rollup_config":{"genesis":{"l1":{"number":4071408,"hash":"0x48f520cf4ddaf34c8336e6e490632ea3cf1e5e93b0b2bc6e917557e31845371b"},"l2":{"number":0,"hash":"0x102de6ffb001480cc9b8b548fd05c34cd4f46ae4aa91759393db90ea0409887d"},"l2_time":1691802540,"system_config":{"batcherAddr":"0x8f23bb38f531600e5d8fddaaec41f13fab46e98c","overhead":"0xbc","scalar":"0xa6fe0","gasLimit":30000000,"baseFeeScalar":null,"blobBaseFeeScalar":null,"eip1559Denominator":null,"eip1559Elasticity":null}},"block_time":2,"max_sequencer_drift":600,"seq_window_size":3600,"channel_timeout":300,"granite_channel_timeout":50,"l1_chain_id":11155111,"l2_chain_id":11155420,"base_fee_params":{"max_change_denominator":"0x32","elasticity_multiplier":"0x6"},"canyon_base_fee_params":{"max_change_denominator":"0xfa","elasticity_multiplier":"0x6"},"regolith_time":0,"canyon_time":1699981200,"delta_time":1703203200,"ecotone_time":1708534800,"fjord_time":1716998400,"granite_time":1723478400,"holocene_time":1732633200,"batch_inbox_address":"0xff00000000000000000000000000000011155420","deposit_contract_address":"0x16fc5058f25648194471939df75cf27a2fdc48bc","l1_system_config_address":"0x034edd2a225f7f429a63e0f1d2084b9e0a93b538","protocol_versions_address":"0x79add5713b383daa0a138d3c4780c7a1804a8090","superchain_config_address":"0xc2be75506d5724086deb7245bd260cc9753911be"},"parent_header":{"parentHash":"0x0b9082ac4dc7f773a72a9d4c97ec81f68440ef4d74e37f78c6e1b648a7a2e408","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x4200000000000000000000000000000000000011","stateRoot":"0x2b183fd28795bc02a21847850c3a6493202ff6feaa42407a6b2e5a4041135820","transactionsRoot":"0xb9541486fe9d68920b4d65fa2982489d3dbf6752358b62bb139b41747d8fb5c6","receiptsRoot":"0x985ba0bf20e71cd5ef1dbff82ce53e17284110dbd0b8e68fce883362725615cc","logsBloom":"0x0400000000000020000000040000000200000000000000200000040000040000002002000000000000080020000008000000000400000000000004000024000000000241000000000080002a000000008000000000040040200000200400001001000000020000000000000000000800000400200100004000004010000100000200004000001000000000800080000100000000000000000000000100000000022000400000000040000100000080000000000000020080000000000000004000000002080000000800010000800000002000000000000000001401000060000010000000000000000000000005000000001004008000000010000000000000","difficulty":"0x0","number":"0x15d37a6","gasLimit":"0x3938700","gasUsed":"0x126a82","timestamp":"0x67914af8","extraData":"0x00000000fa00000006","mixHash":"0x4fbb3ab2b4337053a555eb6a1971a93c43b28243c0e30e919fb432588b6bbdc5","nonce":"0x0000000000000000","baseFeePerGas":"0xfd","withdrawalsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","blobGasUsed":"0x0","excessBlobGas":"0x0","parentBeaconBlockRoot":"0x954483a0dbddca9fcc8b73b3373c09ce17fa9311e7e28277418bf5b3ac820879"},"executing_payload":{"timestamp":"0x67914afa","prevRandao":"0x4fbb3ab2b4337053a555eb6a1971a93c43b28243c0e30e919fb432588b6bbdc5","suggestedFeeRecipient":"0x4200000000000000000000000000000000000011","parentBeaconBlockRoot":"0x954483a0dbddca9fcc8b73b3373c09ce17fa9311e7e28277418bf5b3ac820879","transactions":["0x7ef8f8a005a9d9eb4d760d32763e82d2d407dfd970584e6239a274b85674ebfd8cc62ab194deaddeaddeaddeaddeaddeaddeaddeaddead00019442000000000000000000000000000000000000158080830f424080b8a4440a5e2000001db0000d273000000000000000020000000067914aa400000000007330b400000000000000000000000000000000000000000000000000000000a9717ce400000000000000000000000000000000000000000000000000000011993d06091fd116fb7da88e3068f14bb6dc58d8f78ed593c9d451af3d07d82a67c1acf4b60000000000000000000000008f23bb38f531600e5d8fddaaec41f13fab46e98c","0x02f9035583aa37dc830179d2830f6952830f6a4f837a12009439def7c3e3f2306012b96c1a4cb1d574ca912cca80b902e4b1dc65a4000153ab7e12d6b93fba6e32b1606f0251ab405477cd6c2ac3119f434d8ea6980000000000000000000000000000000000000000000000000000000000c16901e67d98a0b8227d73dd7e3ce0e25c9f9f4dc9a725577ba0c0cccf903697eeaf7e00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000280010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a700000000000000000000000000000000000000000000000000000000000000a7657f1cffafe0e8f1b7fb1f4483b61f44509537b38c564c77647ee553f3bc2a2e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026d795a673effe0a2f32228d7322af229b5e7926612cfff11d821c11fb30b9ceaea2f3ac8b223be48eda8a3081fad59845de05ee4ffc338e43b443ebc4c20d767000000000000000000000000000000000000000000000000000000000000000259c74805862871da531c25c32782d14d9d0e4bed2ac4edee47338f5a4997011741796ae16c843f96871688920529e87d3ecd5e7e9643bd3244d3b7bf960aa6cbc001a06467e2c4d680c471f35d266d090340dedef75e2ef3acdb5ac3a52e2a34702578a02edb1e1899da367e2c6be0fa774603f24acaa365764919c5c42b5b66975d35f8","0xf89883177824830f433d8259d894f8407a26345b2401910aa25e0cc803ca3b6542c38502540be400aa31303031373030343236392c36646632652c312c37323036353438322c313733373537353135393939378401546fdba07203dc659aad8431b0a3d440b56aef23090e27c5289dc79e42532b7df49fecffa01bcd0300ed840792fc748622a7fe3bdd41969ca53a4f0689a578afe4b39784e9","0xf97a91830133dd830f433d84012e1fc094b4a246571d9f4e98dc86d70c0ab23cd31975443980b97a24baa002c500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000f2000000000000000000000000000000000000000000000000000000000000010e000000000000000000000000000000000000000000000000000000000000012a00000000000000000000000000000000000000000000000000000000000001460000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000017e000000000000000000000000000000000000000000000000000000000000019a00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001d200000000000000000000000000000000000000000000000000000000000001ee000000000000000000000000000000000000000000000000000000000000020a00000000000000000000000000000000000000000000000000000000000002260000000000000000000000000000000000000000000000000000000000000242000000000000000000000000000000000000000000000000000000000000025e000000000000000000000000000000000000000000000000000000000000027a000000000000000000000000000000000000000000000000000000000000029600000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000003060000000000000000000000000000000000000000000000000000000000000322000000000000000000000000000000000000000000000000000000000000033e000000000000000000000000000000000000000000000000000000000000035a0000000000000000000000000000000000000000000000000000000000000376000000000000000000000000000000000000000000000000000000000000039200000000000000000000000000000000000000000000000000000000000003ae00000000000000000000000000000000000000000000000000000000000003ca00000000000000000000000000000000000000000000000000000000000003e60000000000000000000000000000000000000000000000000000000000000402000000000000000000000000000000000000000000000000000000000000041e000000000000000000000000000000000000000000000000000000000000043a00000000000000000000000000000000000000000000000000000000000004560000000000000000000000000000000000000000000000000000000000000472000000000000000000000000000000000000000000000000000000000000048e00000000000000000000000000000000000000000000000000000000000004aa00000000000000000000000000000000000000000000000000000000000004c600000000000000000000000000000000000000000000000000000000000004e200000000000000000000000000000000000000000000000000000000000004fe000000000000000000000000000000000000000000000000000000000000051a00000000000000000000000000000000000000000000000000000000000005360000000000000000000000000000000000000000000000000000000000000552000000000000000000000000000000000000000000000000000000000000056e000000000000000000000000000000000000000000000000000000000000058a00000000000000000000000000000000000000000000000000000000000005a600000000000000000000000000000000000000000000000000000000000005c200000000000000000000000000000000000000000000000000000000000005de00000000000000000000000000000000000000000000000000000000000005fa00000000000000000000000000000000000000000000000000000000000006160000000000000000000000000000000000000000000000000000000000000632000000000000000000000000000000000000000000000000000000000000064e000000000000000000000000000000000000000000000000000000000000066a000000000000000000000000000000000000000000000000000000000000068600000000000000000000000000000000000000000000000000000000000006a200000000000000000000000000000000000000000000000000000000000006be00000000000000000000000000000000000000000000000000000000000006da00000000000000000000000000000000000000000000000000000000000006f60000000000000000000000000000000000000000000000000000000000000712000000000000000000000000000000000000000000000000000000000000072e000000000000000000000000000000000000000000000000000000000000074a0000000000000000000000000000000000000000000000000000000000000766000000000000000000000000000000000000000000000000000000000000078200000000000000000000000000000000000000000000000000000000000000199010001ccb33485f026a9f5cd640130f35effab142ad5d7e49e00000000000000cecfc2af43833c00000000000000000000003700cc0669a000181d1b3838bb0ee10500ec2b9ea3ba4d88f6106ffcaef70d3ce5685f6ee6479b4ffeda9f9068ef28fd6b7599b20da8def27564a38d58436a441a05dc3eb8b79ec0eea39451a770e553131b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd3a53ecd5d000ff0d9f0954273204743157f8f0b1a87edc8876ec0000000000000036a4cf636319c0000000000000000000000036ea0f424b1000181d1b490b7107e40501d8f07ca52fa06d68c8313644d22eff70267ade177899aed2b51193e3bcad516e746d2dff0d5df911425d06e84e144c37868cc32413ecab1ee96f3299f772b1eb1c476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000ddc5c5fd2f000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccb43485f026a9f5cd640130f35effab142ad5d7e49e00000000000000cecfc2af43833c00000000000000000000003700cc0669a000181d1b3838bb0ee10500ec2b9ea3ba4d88f6106ffcaef70d3ce5685f6ee6479b4ffeda9f9068ef28fd6b7599b20da8def27564a38d58436a441a05dc3eb8b79ec0eea39451a770e553131b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd3e8d54917e005725ded40087dd942c4a2bf8ee92909d5bcd8a380000000000000036518b1b2d2d68000000000000000000000036ea0f424b1000181d1b490b9eec0b05019af6ae52e27494342e50583f2c276cd858a3b633576c0313765538b0071791f435b420527d99537d2fd90bd9c7d25ba46c4aa3d671c70543a74915ab864c33201b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000dc73d59288a00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccb53485f026a9f5cd640130f35effab142ad5d7e49e00000000000000cecfc2af43833c00000000000000000000003700cc0669a000181d1b3838bb0ee10500ec2b9ea3ba4d88f6106ffcaef70d3ce5685f6ee6479b4ffeda9f9068ef28fd6b7599b20da8def27564a38d58436a441a05dc3eb8b79ec0eea39451a770e553131b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd3d24dca84400811e02b873c0a010f0c930eed2716d1ae254fd8200000000000000366d4c88947c30000000000000000000000036e83d9900f000181d1b49230a64f00501ccdfe8126c066d5ff084e724e165c16758c3e9772221378211b912bc2eea2bdb64f7a71d7b47fe7ccae42d7b628ce05c70b1b65e0c26b6b3c8dc98d754b4ef441b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000dce47b0b6ac00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccb63485f026a9f5cd640130f35effab142ad5d7e49e00000000000000cecfc2af43833c00000000000000000000003700cc0669a000181d1b3838bb0ee10500ec2b9ea3ba4d88f6106ffcaef70d3ce5685f6ee6479b4ffeda9f9068ef28fd6b7599b20da8def27564a38d58436a441a05dc3eb8b79ec0eea39451a770e553131b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffdcc1067a0c300f5e8c1221af78bebc5e14ef6212cef8bdb95a2a000000000000000365f6bd1e0d4cc000000000000000000000036e83d9900f000181d1b4925934f2a0501cf98c9631c1bf155c9ef187dec3bcb6ac6988b776c1710c1ce157b6e9e27be12310e4ff5ed2eb797f8b66dff41561aa8b685d8ea1865e8ef68b40e4aa1780e041b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000b03adf9dc3100000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccb73485f026a9f5cd640130f35effab142ad5d7e49e00000000000000d29b34a4634894000000000000000000000036ffe331c49000181d1b383a2ac43305005a6da3b78ae9216477d650e9b2d9f50d2e5463e389936b45b8a5c4156324e45162c81e314385e24ae1cc8b9737d2e80048c4758c55f01aee36c063340f48118d1c476c88ed464efd251a8b18eb84785f7c4680787300ffffffffffffffffffff71cb0afde300f5e8c1221af78bebc5e14ef6212cef8bdb95a2a000000000000000365f6bd1e0d4cc000000000000000000000036e83d9900f000181d1b4925934f2a0501cf98c9631c1bf155c9ef187dec3bcb6ac6988b776c1710c1ce157b6e9e27be12310e4ff5ed2eb797f8b66dff41561aa8b685d8ea1865e8ef68b40e4aa1780e041b476c88ed464efd251a8b18eb84785f7c468078730000000000000000000002c708c90a910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccb83485f026a9f5cd640130f35effab142ad5d7e49e00000000000000d29b34a4634894000000000000000000000036ffe331c49000181d1b383a2ac43305005a6da3b78ae9216477d650e9b2d9f50d2e5463e389936b45b8a5c4156324e45162c81e314385e24ae1cc8b9737d2e80048c4758c55f01aee36c063340f48118d1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd3b13e1e27480b0c0a980d886a62b547779b06f26f45b808deab3000000000000003696eeacaf725c000000000000000000000036e83d9900f000181d1b4925cdd0f00501303ce01a81221ef72469111e27b28524288d25ce88d62790ed3f345b0b6f80f70a5da6bde817e917b931e4b85b4875cbe0d729b4fba07b3edb7c6c22123d2bb01b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000dd89c9693b980000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccb93485f026a9f5cd640130f35effab142ad5d7e49e00000000000000d29b34a4634894000000000000000000000036ffe331c49000181d1b383a2ac43305005a6da3b78ae9216477d650e9b2d9f50d2e5463e389936b45b8a5c4156324e45162c81e314385e24ae1cc8b9737d2e80048c4758c55f01aee36c063340f48118d1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd3a5fa8e8c800f5e8c1221af78bebc5e14ef6212cef8bdb95a2a00000000000000036a4cf636319c0000000000000000000000036e83d9900f000181d1b4932e1dcf20501fca8a62c4e2a46476e86a8669998cdb3b4e23d760350fbce85329e93e306b7e31e7ee5e7ec9f57042d395634855ad9e45516e4ccff98bc7c26e3e4876d1b3f861b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000ddc21b3741800000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccba3485f026a9f5cd640130f35effab142ad5d7e49e00000000000000d29b34a4634894000000000000000000000036ffe331c49000181d1b383a2ac43305005a6da3b78ae9216477d650e9b2d9f50d2e5463e389936b45b8a5c4156324e45162c81e314385e24ae1cc8b9737d2e80048c4758c55f01aee36c063340f48118d1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd39ab6fef1b8057a446a1551aa2a1adee5aaa8b896b7a9d1301aa0000000000000036b2b01a16c124000000000000000000000036e83d9900f000181d1b493313e7660501c4f6ea603ffe3a7c8ed55e99d7dbeb777428c9ff5b792ad4800975887d7b894877a7613687eb65ae8aacd7a38d7c179e60be6c8084dc5f1d8dbad0635f78838c1c476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000ddfa6d0547680000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccbb3485f026a9f5cd640130f35effab142ad5d7e49e00000000000000d29b34a4634894000000000000000000000036ffe331c49000181d1b383a2ac43305005a6da3b78ae9216477d650e9b2d9f50d2e5463e389936b45b8a5c4156324e45162c81e314385e24ae1cc8b9737d2e80048c4758c55f01aee36c063340f48118d1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffe30115548f280ddf8633a9ac0fca5dc3f59acc26612a6a80febe900000000000000366d4c88947c30000000000000000000000036e83d9900f000181d1b4935e232d20501b82f125275a26b695305290ee2cab777dbf5c121064ab1d71ac1ae2922f08b9b5ceec97cf6cb6718785e378090c02c68591f0da88f06a25ad7c4019a870fada01c476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000090fa955934380000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccbc3485f026a9f5cd640130f35effab142ad5d7e49e00000000000000be70ab27540b44000000000000000000000036fefa5d1f8000181d1b383bba55bd05002141e7f41124baf0888d1f34cdc623cbea2a83bcaaf473c497772edb8ecb02d154f647a03a61857038df0264c84e4df3628fab3903e5541ed38023eaaf1e0b741b476c88ed464efd251a8b18eb84785f7c4680787300ffffffffffffffffffff0d233bb4a400ddf8633a9ac0fca5dc3f59acc26612a6a80febe900000000000000366d4c88947c30000000000000000000000036e83d9900f000181d1b4935e232d20501b82f125275a26b695305290ee2cab777dbf5c121064ab1d71ac1ae2922f08b9b5ceec97cf6cb6718785e378090c02c68591f0da88f06a25ad7c4019a870fada01c476c88ed464efd251a8b18eb84785f7c468078730000000000000000000004be4fd578cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccbd3485f026a9f5cd640130f35effab142ad5d7e49e00000000000000be70ab27540b44000000000000000000000036fefa5d1f8000181d1b383bba55bd05002141e7f41124baf0888d1f34cdc623cbea2a83bcaaf473c497772edb8ecb02d154f647a03a61857038df0264c84e4df3628fab3903e5541ed38023eaaf1e0b741b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd3a6b64fbc000f3566780459a6eb6bad98bbd19c69b3edf3f34c20000000000000036a4cf636319c0000000000000000000000036e83d9900f000181d1b4936e4347905014101529801eb2d4af46f6f4f00ed1dd742eb8ba24cc102045bbe1318b0117bf90cd467675e7bee04d7f3372132671a6d8441ff84a483a5b2758429131343612b1b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000ddbe707154000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccbe81c59b899954d80c443eadb1e337d77d16d30d7900000000000000235851518e52b0000000000000000000004980f2b01cdb4000181d1b37f5b1883f070094b3822e9107921d3473196a1bf72f935118c1e277fe73454943d542e648a7a20aed66b29d492ac75bde559139b1b5cfbaafea21d2f1002be91d124dae5860dc1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffff6976e3f793c00576a2febf241167790143103781d3913761a48ec00000000000000008ac7230489e8000000000000000000004960435630ec4000181d1b4955df4acf0701f9e6aae1cf3981bb2f0c2d42f621875163ae21068e59d28679fb2fafac1002ab132ee79fbea07713e6527358022947dfb02febd0bfa4a5cf669c37d9e1ebdd9f1b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000002f0ad8c2a1d400000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccbf81c59b899954d80c443eadb1e337d77d16d30d7900000000000000235851518e52b0000000000000000000004980f2b01cdb4000181d1b37f5b1883f070094b3822e9107921d3473196a1bf72f935118c1e277fe73454943d542e648a7a20aed66b29d492ac75bde559139b1b5cfbaafea21d2f1002be91d124dae5860dc1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffb4bb71fbc9e00410cd539a9cebb9e59da0f8cdf0abcbd25b14cd500000000000000004563918244f4000000000000000000004960435630ec4000181d1b4958f9b35e070156fab45848eff7ed44ce950d61205cedf3593086b9ee892d18768454d76283a176a479202cd0b5bab3f35d5ec05b583bc61173101b9d8eae0b475a6f80e21c4b1b476c88ed464efd251a8b18eb84785f7c468078730000000000000000000017856c6150ea00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccc081c59b899954d80c443eadb1e337d77d16d30d7900000000000000235851518e52b0000000000000000000004980f2b01cdb4000181d1b37f5b1883f070094b3822e9107921d3473196a1bf72f935118c1e277fe73454943d542e648a7a20aed66b29d492ac75bde559139b1b5cfbaafea21d2f1002be91d124dae5860dc1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd2d6ddfd7920040bdc9f65630042ebe36b0d3001bf8440c2e8d21000000000000000029a2241af62c000000000000000000004960435630ec4000181d1b49592711cb07019a32f79740aaf077bb6f1053e9927ed37d21651d7a32fa7c6f92fb8e7d5f81007f7231c26a704f89e726456b12a96b96ada9df5b25b74208ef781775e126b5d31c476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000e1cdaa0ca2600000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccc181c59b899954d80c443eadb1e337d77d16d30d7900000000000000235851518e52b0000000000000000000004980f2b01cdb4000181d1b37f5b1883f070094b3822e9107921d3473196a1bf72f935118c1e277fe73454943d542e648a7a20aed66b29d492ac75bde559139b1b5cfbaafea21d2f1002be91d124dae5860dc1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffc3c927fca180001a3b4238706543802117beecc22e03d521c6eb600000000000000003782dace9d90000000000000000000004960435630ec4000181d1b495a3e515007017ea0a04a6e13ddf85388de68716965734eb0f76681daf9ea0e0b47328448c36153d008f2acbf14442ea325bf409cf0c37a01d40ad794606a2e3f85e75a6e2c711c476c88ed464efd251a8b18eb84785f7c468078730000000000000000000012d123810d8800000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccc281c59b899954d80c443eadb1e337d77d16d30d7900000000000000235851518e52b0000000000000000000004980f2b01cdb4000181d1b37f5b1883f070094b3822e9107921d3473196a1bf72f935118c1e277fe73454943d542e648a7a20aed66b29d492ac75bde559139b1b5cfbaafea21d2f1002be91d124dae5860dc1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffa5adbbfaf24003212608853199798b6126ede1053ecedaced3dcb000000000000000053444835ec58000000000000000000004960435630ec4000181d1b495abc809a07019000d61bcd47500268f0d9b82239a32abea7fa35a312acaf43c03a88a720f83b27a52d61286499c9424102ebbea56d6fbc116a110692f6b331a765d216b790e21c476c88ed464efd251a8b18eb84785f7c46807873000000000000000000001c39b541944c00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccc381c59b899954d80c443eadb1e337d77d16d30d7900000000000000235851518e52b0000000000000000000004980f2b01cdb4000181d1b37f5b1883f070094b3822e9107921d3473196a1bf72f935118c1e277fe73454943d542e648a7a20aed66b29d492ac75bde559139b1b5cfbaafea21d2f1002be91d124dae5860dc1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffff87924ff9430005fa95a0e52ee911ac940394bc5f68d66209d193200000000000000006f05b59d3b20000000000000000000004960435630ec4000181d1b4960196bad070112d7d0f07fbcabaa7fcff81e6d69b7643f4e30e9dfa9e34a841399c1097daf892e83fd98b17952002971735da4a2f8f7ffa5747c4a533d5f5696ffa0be3479de1b476c88ed464efd251a8b18eb84785f7c468078730000000000000000000025a247021b1000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccc481c59b899954d80c443eadb1e337d77d16d30d7900000000000000235851518e52b0000000000000000000004980f2b01cdb4000181d1b37f5b1883f070094b3822e9107921d3473196a1bf72f935118c1e277fe73454943d542e648a7a20aed66b29d492ac75bde559139b1b5cfbaafea21d2f1002be91d124dae5860dc1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffff87924ff94300040bdc9f65630042ebe36b0d3001bf8440c2e8d2100000000000000006f05b59d3b20000000000000000000004960435630ec4000181d1b496456bc4707015efd205327e7172c1a049d2f54ab1b9ad5fdd873ce79554417fdefe03e5314416e356ccea0068ee5de57c3c1b926cf36e4bb5e9027a2614d48d621665d1cfd261c476c88ed464efd251a8b18eb84785f7c468078730000000000000000000025a247021b1000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccc581c59b899954d80c443eadb1e337d77d16d30d7900000000000000235851518e52b0000000000000000000004980f2b01cdb4000181d1b37f5b1883f070094b3822e9107921d3473196a1bf72f935118c1e277fe73454943d542e648a7a20aed66b29d492ac75bde559139b1b5cfbaafea21d2f1002be91d124dae5860dc1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffff6976e3f793c005ad27c4ffc68ca770d191178729ad677ba6dc51f00000000000000008ac7230489e8000000000000000000004960435630ec4000181d1b49799b52ed070128889b589303487e085dadc378b13d7be4c724bec1f44447fadbb7add85c4b6410f5b9a1641b8849858971dd3004590cb3a721d0283f090d359a439cd541bcfd1b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000002f0ad8c2a1d400000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccc681c59b899954d80c443eadb1e337d77d16d30d7900000000000000235851518e52b0000000000000000000004980f2b01cdb4000181d1b37f5b1883f070094b3822e9107921d3473196a1bf72f935118c1e277fe73454943d542e648a7a20aed66b29d492ac75bde559139b1b5cfbaafea21d2f1002be91d124dae5860dc1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffc3c927fca1800d037dbf86d3debcc1f500e8464872d0351f1c99100000000000000003782dace9d90000000000000000000004960435630ec4000181d1b497f54ac6707015c2fdcc20891fba2b4e1c0a36a55e6195cb9032e16a77662a467f38e4293895b64c11b89bfaa3d1f06ffcd774c04f55b77e5037ab77a9313512ccb7108dc87861c476c88ed464efd251a8b18eb84785f7c468078730000000000000000000012d123810d8800000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccc7f36987ab87e2b3b231ca1322d55ef3a82bf45de2000000000000018362abf2de8d68000000000000000000000ed7fb8873c20000181d1b0ad59f97ee0a00a21b7c9e7ac9eb81ff4e2bb3caa030c068b449531fe0ebd255ed27c3fb00fb607cbd3383a39429ba482d66ad10a8e68dafb3ea7d26c3d5f956a8a3b627f5b2d61b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd266741f6100019aca667eddcd4991b66c2a0bef736a0021060db0000000000000000d02ab486cedc000000000000000000000ecc9d26647a0000181d1b498ae8c60e0a0155e95e8280a5dcffcb472ade2aed1f8ff7c31b49fad4be1e9126d35641dece164c61a72d6847d96dc8eda2dd962606c693792e58612238f3f1a1176afd0612441b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000e3ffbb631b000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccc8f36987ab87e2b3b231ca1322d55ef3a82bf45de2000000000000018362abf2de8d68000000000000000000000ed7fb8873c20000181d1b0ad59f97ee0a00a21b7c9e7ac9eb81ff4e2bb3caa030c068b449531fe0ebd255ed27c3fb00fb607cbd3383a39429ba482d66ad10a8e68dafb3ea7d26c3d5f956a8a3b627f5b2d61b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffedc294d95a0009a7bd22194a1102795a820709ca5d0af7c5e32e9000000000000000053444835ec58000000000000000000000ecc9d26647a0000181d1b4998586e930a0141e60efdfa313e08952770aa875bcb382183754b4939607fee349e183bf3dfac5d35f2bc76e6f3e2266f8984c80f386a3d837f307f2bea38097155e66cf6e1ab1c476c88ed464efd251a8b18eb84785f7c468078730000000000000000000005b3317c13e000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccc9f36987ab87e2b3b231ca1322d55ef3a82bf45de2000000000000018362abf2de8d68000000000000000000000ed7fb8873c20000181d1b0ad59f97ee0a00a21b7c9e7ac9eb81ff4e2bb3caa030c068b449531fe0ebd255ed27c3fb00fb607cbd3383a39429ba482d66ad10a8e68dafb3ea7d26c3d5f956a8a3b627f5b2d61b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd570b0a5d200046d2df4bb6effffef322045c5b6fb18c6ad1cf570000000000000000c249fdd32778000000000000000000000ecc9d26647a0000181d1b4998b29bc60a01ae6e66575349b161a19cb8fd29865812c5310c94adfa1fb00462f6338e606bfc2b18e5ddceddeada1975a1d555f506703c9eb47a782165af0596d176c38d236e1b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000d4cc8cc2e6000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cccaf36987ab87e2b3b231ca1322d55ef3a82bf45de2000000000000018362abf2de8d68000000000000000000000ed7fb8873c20000181d1b0ad59f97ee0a00a21b7c9e7ac9eb81ff4e2bb3caa030c068b449531fe0ebd255ed27c3fb00fb607cbd3383a39429ba482d66ad10a8e68dafb3ea7d26c3d5f956a8a3b627f5b2d61b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffe4a3df46070007145c2af83670d964495c7e5e2115891e760ab4a00000000000000007ce66c50e284000000000000000000000ecc9d26647a0000181d1b499a143e630a011a6f5011b9b18130d427f090a29c965e4d84907a8e4c0861772b313ffffb13084dece2767f5ce9d4ffc2ed2bc706c3375fbf28565f3d3b825b0efdf2c71012041c476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000088cca3a1dd000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cccbf36987ab87e2b3b231ca1322d55ef3a82bf45de2000000000000018362abf2de8d68000000000000000000000ed7fb8873c20000181d1b0ad59f97ee0a00a21b7c9e7ac9eb81ff4e2bb3caa030c068b449531fe0ebd255ed27c3fb00fb607cbd3383a39429ba482d66ad10a8e68dafb3ea7d26c3d5f956a8a3b627f5b2d61b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd570b0a5d20007375dc2ca8f521cb1ba0ab54a56e32a18d91165c0000000000000000c249fdd32778000000000000000000000ecc9d26647a0000181d1b49a10d9c4c0a018c99d1dca0920539a9d73a9d18527b256aa536c72211e841bb0c3113a7f1d47d09816754e20d8b6dc303caa8b60949db78a1bee6833cd0f88cb2132470f819ff1b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000d4cc8cc2e6000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccccf36987ab87e2b3b231ca1322d55ef3a82bf45de2000000000000018362abf2de8d68000000000000000000000ed7fb8873c20000181d1b0ad59f97ee0a00a21b7c9e7ac9eb81ff4e2bb3caa030c068b449531fe0ebd255ed27c3fb00fb607cbd3383a39429ba482d66ad10a8e68dafb3ea7d26c3d5f956a8a3b627f5b2d61b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd87aed2c43000be101a20b24c4dc8f8adacdcb4928d9ae2a39f820000000000000000b469471f8014000000000000000000000ecc9d26647a0000181d1b49a43c43930a0133e29003f6b2e0d3093598f3e454dc53a0f64e18690b2ee5e6caef90e3ab866907e6733e95bc8b7ba3e61c85f31b93418ee1512b458bcb150c87e9e206d704c41c476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000c5995e22b1000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cccdf36987ab87e2b3b231ca1322d55ef3a82bf45de2000000000000018362abf2de8d68000000000000000000000ed7fb8873c20000181d1b0ad59f97ee0a00a21b7c9e7ac9eb81ff4e2bb3caa030c068b449531fe0ebd255ed27c3fb00fb607cbd3383a39429ba482d66ad10a8e68dafb3ea7d26c3d5f956a8a3b627f5b2d61b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd570b0a5d2000762451b0d9911d39ef0208288748a1c82406ae520000000000000000c249fdd32778000000000000000000000ecc9d26647a0000181d1b49ae94fb8d0a01ba90c820e7e22a305884b3dc1ceb3f2b7e3fe38559f395ed62d9df16f0f2d96659e3a3bec8fd62f39379666fc6eb3e2111ed1b7dff27da7f76c0b84632c97bc11c476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000d4cc8cc2e6000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cccef36987ab87e2b3b231ca1322d55ef3a82bf45de2000000000000018362abf2de8d68000000000000000000000ed7fb8873c20000181d1b0ad59f97ee0a00a21b7c9e7ac9eb81ff4e2bb3caa030c068b449531fe0ebd255ed27c3fb00fb607cbd3383a39429ba482d66ad10a8e68dafb3ea7d26c3d5f956a8a3b627f5b2d61b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffe4a3df4607000833d43794515548f8854f64e5e4531e0fd70060c00000000000000007ce66c50e284000000000000000000000ecc9d26647a0000181d1b49aeb14fed0a015aa45a16ab30563fecb439d9238f525284531a7f8bb48588ba19fe701611cea02fcf5cfe18d8f085c27628534dafa7f508cc14d0c5728c44338dd043df5839a01c476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000088cca3a1dd000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cccff36987ab87e2b3b231ca1322d55ef3a82bf45de2000000000000018362abf2de8d68000000000000000000000ed7fb8873c20000181d1b0ad59f97ee0a00a21b7c9e7ac9eb81ff4e2bb3caa030c068b449531fe0ebd255ed27c3fb00fb607cbd3383a39429ba482d66ad10a8e68dafb3ea7d26c3d5f956a8a3b627f5b2d61b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffd87aed2c430007375dc2ca8f521cb1ba0ab54a56e32a18d91165c0000000000000000b469471f8014000000000000000000000ecc9d26647a0000181d1b49b099612e0a01ac16b8069d5e8e400ba7b41a583e6524b127569ed293f4a76b8ed4926f15e72762682ad93f228296bad07963bddc96c0ccd5228dcfc2a47fc933bc8041f793c11c476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000c5995e22b1000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccd00dcdc046972368e1a2aae365a6f4fe48b3d57ccf0000000000000012dd785c378bf0000000000000000000000ab4354373424000181d1b30271712ef0c00befc9312c84e7e3de25722d1ca3f352751bcd4dc789a0eadf5b928a3bfe0d3b574bc91b602c8ea10f6cb7742caa30e9617ee99b638befef73c49d2df44de491d1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffee76716fe7000259a510f5be0eda16cd68ae7ce59bd6fbc912df700000000000000006f05b59d3b20000000000000000000000ab213911064c000181d1b49f4513b3f0c017cd392a4ba364597e94b16d25bbb7f1a5357adbb0c4e3f82e63ec73523b3b0587ed7971098f6a06527e19aff87f13c5120541c168a47d6ead01cd91c85f6daf41b476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000057afc8d07d000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccd10dcdc046972368e1a2aae365a6f4fe48b3d57ccf0000000000000012dd785c378bf0000000000000000000000ab4354373424000181d1b30271712ef0c00befc9312c84e7e3de25722d1ca3f352751bcd4dc789a0eadf5b928a3bfe0d3b574bc91b602c8ea10f6cb7742caa30e9617ee99b638befef73c49d2df44de491d1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffdf1e14b1d1200c3d72707c592d107e76b9dad4ee1d608a17c497a0000000000000000d02ab486cedc000000000000000000000ab213911064c000181d1b49faa1b5790c01f591c3824db9702517021d818ec12ddb23189ab0f8530d136b7e390d1e39dfeb14941ccc322af3318c39d03b7964dc331bb611acc9c91cc50997bb6ff1e5d7571b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000000a4699886ea600000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccd20dcdc046972368e1a2aae365a6f4fe48b3d57ccf0000000000000012dd785c378bf0000000000000000000000ab4354373424000181d1b30271712ef0c00befc9312c84e7e3de25722d1ca3f352751bcd4dc789a0eadf5b928a3bfe0d3b574bc91b602c8ea10f6cb7742caa30e9617ee99b638befef73c49d2df44de491d1c476c88ed464efd251a8b18eb84785f7c4680787300ffffffffffffffffffff2d8d513ed400c388f1c1e64140a7602f79dea96cc3a5ad64a24d000000000000000053444835ec58000000000000000000000ab213911064c000181d1b49fbd711f70c0198251153409ea154f5cbe6be3bd1249bd9dcbbe2ac8a244bf9118a38f01de293147c57851da3ed3aa4be503cd09d5486fdc9e4a09a28e92727c7f78d53ea77bf1c476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000041c3d69c5dc00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccd30dcdc046972368e1a2aae365a6f4fe48b3d57ccf0000000000000012dd785c378bf0000000000000000000000ab4354373424000181d1b30271712ef0c00befc9312c84e7e3de25722d1ca3f352751bcd4dc789a0eadf5b928a3bfe0d3b574bc91b602c8ea10f6cb7742caa30e9617ee99b638befef73c49d2df44de491d1c476c88ed464efd251a8b18eb84785f7c4680787300ffffffffffffffffffff0a7a341ea200cc674a9f283546c67f99d81619a8804c5401345a00000000000000006124fee993bc000000000000000000000ab213911064c000181d1b4a027f33c00c017e5e0430890c8ee587d44755e929d76f18216e028e986b8850c865d5c04754054cae6e5eac6319e97ce2c9f31c4897255f65b177fe5eb4cb6d58f255724381cf1c476c88ed464efd251a8b18eb84785f7c468078730000000000000000000004cb9cfb66d600000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccd40dcdc046972368e1a2aae365a6f4fe48b3d57ccf0000000000000012dd785c378bf0000000000000000000000ab4354373424000181d1b30271712ef0c00befc9312c84e7e3de25722d1ca3f352751bcd4dc789a0eadf5b928a3bfe0d3b574bc91b602c8ea10f6cb7742caa30e9617ee99b638befef73c49d2df44de491d1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffee76716fe7000fb6230f49c26f8765eb28d4e0cc74d584f30395b00000000000000006f05b59d3b20000000000000000000000ab213911064c000181d1b4a039750c50c01a9a8eddabd3d34e9077b7e84653b0183c0a52e35a6ed3735ef301ea70ac9eb340bd01c8065bf1020cf5f9e0a6af54568f090184636597cf06e31763fdb773beb1c476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000057afc8d07d000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccd50dcdc046972368e1a2aae365a6f4fe48b3d57ccf0000000000000012dd785c378bf0000000000000000000000ab4354373424000181d1b30271712ef0c00befc9312c84e7e3de25722d1ca3f352751bcd4dc789a0eadf5b928a3bfe0d3b574bc91b602c8ea10f6cb7742caa30e9617ee99b638befef73c49d2df44de491d1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffe14f4683d4400cc674a9f283546c67f99d81619a8804c5401345a0000000000000000c249fdd32778000000000000000000000ab213911064c000181d1b4a05aed5f40c016a5fa3f1d0d943d87259aefe4e5bfab5b87646e5cb3edbce06d46685a2017e1512017c193332eafffb62e72ec01259f9b1e9606316b8eb1e432e6aa932da44c31c476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000099739f6cdac00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccd60dcdc046972368e1a2aae365a6f4fe48b3d57ccf0000000000000012dd785c378bf0000000000000000000000ab4354373424000181d1b30271712ef0c00befc9312c84e7e3de25722d1ca3f352751bcd4dc789a0eadf5b928a3bfe0d3b574bc91b602c8ea10f6cb7742caa30e9617ee99b638befef73c49d2df44de491d1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffee76716fe7000704c8688bb34b86006f87736fe2f5916dcf6d57d00000000000000006f05b59d3b20000000000000000000000ab213911064c000181d1b4a07170fdc0c01fb304cac847f63405a16e87840c54a9942dbf592885bf399e7ce4a61f2cb8b8d1cd9b8bc6e478b148db061870f5b5b568ef5edc1328fc87dd2b911ed1dad15de1b476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000057afc8d07d000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccd70dcdc046972368e1a2aae365a6f4fe48b3d57ccf0000000000000012dd785c378bf0000000000000000000000ab4354373424000181d1b30271712ef0c00befc9312c84e7e3de25722d1ca3f352751bcd4dc789a0eadf5b928a3bfe0d3b574bc91b602c8ea10f6cb7742caa30e9617ee99b638befef73c49d2df44de491d1c476c88ed464efd251a8b18eb84785f7c4680787300ffffffffffffffffffff2d8d513ed400d9ff6a78c4326aeff1b23e525b81f10287f3734a000000000000000053444835ec58000000000000000000000ab213911064c000181d1b4a074d79a20c01ccde70a82d7679f876a29f6b148c31329e0fe7843c8392bd0c710dc1eb6d303f14bdccc9cce99b46e7f8240fe061454a7d6f7c66ff8fa7ea7d542d17f247eefe1c476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000041c3d69c5dc00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccd80dcdc046972368e1a2aae365a6f4fe48b3d57ccf0000000000000012dd785c378bf0000000000000000000000ab4354373424000181d1b30271712ef0c00befc9312c84e7e3de25722d1ca3f352751bcd4dc789a0eadf5b928a3bfe0d3b574bc91b602c8ea10f6cb7742caa30e9617ee99b638befef73c49d2df44de491d1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffea140dcbe0c0043927c317e317d5284518faaa2668ad389780f6c00000000000000008ac7230489e8000000000000000000000ab213911064c000181d1b4a088455450c0121d4df9eed32c00c10f69e67b0d440139270bca08d651cc97d0b097e4257f3d661708723ba14ee83f7fa2f5f13a559873f5caad34822693ac01cab6aa413b7121c476c88ed464efd251a8b18eb84785f7c468078730000000000000000000006d9bbb049c400000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccd9d18f7f145d4e6cc7729bcc1a7a92df453c7fde4800000000000000baea9cc3b68ae00000000000000000000004ff39c1dc466000181d1b3e5e6c54190d00258658a2eaef6d0a2483ebe37074238f5da3f6386e0ef1da2440fd8641b36afb0abec5a737d8e0774dbfba720491c5a1eaff0098efde08b622b3905ed580b7aa1b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffee9a3f838ed0094211fbe8e1cccc68533f31ec1742d0fda8b89210000000000000000ebec21ee1da40000000000000000000004ff27913f612000181d1b4a2c17020c0d01f0848d3a08bc2df8082524768e0a6da53ba5222df608ddb89bb97a2b8b9d349e3f25e0e07b81a47982cc77064bd7a9a55ccb074f28c4b9072025eb5614ceca8d1c476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000056fcc26e35f00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccdad18f7f145d4e6cc7729bcc1a7a92df453c7fde4800000000000000baea9cc3b68ae00000000000000000000004ff39c1dc466000181d1b3e5e6c54190d00258658a2eaef6d0a2483ebe37074238f5da3f6386e0ef1da2440fd8641b36afb0abec5a737d8e0774dbfba720491c5a1eaff0098efde08b622b3905ed580b7aa1b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffec8e46fc727005c2b3f4fa98e3f797c349a4d2bf2c41c301233a0000000000000000107ad8f556c6c0000000000000000000004ff27913f612000181d1b4a3e9df49e0d01a27fff8721fb40a66c7a8db89f60b2d6f6c3268344fffb6a50838231b6369c637c47bc3daec07e718a686c46fe6eedbd8aba777bb49c325ec846f1e064f852581c476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000061389d11c3d00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccdbd18f7f145d4e6cc7729bcc1a7a92df453c7fde4800000000000000baea9cc3b68ae00000000000000000000004ff39c1dc466000181d1b3e5e6c54190d00258658a2eaef6d0a2483ebe37074238f5da3f6386e0ef1da2440fd8641b36afb0abec5a737d8e0774dbfba720491c5a1eaff0098efde08b622b3905ed580b7aa1b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffefa03bc71d0009c5ed2aeb7c1bf94f0423bf5d8d93c7528aff75b0000000000000000de0b6b3a76400000000000000000000004ff27913f612000181d1b4a3f843f730d01db1c4c9214fa12e2cb51a795d14f718d09f4f11dc97b16afea9d11eab97b3d2a1baa3db7652049ad5502ba36d8bdb87bb0286a63c08d93a84ce04b0634976d4d1b476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000051ded51c6f000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccdcd18f7f145d4e6cc7729bcc1a7a92df453c7fde4800000000000000baea9cc3b68ae00000000000000000000004ff39c1dc466000181d1b3e5e6c54190d00258658a2eaef6d0a2483ebe37074238f5da3f6386e0ef1da2440fd8641b36afb0abec5a737d8e0774dbfba720491c5a1eaff0098efde08b622b3905ed580b7aa1b476c88ed464efd251a8b18eb84785f7c4680787300ffffffffffffffffffff1ac344e39600ee72f2b0a7f25ac840e57e53bbf932f2ff5312700000000000000000c249fdd327780000000000000000000004ff27913f612000181d1b4a436ff1a80d01e9cd43e9dbcd850b0c43f3af0920471bb7db280b8334e537f381064ec72413dd32159acb94a990cf13632c282f5c34476f6a89392dd9243dfc3f3849c5cb8d2c1b476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000047a2fa78e1200000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccddd18f7f145d4e6cc7729bcc1a7a92df453c7fde4800000000000000baea9cc3b68ae00000000000000000000004ff39c1dc466000181d1b3e5e6c54190d00258658a2eaef6d0a2483ebe37074238f5da3f6386e0ef1da2440fd8641b36afb0abec5a737d8e0774dbfba720491c5a1eaff0098efde08b622b3905ed580b7aa1b476c88ed464efd251a8b18eb84785f7c4680787300ffffffffffffffffffff0a6380aab300912c92f97a87cad29eaf8e9838a8bb3794f1ef1d0000000000000000d02ab486cedc0000000000000000000004ff27913f612000181d1b4a43a6c0fd0d01ef6df020ac4eab3f15cbdd121b0c7abbd1fe0a0f69319c8eacdd26c1a015225c2757ea241618897a0eb7736a90a9d4f88fcdbf4189d1d3e0c67bda41ddd78b011b476c88ed464efd251a8b18eb84785f7c468078730000000000000000000004cc0e7caa8100000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccded18f7f145d4e6cc7729bcc1a7a92df453c7fde4800000000000000baea9cc3b68ae00000000000000000000004ff39c1dc466000181d1b3e5e6c54190d00258658a2eaef6d0a2483ebe37074238f5da3f6386e0ef1da2440fd8641b36afb0abec5a737d8e0774dbfba720491c5a1eaff0098efde08b622b3905ed580b7aa1b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffefa03bc71d000912c92f97a87cad29eaf8e9838a8bb3794f1ef1d0000000000000000de0b6b3a76400000000000000000000004ff27913f612000181d1b4a4454bc5e0d01434e2755196bd3536086172a8dfb3c882a38fe1bd414636785d2426cffadb56f479c04cd6798aaa0a4498007608678ce53cd8ba8f11397566b649ae4164887941c476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000051ded51c6f000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccdfd18f7f145d4e6cc7729bcc1a7a92df453c7fde4800000000000000baea9cc3b68ae00000000000000000000004ff39c1dc466000181d1b3e5e6c54190d00258658a2eaef6d0a2483ebe37074238f5da3f6386e0ef1da2440fd8641b36afb0abec5a737d8e0774dbfba720491c5a1eaff0098efde08b622b3905ed580b7aa1b476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffee9a3f838ed005b6cee230d4bed41374291d6a8caf66b7a7deaf70000000000000000ebec21ee1da40000000000000000000004ff27913f612000181d1b4a4a60e1240d01ddd69ea7d4c464290c0473545a35e81a7300cf049b86ad9ae817d25c0542f38023d251c692d74d6323a99a081496a2b0ad41d09a95565e6aefc46081bef4369c1b476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000056fcc26e35f00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cce0d18f7f145d4e6cc7729bcc1a7a92df453c7fde4800000000000000baea9cc3b68ae00000000000000000000004ff39c1dc466000181d1b3e5e6c54190d00258658a2eaef6d0a2483ebe37074238f5da3f6386e0ef1da2440fd8641b36afb0abec5a737d8e0774dbfba720491c5a1eaff0098efde08b622b3905ed580b7aa1b476c88ed464efd251a8b18eb84785f7c4680787300ffffffffffffffffffff0a6380aab3008a027f801f3d043541cfbdf8a39e84e92ee4f68f0000000000000000d02ab486cedc0000000000000000000004ff27913f612000181d1b4a4cad90b10d01819083c12a37486af644f509379b592aab452779fb70e8310d27283b95c6a4b8227a640a2eb759488a1b6cd9ab0741017b351bbcb2066100ed26d09bb4f2c2f71b476c88ed464efd251a8b18eb84785f7c468078730000000000000000000004cc0e7caa8100000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cce1d18f7f145d4e6cc7729bcc1a7a92df453c7fde4800000000000000baea9cc3b68ae00000000000000000000004ff39c1dc466000181d1b3e5e6c54190d00258658a2eaef6d0a2483ebe37074238f5da3f6386e0ef1da2440fd8641b36afb0abec5a737d8e0774dbfba720491c5a1eaff0098efde08b622b3905ed580b7aa1b476c88ed464efd251a8b18eb84785f7c4680787300ffffffffffffffffffff2b23091c790010fdd85d8a6f62c32d3ec0142678bd6ca2a42d3f0000000000000000b469471f80140000000000000000000004ff27913f612000181d1b4a4d2985b40d0155b1bc6a4318a18f75af1c0173036ef21db95ca5e23069fb6560967ce9b85844273575227990ee2cee954a1f3f90cabf20acfe14bad903256b22381957ddd3221b476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000042850d271a300000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cce26d3bcfc9307d5ba9effa005e6069e3413629a9900000000000000076e1fd18fcefa4000000000000000000002cdfb31e4139c000181d1b388acbaa490e00ef87707718d875fddc7b9d11e45bd6ff0224880eb67baa1a46ae22ce3e02a83a74e8e2eabe5c761c323947507f9a795aaea0f5adaea97822237b81115c1da16a1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffad49df380e200d24cb4f0b1bd48036d13305afccc09212216643e00000000000000007ce66c50e284000000000000000000002ca8a1f347350000181d1b4a61626f560e01417364ac5b0c1ada05f2859085ba41b866c3881357887f67fc10958b0b186b0c11143ca4c05b2493322a7ffc931ed962d91208074dc76019a32c51bbacd328951c476c88ed464efd251a8b18eb84785f7c468078730000000000000000000019d8ea3e7b9600000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cce36d3bcfc9307d5ba9effa005e6069e3413629a9900000000000000076e1fd18fcefa4000000000000000000002cdfb31e4139c000181d1b388acbaa490e00ef87707718d875fddc7b9d11e45bd6ff0224880eb67baa1a46ae22ce3e02a83a74e8e2eabe5c761c323947507f9a795aaea0f5adaea97822237b81115c1da16a1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffbfab3bd643e00f589ffde1a7ee0c62108e037de93e02db8126ca900000000000000006124fee993bc000000000000000000002ca8a1f347350000181d1b4a6b3571e30e01482a96bb57a3c8b81091f3a8bd000caa6648458e7a90f3e2176456758aa3736e5e256bc93e9b41254b89d2ac40c4076d8255c0971d4936dfab78007802ba74081c476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000141a7d4d0aca00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cce46d3bcfc9307d5ba9effa005e6069e3413629a9900000000000000076e1fd18fcefa4000000000000000000002cdfb31e4139c000181d1b388acbaa490e00ef87707718d875fddc7b9d11e45bd6ff0224880eb67baa1a46ae22ce3e02a83a74e8e2eabe5c761c323947507f9a795aaea0f5adaea97822237b81115c1da16a1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffbfab3bd643e00562f076978e7809cc5e4a692b8a58eace389036800000000000000006124fee993bc000000000000000000002ca8a1f347350000181d1b4a6ff156870e018f6de2661dfe258a14557b7773e1bcd397735d474135476d5dcb05ae8a6a2e1e0badaa1fb46db0508d7e4d546d46021fec93b324b25545a5a0c46c3e2c52be041b476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000141a7d4d0aca00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cce56d3bcfc9307d5ba9effa005e6069e3413629a9900000000000000076e1fd18fcefa4000000000000000000002cdfb31e4139c000181d1b388acbaa490e00ef87707718d875fddc7b9d11e45bd6ff0224880eb67baa1a46ae22ce3e02a83a74e8e2eabe5c761c323947507f9a795aaea0f5adaea97822237b81115c1da16a1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffad49df380e200573daa8d1e1dedc9d01be57e2ed28f9433c8b1ba00000000000000007ce66c50e284000000000000000000002ca8a1f347350000181d1b4a6ffd371c0e01004b0c3cf70668fec3bba40732ac514dbcfe122fdc93f1e4a997f7370be3f7ff213a4456a41abc0e0d64a32fde955b202867790dfe6ad67a93158f8833f61e3c1c476c88ed464efd251a8b18eb84785f7c468078730000000000000000000019d8ea3e7b9600000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cce66d3bcfc9307d5ba9effa005e6069e3413629a9900000000000000076e1fd18fcefa4000000000000000000002cdfb31e4139c000181d1b388acbaa490e00ef87707718d875fddc7b9d11e45bd6ff0224880eb67baa1a46ae22ce3e02a83a74e8e2eabe5c761c323947507f9a795aaea0f5adaea97822237b81115c1da16a1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffbfab3bd643e0081d257ace3cc8210d1b0f8bbbe260c611768aec000000000000000006124fee993bc000000000000000000002ca8a1f347350000181d1b4a75c935640e0129f809a38f035ecf625264120ab50f1cdd1c46cf3c0a1556150c7077da0952822831b36d8f719970261276cbd799628058dc2c2257392546680d1b970f2e184f1b476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000141a7d4d0aca00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cce76d3bcfc9307d5ba9effa005e6069e3413629a9900000000000000076e1fd18fcefa4000000000000000000002cdfb31e4139c000181d1b388acbaa490e00ef87707718d875fddc7b9d11e45bd6ff0224880eb67baa1a46ae22ce3e02a83a74e8e2eabe5c761c323947507f9a795aaea0f5adaea97822237b81115c1da16a1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffb67a8d87290005facbe896202bdae9a2dd783c48e26488a66e51d00000000000000006f05b59d3b20000000000000000000002ca8fce657af4000181d1b4a77d6d5bf0e011052e3764dfdd37cd8dc6480733036aa6f99d768a84fa44af013b87e6317438c209da628b25c1c80bc8e53606f18db6f51b5a0e79288117f1bf3095ac647ce591b476c88ed464efd251a8b18eb84785f7c468078730000000000000000000016f9b3c5c33000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cce86d3bcfc9307d5ba9effa005e6069e3413629a9900000000000000076e1fd18fcefa4000000000000000000002cdfb31e4139c000181d1b388acbaa490e00ef87707718d875fddc7b9d11e45bd6ff0224880eb67baa1a46ae22ce3e02a83a74e8e2eabe5c761c323947507f9a795aaea0f5adaea97822237b81115c1da16a1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffa41930e8f3400f589ffde1a7ee0c62108e037de93e02db8126ca900000000000000008ac7230489e8000000000000000000002ca8fce657af4000181d1b4a77e056560e0119944a4c71c19891857f31f8ece9e4d2f76250a009214f3f2b83e71783aaec143ed202507c97394fd3fc8dfe2a099341f23fa015d6dd2bd71bbbdbdf8694ffd61b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000001cb820b733fc00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cce96d3bcfc9307d5ba9effa005e6069e3413629a9900000000000000076e1fd18fcefa4000000000000000000002cdfb31e4139c000181d1b388acbaa490e00ef87707718d875fddc7b9d11e45bd6ff0224880eb67baa1a46ae22ce3e02a83a74e8e2eabe5c761c323947507f9a795aaea0f5adaea97822237b81115c1da16a1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffff7f5677ac87c00050d7c9295a94c7daf17de4904660f9c3ff1af730000000000000000c249fdd32778000000000000000000002ca8fce657af4000181d1b4a799493d40e01f3354d9c7438c70135e2e3164874c0ca28d312e4cb64b4bb384c666b09fb251d1e421aee222f8a634a0246beec019b6935295a587cf46942e8effdea8093aa181b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000002834fa9a159400000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccea6d3bcfc9307d5ba9effa005e6069e3413629a9900000000000000076e1fd18fcefa4000000000000000000002cdfb31e4139c000181d1b388acbaa490e00ef87707718d875fddc7b9d11e45bd6ff0224880eb67baa1a46ae22ce3e02a83a74e8e2eabe5c761c323947507f9a795aaea0f5adaea97822237b81115c1da16a1c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffff888725fba2a00e1cc2ecf78700a19650d366b62eb08441d8119ee0000000000000000b469471f8014000000000000000000002ca8fce657af4000181d1b4a7a9803070e013f5a8049b48394914e9e604697af2a84203cebbc781803454dd998709942b0a52349217b996f195881d7ea6732348e5873c64b0624532fcd25e3aa0f459390131b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000002555c4215d2e00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccebcb7b22a2973cd2f1be906e87f88403f395601af700000000000000006e5412e10c5b0000000000000000001654664a9b77270000181d1b442f077f5910008aefa940217d9d7975e17a781f7bacac0e91a17ec97827ed2db3e86cce9c0dd50287dc2e99859d3a0aa93e71a5fd00aff29058c4cd5a58fe5b0e105fd45137381c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffff73838609f9800520ee9cb9a7727fcbd1791928f6476ad804d9f20000000000000000001aa535d3d0c000000000000000000164fd1e55b0f460000181d1b4ace833c4910019b572bea146824c869bf6928a92f41d93a0bafb6758fbbe55e3efebc698e2eb332a6ca6ce3c642f2389c413f0ffb5832ac222883734ba1e490513a48ca7fba2b1b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000002be6e61ce20800000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cceccb7b22a2973cd2f1be906e87f88403f395601af700000000000000006e5412e10c5b0000000000000000001654664a9b77270000181d1b442f077f5910008aefa940217d9d7975e17a781f7bacac0e91a17ec97827ed2db3e86cce9c0dd50287dc2e99859d3a0aa93e71a5fd00aff29058c4cd5a58fe5b0e105fd45137381c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffc576cd2ed2a00dd8ef9db5df732701b669878d9696b4ec08759ed000000000000000000b1a2bc2ec5000000000000000000164fd1e55b0f460000181d1b4ae291103d1001157142fbf4eb346de9e39d8619d834a0132f97f6326fa2d229edf1980bc50a6d23792319a5a195e1811982710c13e0f8ce1c96eded60cf3a3e069c2a59550ff61b476c88ed464efd251a8b18eb84785f7c4680787300000000000000000000124adfe15e2e00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccedcb7b22a2973cd2f1be906e87f88403f395601af700000000000000006e5412e10c5b0000000000000000001654664a9b77270000181d1b442f077f5910008aefa940217d9d7975e17a781f7bacac0e91a17ec97827ed2db3e86cce9c0dd50287dc2e99859d3a0aa93e71a5fd00aff29058c4cd5a58fe5b0e105fd45137381c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffff73838609f98000f968749d9879f94430cc79a0dc1b660ace55fbf000000000000000001aa535d3d0c000000000000000000164fd1e55b0f460000181d1b4ae2daa9421001d23cd153b1f4095f916f9a2ebb381ed86ad2243d41aaba312ce9734c9ec0ab602262341cf42b6648a03443728fd5255c3625e4425e342643fc46e7527ae48e0d1b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000002be6e61ce20800000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001cceecb7b22a2973cd2f1be906e87f88403f395601af700000000000000006e5412e10c5b0000000000000000001654664a9b77270000181d1b442f077f5910008aefa940217d9d7975e17a781f7bacac0e91a17ec97827ed2db3e86cce9c0dd50287dc2e99859d3a0aa93e71a5fd00aff29058c4cd5a58fe5b0e105fd45137381c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffb9c1c304fcc00d26733bafb6520a34e604cad6ed9972dec39f889000000000000000000d529ae9e86000000000000000000164fd1e55b0f460000181d1b4ae6305c981001331741443989ac456b5e0dff932ca18549ae66967a2811e9fd363e1fca7575cb145496f5f2db7dac947bf9b75f6e2b3f09b6ae05d6b9e1a80594ce5d65bb7ad51b476c88ed464efd251a8b18eb84785f7c468078730000000000000000000015f3730e710400000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccefcb7b22a2973cd2f1be906e87f88403f395601af700000000000000006e5412e10c5b0000000000000000001654664a9b77270000181d1b442f077f5910008aefa940217d9d7975e17a781f7bacac0e91a17ec97827ed2db3e86cce9c0dd50287dc2e99859d3a0aa93e71a5fd00aff29058c4cd5a58fe5b0e105fd45137381c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffa257aeb151000960f1687730f7aea366c9d44b84e1922f207bf760000000000000000011c37937e08000000000000000000164fd1e55b0f460000181d1b4ae8f11f071001ba9cfead9021db8df02699726f8c8c3c404a248c177927c09e464f2c49b9ecab2f7279ebd9d7e81ae688a360b9ae543d2388d14429b88109f722c81954db56831c476c88ed464efd251a8b18eb84785f7c46807873000000000000000000001d44996896b000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccf0cb7b22a2973cd2f1be906e87f88403f395601af700000000000000006e5412e10c5b0000000000000000001654664a9b77270000181d1b442f077f5910008aefa940217d9d7975e17a781f7bacac0e91a17ec97827ed2db3e86cce9c0dd50287dc2e99859d3a0aa93e71a5fd00aff29058c4cd5a58fe5b0e105fd45137381c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffff73838609f980052c174fdc927a5308add79f306096055fc6adba3000000000000000001aa535d3d0c000000000000000000164fd1e55b0f460000181d1b4aea2a6de910011fa933a23d82e921067448121441c2f47ded851deffeedb9d37c0529c59fab245771f0dd7cb71dc28c4b6fce67ee1f3506efaa8cf169463e58f7bf7e2a87a41c1b476c88ed464efd251a8b18eb84785f7c46807873000000000000000000002be6e61ce20800000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccf1cb7b22a2973cd2f1be906e87f88403f395601af700000000000000006e5412e10c5b0000000000000000001654664a9b77270000181d1b442f077f5910008aefa940217d9d7975e17a781f7bacac0e91a17ec97827ed2db3e86cce9c0dd50287dc2e99859d3a0aa93e71a5fd00aff29058c4cd5a58fe5b0e105fd45137381c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffb9c1c304fcc0027b910b9fb72801ef072a2428fcf5e2cef5d7196000000000000000000d529ae9e86000000000000000000164fd1e55b0f460000181d1b4aed51f6871001fcdf964973b5881d19f3ae866c8b8bfbe3f26f5ce6a5ef4045bb4785b37aad9924cbbed057ae55b39a9663430a9aa2cc853b6b1402005a8dda5b14cf86c248af1b476c88ed464efd251a8b18eb84785f7c468078730000000000000000000015f3730e710400000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccf2cb7b22a2973cd2f1be906e87f88403f395601af700000000000000006e5412e10c5b0000000000000000001654664a9b77270000181d1b442f077f5910008aefa940217d9d7975e17a781f7bacac0e91a17ec97827ed2db3e86cce9c0dd50287dc2e99859d3a0aa93e71a5fd00aff29058c4cd5a58fe5b0e105fd45137381c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffff8aed9a5da54000f968749d9879f94430cc79a0dc1b660ace55fbf0000000000000000016345785d8a000000000000000000164fae5e689f850000181d1b4af5eca8f7100188d2abd027372a8ef12fa2b37e51fe3de949d788ae25c2a2e67ea8fd4e25a3fb019c9c7a68a660eb06ae86396c58c357745b2e3ffb7b1f6927d48490229057311c476c88ed464efd251a8b18eb84785f7c46807873000000000000000000002495bfc2bc5c00000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000199010001ccf3cb7b22a2973cd2f1be906e87f88403f395601af700000000000000006e5412e10c5b0000000000000000001654664a9b77270000181d1b442f077f5910008aefa940217d9d7975e17a781f7bacac0e91a17ec97827ed2db3e86cce9c0dd50287dc2e99859d3a0aa93e71a5fd00aff29058c4cd5a58fe5b0e105fd45137381c476c88ed464efd251a8b18eb84785f7c4680787300fffffffffffffffffffb9c1c304fcc0000ebba975e15bb237a049e3433c64596bd46c749000000000000000000d529ae9e86000000000000000000164fae5e689f850000181d1b4af675c7fe1001000711e79135c7f21864690cec26e62d4314e16f492ed1561eacc7a7ba5542b403a68b088f7b08d329b7b4fb2a4605ad7e52740951b7233db5c274f3821a89e61c476c88ed464efd251a8b18eb84785f7c468078730000000000000000000015f3730e710400000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008401546fdca0f4199123433c9ce912ad2c057b4141aa91cf80e6344f28777d182ea14013a100a026b990ce93a0f9de013e131f49c0120a2140b8fc89ea8932679de5d5ae0c5346","0xf89883177825830f433d8259d894f8407a26345b2401910aa25e0cc803ca3b6542c38502540be400aa31303030323736383339372c61653339382c312c37323036353438342c313733373537353136313130358401546fdba0d77ed352749db709093403bb6df9e905b7039bb8a55eec16b09473d07ce788efa04312a4adb6827c0338694ba3ff646fe6dd0ee4962cc41d45d36360eff66f2a00","0xf902708301577d830f433d832dc6c0941130b25b83f1ff7a422cfb6b8172b89243444c7580b90204df05e3e6000000000000000000000000000000000000000000000000000000000000000100000000000000000000000026a731e977cc6675fba0755c284b3cb9b7047b3b000000000000000000000000000000000000000000000000181d1b66e6ffcd19000000000000000000000000000000000000000000000028a857425466f8000000000000000000000000000000000000000000000000000098a7d9b8314c0000fffffffffffffffffffffffffffffffffffffffffffffffffee7919283651c00000000000000000000000000000000000000000000001621e2e31bd7ab40b40000000000000000000000000000000000000000000000161a54ee67ade21f0ac00000000000000000000000000000000000000000000016280639eceafef5511400000000000000000000000000000000000000000000000016e5fa42076500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000411328cad62c7ea3cc8b00a7d0b4bd127928aa1dd1d9ebffe09d1598f7eb179d5e5ac92353d2e7b16ec4762410a13b444f8bf2d4ae71c73ef8055e8ad25abc5e731b000000000000000000000000000000000000000000000000000000000000008401546fdba0cfa32aa546d477df7a1dd8c3f65c12e4b224fe50a65716f3dc49753b959a7d4ca0135f4daf7148e514a3b9da73a8cafbb03388ac1ad16f3156030abeefc951c8d2","0x02f90d9383aa37dc8306b35582045a8207518305d07c94359a2e93851ce3519ae035f3b160733b37724d0680b90d24e8091e3300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000000780fe23d15150b5cf4997ddee91f25fd331e42421d94a6cda0e47fdd5782cb1873400000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000027db8e7d2046f481ee407849345cca2e9d8e62c2e95bcb773e84c2b4176cf34a9d1237af4f81f5f8ca47bffb644ca07bc9b1a916ff55f06537dada45ba3359778000000000000000000000000000000000000000000000000000000000000000783391bca6835586d931a38d8bc4d1628611378b1df96890f72f85260831691773f70ef7f48261fb67dc5d1a7267e219872fc3114c1794b06bcc738014e5d00a5319afb8f458c474b58672e5ab8af16ce5fd6bc5fb0699bdc31af8f93bc64eb4fe7c0054ca8120f2efbe602f7002aabebd30ca08fb0ad7c8fd7dd14950c8dc817c6f7320b9bbc408126bcce23e5a751421ab1a78e48072d4dea6b3e30d75437a1928ee7c278e48cb153f5fbb0fc79c0aa54416c7fc34b8559f93f9b5b25c9cb1e6102505bdbd01ac02fa70faa356a5f601352a2ca1a6d679ba3942b9d78a9d46400000000000000000000000000000000000000000000000000000000000000013ecdbd28550d11accbbb0279ffa18ddfe6b9e440c73b8da41280c3e4b90002800000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa3d03a13da3cf4046f48efb6a12c002fb73bc3b00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000211b5b99f40d8fbd56921e0b7a533cfe2918bb5a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000684ae210cdf21b3f8181759b49d365d87d08b7c50000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000b55382515fdb0000000000000000000000000000000000000000000000000000b58587a0babf00000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000b58587a0babf0000000000000000000000000000000000000000000000000000496e445778d4000000000000000000000000000000000000000000000000000060750492f47b0000000000000000000000000000000000000000000000000000b52ede49390a0000000000000000000000000000000000000000000000000000b58587a0babf0000000000000000000000000000000000000000000000000000b58587a0babf0000000000000000000000000000000000000000000000000000b58587a0babf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000060750492f47b0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000066fc12f00000000000000000000000000000000000000000000000000000000066fc12ba00000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000066fc13500000000000000000000000000000000000000000000000000000000066fc135c0000000000000000000000000000000000000000000000000000000066fc13700000000000000000000000000000000000000000000000000000000066fc13440000000000000000000000000000000000000000000000000000000066fc13680000000000000000000000000000000000000000000000000000000066fc13640000000000000000000000000000000000000000000000000000000066fc134e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000066fc1372000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000000004311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa4311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000212007db8e7d2046f481ee407849345cca2e9d8e62c2e95bcb773e84c2b4176cf34a9aa3d03a13da3cf4046f48efb6a12c002fb73bc3b00d1237af4f81f5f8ca47bffb644ca07bc9b1a916ff55f06537dada45ba3359778aa3d03a13da3cf4046f48efb6a12c002fb73bc3b0083391bca6835586d931a38d8bc4d1628611378b1df96890f72f8526083169177211b5b99f40d8fbd56921e0b7a533cfe2918bb5a003f70ef7f48261fb67dc5d1a7267e219872fc3114c1794b06bcc738014e5d00a5211b5b99f40d8fbd56921e0b7a533cfe2918bb5a00319afb8f458c474b58672e5ab8af16ce5fd6bc5fb0699bdc31af8f93bc64eb4f211b5b99f40d8fbd56921e0b7a533cfe2918bb5a00e7c0054ca8120f2efbe602f7002aabebd30ca08fb0ad7c8fd7dd14950c8dc817211b5b99f40d8fbd56921e0b7a533cfe2918bb5a00c6f7320b9bbc408126bcce23e5a751421ab1a78e48072d4dea6b3e30d75437a1211b5b99f40d8fbd56921e0b7a533cfe2918bb5a00928ee7c278e48cb153f5fbb0fc79c0aa54416c7fc34b8559f93f9b5b25c9cb1e211b5b99f40d8fbd56921e0b7a533cfe2918bb5a006102505bdbd01ac02fa70faa356a5f601352a2ca1a6d679ba3942b9d78a9d464211b5b99f40d8fbd56921e0b7a533cfe2918bb5a003ecdbd28550d11accbbb0279ffa18ddfe6b9e440c73b8da41280c3e4b9000280684ae210cdf21b3f8181759b49d365d87d08b7c50000000000000000000000000000c001a0e81b220a85c53e27a6d06db360a033fb48802d2a7a10b1c391585f9df1a0c138a024d11fdfbc0fa4014c90675b95cca2abb47f57d4c0378ec1fc3a89fd95d5517c","0x02f937f383aa37dc83015be282045a8207518319006294359a2e93851ce3519ae035f3b160733b37724d0680b93784e8091e3300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000b8000000000000000000000000000000000000000000000000000000000000019600000000000000000000000000000000000000000000000000000000000002420c416e6dc530d069ab9ce927e1b022fbbd35de823d404c977951b2a7daa570bd60000000000000000000000000000000000000000000000000000000000002ee000000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008a000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000940000000000000000000000000000000000000000000000000000000000000098000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000002dffecc46336c39f9254fcfaa676c9bd73dd86997b6c3c4e06756c973b2129e0a4a64e32b7347c5bcf742f60981ac607c8d0afc74f2e0514420acea8f1b03bc8c0000000000000000000000000000000000000000000000000000000000000001b90f18f3a164d9846b2b1891a9ce2d34ff4e4d1a553f57f275c781b875742c1b000000000000000000000000000000000000000000000000000000000000000164243c9edb887dd44327208dd74a3845f55583f48ed56859e1abfaeccc420fd90000000000000000000000000000000000000000000000000000000000000001f20f6958ace0d7cc877092819d5bc236ef379cd3182d7641b6037642b748fbd60000000000000000000000000000000000000000000000000000000000000001b872a3eb00234657d4c4c8da65c948b951396e46a16149155171a27de74abf370000000000000000000000000000000000000000000000000000000000000001b0eda2b785bb6c3f6b25f6b76f9d6ae57b72bc42eb6a2f218a3bddc2f2dec5ff0000000000000000000000000000000000000000000000000000000000000001731e2dc3472960d70f5a14b3b377e5f69cb2ce482ad2b6cef70144cfee15999d000000000000000000000000000000000000000000000000000000000000000180113db6651e410978e5adee02530e43df0c8aa76dce037c911cb10a52586953000000000000000000000000000000000000000000000000000000000000000215297cf4b382ef5ff966e734dbf078de50844fef8a55f2401751ad5dd3e5b402eee2559176a305da4447fae123aa67a25080d6a20daa53f228df7219f98701d90000000000000000000000000000000000000000000000000000000000000002f095f8fd6fd252d26bdf09fa697cb17e6d05fd3fe9e23ec7db58ad0615d7c010d981e1c6a94cedacc11c000584ac56dd04401f1783e9ed51307c661e429f7cf6000000000000000000000000000000000000000000000000000000000000000162ec7a739dc46f1fb03392224526eaa5e853a69fbce7cc84c387d1a41512270c0000000000000000000000000000000000000000000000000000000000000001494b4508cfda9c2621130875e9e6d944b0096a2f8e65c96c65b2e0028c17fdfd0000000000000000000000000000000000000000000000000000000000000003b56107ae63558bf05f0a0e990f5669bf1d2d7bb51610482b89e63c0a904afbdc327a9a9766c76dabb4d252d29fec264ef3bd67ee36d0dddc0ed600b68fe5fe4cb6e9aa4321aa01b2e7f0c164aa3b43380ce96258382be456a1593875db31f94100000000000000000000000000000000000000000000000000000000000000019f389b41f6f682ae44af10ec010745af4b3e16de8a495f93391e5396e9f142ef0000000000000000000000000000000000000000000000000000000000000002d001299863d20ff7c4bc943c8a10aab674a47d7f2ad43118272cb8671689acabda7d41a3c5126d799e24bf422980b9e73280caa27ae5c4e17bfd9505128b8ecd000000000000000000000000000000000000000000000000000000000000000115af43930f570eb45e15c97ec14dec7bc32efe8e104b214e429462f672e29a8b000000000000000000000000000000000000000000000000000000000000000113d1d168a4730e1b1d65efacb7a9e702f5f0f9f5532f239e9d6b6d9549185d42000000000000000000000000000000000000000000000000000000000000000135fdfbe1cd51cfadc85aec80a3caaa0ae13355b4cc6ee3fa6eee950ce7ca0ea2000000000000000000000000000000000000000000000000000000000000000150170e096013cf8894d4bae353d5ea440b5932118f99e338ab94a2022a06ae480000000000000000000000000000000000000000000000000000000000000002569f98e66db66a1e307156f2caf2721ffb4d877353da6b70eafcf8c116c94f792b7316a704b73d00f24d4f3fc37a76911b10be1890fa224ceeacec165510183000000000000000000000000000000000000000000000000000000000000000018a835b7820c0b80247b6c9c32dcc3a85714c9514b552d4f08c7cce1906d44e6500000000000000000000000000000000000000000000000000000000000000014b3e1d15d704622fdebf1ed2e779cf729892d1030b2287b24c18693c332ffc4d000000000000000000000000000000000000000000000000000000000000000295fc2e56fe02273f094f2df0a7502fbc68034cd2eee211e8562e67fd41eceee099f52ac26b3701e0925c2dc22cc8fc99e6e089e234dcad6f944a6e123c742e0700000000000000000000000000000000000000000000000000000000000000034bf99d84267585c99fe42dbb3fd30366b4bdf12bd91b0ae5854c389089cccfd4d1cb59b1aee7907c78cbec1fc59c7cd24a0df69c3d86f3f04c2c62c78ecbe16adaa12fc7bb3abf2e9d16251bb0dd3a8d897ab53dd62baca6fe16df032593c1190000000000000000000000000000000000000000000000000000000000000001f9b415677dd8050dc3416574d5557fdee18dbac3f2a01d6b97150148e40966a10000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000008a00000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000098000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d60000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d6332e15722224324d0573337d6bf55fb75724f0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afc974700b0b84de6bc9468b33dd0d01d4a55c2000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bd088f9dc30b34947edd1c1c39b84c6f2d749aa00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba483d391b38461461acd0ea9e3c1ace31e8ed0500000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000778ab20cac49aa3c52960612c163d03a156fede900000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d62a92ba2baf56cbbd95bdce4a718ec759c7045c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5d3a4de5c3513b3075e09b052c0fe78828ccc7100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0bf346922ec1ea68c9f42717a92689bc7e3e5aa000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000976c99de1d55984e9a124680c8a82c49fc2209550000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e9111add506648f232801dfc221dc65b9c0b3f000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f280b6421fabacab00b4e8f6b90875a49254c66c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca79ef8ff63cb494430ce853afac377ef79d3e61000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063505901bd0e4992f2aefa07191dd89e223a876700000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a003fcd0e8a99ba09d1439dfc6ef051c41c7e11c00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057e10351d22997bc78f5dd911a9b12b67bc48e92000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fb30581584634d799c0e2329924d6086b46c9d700000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8d57a64a830c5ddf0748b2575843bf190f0524000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc6df33400acaac161e9e8dcb1e4448acfd7e05f00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d60d7ddd0788000f97e40eb9a647e35e6d8c7ac90000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003afad161d64df5f088260ef6b2acb90ff7e31b6c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c941bedf414e62c82a77cb51bf4c7c7cf3b4c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000379715ad74085baef1e6446a0c860ef3222456df00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097bb62b487470495217db4aa878cd8595220f1b1000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079e2ce86d4272dc71accdc1795e91de2c67104b100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117b086389dcf284798f2964a4bc3ac564ee4fc200000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008a000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000940000000000000000000000000000000000000000000000000000000000000098000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e1762800000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e1762800000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000058d15e17628000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e1762800000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e1762800000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e1762800000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000031bd309da96b2e00000000000000000000000000000000000000000000000000302f059ac428000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008a000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000940000000000000000000000000000000000000000000000000000000000000098000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000679125e800000000000000000000000000000000000000000000000000000000679125a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679125d0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679125aa000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679125b2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679125c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006791259c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679125ba000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679125b8000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000679125b60000000000000000000000000000000000000000000000000000000067912586000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000679125b800000000000000000000000000000000000000000000000000000000679125b6000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679125b6000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679125b4000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000679125a400000000000000000000000000000000000000000000000000000000679125a40000000000000000000000000000000000000000000000000000000067912546000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679125a2000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000679125a00000000000000000000000000000000000000000000000000000000067912590000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679125720000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006791259000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067912562000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000679125380000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000006791255600000000000000000000000000000000000000000000000000000000679125440000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006791253800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067912546000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000679125440000000000000000000000000000000000000000000000000000000067912536000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000679125380000000000000000000000000000000000000000000000000000000067912536000000000000000000000000000000000000000000000000000000006791252e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000006791252e000000000000000000000000000000000000000000000000000000000000088000000000000000000000000000000000000000000000000000000000000000004311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa4311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073f00dffecc46336c39f9254fcfaa676c9bd73dd86997b6c3c4e06756c973b2129e0ad6332e15722224324d0573337d6bf55fb75724f000b90f18f3a164d9846b2b1891a9ce2d34ff4e4d1a553f57f275c781b875742c1b0afc974700b0b84de6bc9468b33dd0d01d4a55c20064243c9edb887dd44327208dd74a3845f55583f48ed56859e1abfaeccc420fd98bd088f9dc30b34947edd1c1c39b84c6f2d749aa00f20f6958ace0d7cc877092819d5bc236ef379cd3182d7641b6037642b748fbd6ba483d391b38461461acd0ea9e3c1ace31e8ed0500b872a3eb00234657d4c4c8da65c948b951396e46a16149155171a27de74abf37778ab20cac49aa3c52960612c163d03a156fede900b0eda2b785bb6c3f6b25f6b76f9d6ae57b72bc42eb6a2f218a3bddc2f2dec5ffd62a92ba2baf56cbbd95bdce4a718ec759c7045c00731e2dc3472960d70f5a14b3b377e5f69cb2ce482ad2b6cef70144cfee15999dc5d3a4de5c3513b3075e09b052c0fe78828ccc710080113db6651e410978e5adee02530e43df0c8aa76dce037c911cb10a52586953f0bf346922ec1ea68c9f42717a92689bc7e3e5aa0015297cf4b382ef5ff966e734dbf078de50844fef8a55f2401751ad5dd3e5b402976c99de1d55984e9a124680c8a82c49fc22095500f095f8fd6fd252d26bdf09fa697cb17e6d05fd3fe9e23ec7db58ad0615d7c0104e9111add506648f232801dfc221dc65b9c0b3f000d981e1c6a94cedacc11c000584ac56dd04401f1783e9ed51307c661e429f7cf64e9111add506648f232801dfc221dc65b9c0b3f00062ec7a739dc46f1fb03392224526eaa5e853a69fbce7cc84c387d1a41512270cf280b6421fabacab00b4e8f6b90875a49254c66c00494b4508cfda9c2621130875e9e6d944b0096a2f8e65c96c65b2e0028c17fdfdca79ef8ff63cb494430ce853afac377ef79d3e61004a64e32b7347c5bcf742f60981ac607c8d0afc74f2e0514420acea8f1b03bc8cd6332e15722224324d0573337d6bf55fb75724f000eee2559176a305da4447fae123aa67a25080d6a20daa53f228df7219f98701d9976c99de1d55984e9a124680c8a82c49fc22095500b56107ae63558bf05f0a0e990f5669bf1d2d7bb51610482b89e63c0a904afbdc63505901bd0e4992f2aefa07191dd89e223a8767009f389b41f6f682ae44af10ec010745af4b3e16de8a495f93391e5396e9f142efa003fcd0e8a99ba09d1439dfc6ef051c41c7e11c00327a9a9766c76dabb4d252d29fec264ef3bd67ee36d0dddc0ed600b68fe5fe4c63505901bd0e4992f2aefa07191dd89e223a876700d001299863d20ff7c4bc943c8a10aab674a47d7f2ad43118272cb8671689acab57e10351d22997bc78f5dd911a9b12b67bc48e920015af43930f570eb45e15c97ec14dec7bc32efe8e104b214e429462f672e29a8b7fb30581584634d799c0e2329924d6086b46c9d70013d1d168a4730e1b1d65efacb7a9e702f5f0f9f5532f239e9d6b6d9549185d42f8d57a64a830c5ddf0748b2575843bf190f0524000da7d41a3c5126d799e24bf422980b9e73280caa27ae5c4e17bfd9505128b8ecd57e10351d22997bc78f5dd911a9b12b67bc48e920035fdfbe1cd51cfadc85aec80a3caaa0ae13355b4cc6ee3fa6eee950ce7ca0ea2fc6df33400acaac161e9e8dcb1e4448acfd7e05f0050170e096013cf8894d4bae353d5ea440b5932118f99e338ab94a2022a06ae48d60d7ddd0788000f97e40eb9a647e35e6d8c7ac900569f98e66db66a1e307156f2caf2721ffb4d877353da6b70eafcf8c116c94f793afad161d64df5f088260ef6b2acb90ff7e31b6c008a835b7820c0b80247b6c9c32dcc3a85714c9514b552d4f08c7cce1906d44e65001c941bedf414e62c82a77cb51bf4c7c7cf3b4c00b6e9aa4321aa01b2e7f0c164aa3b43380ce96258382be456a1593875db31f94163505901bd0e4992f2aefa07191dd89e223a8767004b3e1d15d704622fdebf1ed2e779cf729892d1030b2287b24c18693c332ffc4d379715ad74085baef1e6446a0c860ef3222456df002b7316a704b73d00f24d4f3fc37a76911b10be1890fa224ceeacec16551018303afad161d64df5f088260ef6b2acb90ff7e31b6c0095fc2e56fe02273f094f2df0a7502fbc68034cd2eee211e8562e67fd41eceee097bb62b487470495217db4aa878cd8595220f1b1004bf99d84267585c99fe42dbb3fd30366b4bdf12bd91b0ae5854c389089cccfd479e2ce86d4272dc71accdc1795e91de2c67104b10099f52ac26b3701e0925c2dc22cc8fc99e6e089e234dcad6f944a6e123c742e0797bb62b487470495217db4aa878cd8595220f1b100d1cb59b1aee7907c78cbec1fc59c7cd24a0df69c3d86f3f04c2c62c78ecbe16a79e2ce86d4272dc71accdc1795e91de2c67104b100f9b415677dd8050dc3416574d5557fdee18dbac3f2a01d6b97150148e40966a1117b086389dcf284798f2964a4bc3ac564ee4fc200daa12fc7bb3abf2e9d16251bb0dd3a8d897ab53dd62baca6fe16df032593c11979e2ce86d4272dc71accdc1795e91de2c67104b100c001a0be57dfd8a77641391ab04606f4cc19433487f9b1cb2e8bd0b472ab4a187c861ea025b5719e428b3c3334cefe84ef4be5b95864ed9978f6858ddd9836ada639c937","0x02f9175383aa37dc8306b35682045a8207518314745c94359a2e93851ce3519ae035f3b160733b37724d0680b916e4e8091e3300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000ee034ec0f4bb8032e3a1704f64a8493a5f54499c80d50f10b8353be99bfd52cbf460000000000000000000000000000000000000000000000000000000000001320000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000000017a8cbb90ac921a31f3bdb8c18b8437cd9af71dd1943e4b32c3f235360e808b690000000000000000000000000000000000000000000000000000000000000001ed7ccc6df013d73bed6d111da6674b75dc41d9b56695b13b7ae1e0fe0074b5c70000000000000000000000000000000000000000000000000000000000000001c0ee4defd011b77a7e8debe8ca780aa7f77e30f366fd26a4f8d8cd168017057300000000000000000000000000000000000000000000000000000000000000013db7b4c6a18a1a43add56be3ac33f67fc7a92e385d5efc4afd8682d56bc8910b0000000000000000000000000000000000000000000000000000000000000001e1487ceebf41fccc4fcb4cc2b5f75468db1dae9141731841b0516c5776bfc3c0000000000000000000000000000000000000000000000000000000000000000140b6bd6fbde44737293a9a1bbc9dcb5efd30e1d5fdeb25d6692082fe43f6373700000000000000000000000000000000000000000000000000000000000000010f3f025f7248ca291fd6db082e2994398aae23273e5a0ded9970fd6ea860b83e0000000000000000000000000000000000000000000000000000000000000001cbe29bbd6f1ec476e0aab28b810d36d1f1e478ffece33e49e2fbcac27945acf1000000000000000000000000000000000000000000000000000000000000000153d31f4e3492c100f4df36ddbe19568b1aa77627073de9c8dc12d7ddd0f3417e00000000000000000000000000000000000000000000000000000000000000012d6996cdd14bd2fa2679f9a35c90f0776b710ab4c6076d12c94751379825b0740000000000000000000000000000000000000000000000000000000000000001a45044f18990888843cd73399ce275663a1ef2f50948b87aec585a4a18a68700000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a4b1fb4173d93d9dc9e0ff93984951ee78e2db0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085cfc6506793492f6a3325aa1c18cf4802417d5400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5e625b61e40f92f72e085c5e6f3a9324237f6e300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117c02c43ec1797f6fa29813e76c256664c41b0300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f86e1f9b8a165c656fd2e503bdf8f74f1dea5e9d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087a433b47ae0c48e4c618dd2bf59f21bf70e1b1a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000997748b427a61d0810c2bf2e1a423d02a16cfacc000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000001acffd4a204c082dde41c9640eb6b4e180d7b19e000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a3ea4b7069f40b503d7c5b0e7e4accd73a7b58a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000008255c0855e834246cb73223e3099e51fa4d1953000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000599e4320fefbee014521fff1e8665b32f1ab2822000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e1762800000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e1762800000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e1762800000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e1762800000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb14000a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914aae00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914aa000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914a5c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914a9400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914a4a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914a4800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914a9800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914a6000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914a4200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914a8c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914a6200000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000004311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa4311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000247007a8cbb90ac921a31f3bdb8c18b8437cd9af71dd1943e4b32c3f235360e808b6951a4b1fb4173d93d9dc9e0ff93984951ee78e2db00ed7ccc6df013d73bed6d111da6674b75dc41d9b56695b13b7ae1e0fe0074b5c785cfc6506793492f6a3325aa1c18cf4802417d5400c0ee4defd011b77a7e8debe8ca780aa7f77e30f366fd26a4f8d8cd1680170573f5e625b61e40f92f72e085c5e6f3a9324237f6e3003db7b4c6a18a1a43add56be3ac33f67fc7a92e385d5efc4afd8682d56bc8910b117c02c43ec1797f6fa29813e76c256664c41b0300e1487ceebf41fccc4fcb4cc2b5f75468db1dae9141731841b0516c5776bfc3c0f86e1f9b8a165c656fd2e503bdf8f74f1dea5e9d0040b6bd6fbde44737293a9a1bbc9dcb5efd30e1d5fdeb25d6692082fe43f6373787a433b47ae0c48e4c618dd2bf59f21bf70e1b1a000f3f025f7248ca291fd6db082e2994398aae23273e5a0ded9970fd6ea860b83e997748b427a61d0810c2bf2e1a423d02a16cfacc00cbe29bbd6f1ec476e0aab28b810d36d1f1e478ffece33e49e2fbcac27945acf11acffd4a204c082dde41c9640eb6b4e180d7b19e0053d31f4e3492c100f4df36ddbe19568b1aa77627073de9c8dc12d7ddd0f3417e6a3ea4b7069f40b503d7c5b0e7e4accd73a7b58a002d6996cdd14bd2fa2679f9a35c90f0776b710ab4c6076d12c94751379825b0748255c0855e834246cb73223e3099e51fa4d1953000a45044f18990888843cd73399ce275663a1ef2f50948b87aec585a4a18a68700599e4320fefbee014521fff1e8665b32f1ab282200000000000000000000000000000000000000000000000000c001a023f36da87b57447f7fbfde34da9f53925159f98fa823badeb5aba4224cd9dc95a06979870a6ed4a8a9f5a8dd73f88b8fa497dafb05d91bc69bb7eac1ce16c36f62"],"gasLimit":"0x3938700","eip1559Params":"0x000000fa00000006"},"expected_block_hash":"0x96da94ee13c7a5d0c2b9e9a92abea03c7dcc41327c0989e819322a6ba143eddc"} \ No newline at end of file diff --git a/crates/executor/testdata/block-22886311/kv/000008.sst b/crates/executor/testdata/block-22886311/kv/000008.sst new file mode 100644 index 000000000..bec7e135d Binary files /dev/null and b/crates/executor/testdata/block-22886311/kv/000008.sst differ diff --git a/crates/executor/testdata/block-22886311/kv/000009.log b/crates/executor/testdata/block-22886311/kv/000009.log new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22886311/kv/CURRENT b/crates/executor/testdata/block-22886311/kv/CURRENT new file mode 100644 index 000000000..3051f81a6 --- /dev/null +++ b/crates/executor/testdata/block-22886311/kv/CURRENT @@ -0,0 +1 @@ +MANIFEST-000010 diff --git a/crates/executor/testdata/block-22886311/kv/IDENTITY b/crates/executor/testdata/block-22886311/kv/IDENTITY new file mode 100644 index 000000000..9aca49559 --- /dev/null +++ b/crates/executor/testdata/block-22886311/kv/IDENTITY @@ -0,0 +1 @@ +a66a66fc-f7c8-47ad-9de7-b3d55613e3d9 \ No newline at end of file diff --git a/crates/executor/testdata/block-22886311/kv/LOCK b/crates/executor/testdata/block-22886311/kv/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22886311/kv/LOG b/crates/executor/testdata/block-22886311/kv/LOG new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22886311/kv/LOG.old.1737577543911282 b/crates/executor/testdata/block-22886311/kv/LOG.old.1737577543911282 new file mode 100644 index 000000000..b4c8ff387 --- /dev/null +++ b/crates/executor/testdata/block-22886311/kv/LOG.old.1737577543911282 @@ -0,0 +1,285 @@ +2025/01/22-15:24:51.837129 6135427072 RocksDB version: 8.10.0 +2025/01/22-15:24:51.837272 6135427072 Compile date 2023-12-15 13:01:14 +2025/01/22-15:24:51.837276 6135427072 DB SUMMARY +2025/01/22-15:24:51.837289 6135427072 Host name (Env): Mac.attlocal.net +2025/01/22-15:24:51.837291 6135427072 DB Session ID: 2K6GDT2GU1EM55H83U4N +2025/01/22-15:24:51.837390 6135427072 SST files in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886311/kv dir, Total Num: 0, files: +2025/01/22-15:24:51.837394 6135427072 Write Ahead Log file in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886311/kv: +2025/01/22-15:24:51.837396 6135427072 Options.error_if_exists: 0 +2025/01/22-15:24:51.837398 6135427072 Options.create_if_missing: 1 +2025/01/22-15:24:51.837399 6135427072 Options.paranoid_checks: 1 +2025/01/22-15:24:51.837400 6135427072 Options.flush_verify_memtable_count: 1 +2025/01/22-15:24:51.837401 6135427072 Options.compaction_verify_record_count: 1 +2025/01/22-15:24:51.837402 6135427072 Options.track_and_verify_wals_in_manifest: 0 +2025/01/22-15:24:51.837404 6135427072 Options.verify_sst_unique_id_in_manifest: 1 +2025/01/22-15:24:51.837405 6135427072 Options.env: 0x600000d2c000 +2025/01/22-15:24:51.837406 6135427072 Options.fs: PosixFileSystem +2025/01/22-15:24:51.837408 6135427072 Options.info_log: 0x124704d48 +2025/01/22-15:24:51.837409 6135427072 Options.max_file_opening_threads: 16 +2025/01/22-15:24:51.837410 6135427072 Options.statistics: 0x0 +2025/01/22-15:24:51.837412 6135427072 Options.use_fsync: 0 +2025/01/22-15:24:51.837413 6135427072 Options.max_log_file_size: 0 +2025/01/22-15:24:51.837414 6135427072 Options.max_manifest_file_size: 1073741824 +2025/01/22-15:24:51.837415 6135427072 Options.log_file_time_to_roll: 0 +2025/01/22-15:24:51.837416 6135427072 Options.keep_log_file_num: 1000 +2025/01/22-15:24:51.837417 6135427072 Options.recycle_log_file_num: 0 +2025/01/22-15:24:51.837418 6135427072 Options.allow_fallocate: 1 +2025/01/22-15:24:51.837419 6135427072 Options.allow_mmap_reads: 0 +2025/01/22-15:24:51.837421 6135427072 Options.allow_mmap_writes: 0 +2025/01/22-15:24:51.837422 6135427072 Options.use_direct_reads: 0 +2025/01/22-15:24:51.837423 6135427072 Options.use_direct_io_for_flush_and_compaction: 0 +2025/01/22-15:24:51.837424 6135427072 Options.create_missing_column_families: 0 +2025/01/22-15:24:51.837425 6135427072 Options.db_log_dir: +2025/01/22-15:24:51.837426 6135427072 Options.wal_dir: +2025/01/22-15:24:51.837427 6135427072 Options.table_cache_numshardbits: 6 +2025/01/22-15:24:51.837428 6135427072 Options.WAL_ttl_seconds: 0 +2025/01/22-15:24:51.837429 6135427072 Options.WAL_size_limit_MB: 0 +2025/01/22-15:24:51.837430 6135427072 Options.max_write_batch_group_size_bytes: 1048576 +2025/01/22-15:24:51.837432 6135427072 Options.manifest_preallocation_size: 4194304 +2025/01/22-15:24:51.837433 6135427072 Options.is_fd_close_on_exec: 1 +2025/01/22-15:24:51.837434 6135427072 Options.advise_random_on_open: 1 +2025/01/22-15:24:51.837435 6135427072 Options.db_write_buffer_size: 0 +2025/01/22-15:24:51.837436 6135427072 Options.write_buffer_manager: 0x600000f200d0 +2025/01/22-15:24:51.837437 6135427072 Options.access_hint_on_compaction_start: 1 +2025/01/22-15:24:51.837438 6135427072 Options.random_access_max_buffer_size: 1048576 +2025/01/22-15:24:51.837440 6135427072 Options.use_adaptive_mutex: 0 +2025/01/22-15:24:51.837441 6135427072 Options.rate_limiter: 0x0 +2025/01/22-15:24:51.837442 6135427072 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/01/22-15:24:51.837443 6135427072 Options.wal_recovery_mode: 2 +2025/01/22-15:24:51.837444 6135427072 Options.enable_thread_tracking: 0 +2025/01/22-15:24:51.837445 6135427072 Options.enable_pipelined_write: 0 +2025/01/22-15:24:51.837447 6135427072 Options.unordered_write: 0 +2025/01/22-15:24:51.837448 6135427072 Options.allow_concurrent_memtable_write: 1 +2025/01/22-15:24:51.837449 6135427072 Options.enable_write_thread_adaptive_yield: 1 +2025/01/22-15:24:51.837450 6135427072 Options.write_thread_max_yield_usec: 100 +2025/01/22-15:24:51.837451 6135427072 Options.write_thread_slow_yield_usec: 3 +2025/01/22-15:24:51.837452 6135427072 Options.row_cache: None +2025/01/22-15:24:51.837453 6135427072 Options.wal_filter: None +2025/01/22-15:24:51.837454 6135427072 Options.avoid_flush_during_recovery: 0 +2025/01/22-15:24:51.837456 6135427072 Options.allow_ingest_behind: 0 +2025/01/22-15:24:51.837457 6135427072 Options.two_write_queues: 0 +2025/01/22-15:24:51.837458 6135427072 Options.manual_wal_flush: 0 +2025/01/22-15:24:51.837459 6135427072 Options.wal_compression: 0 +2025/01/22-15:24:51.837460 6135427072 Options.atomic_flush: 0 +2025/01/22-15:24:51.837461 6135427072 Options.avoid_unnecessary_blocking_io: 0 +2025/01/22-15:24:51.837462 6135427072 Options.persist_stats_to_disk: 0 +2025/01/22-15:24:51.837463 6135427072 Options.write_dbid_to_manifest: 0 +2025/01/22-15:24:51.837464 6135427072 Options.log_readahead_size: 0 +2025/01/22-15:24:51.837465 6135427072 Options.file_checksum_gen_factory: Unknown +2025/01/22-15:24:51.837467 6135427072 Options.best_efforts_recovery: 0 +2025/01/22-15:24:51.837468 6135427072 Options.max_bgerror_resume_count: 2147483647 +2025/01/22-15:24:51.837469 6135427072 Options.bgerror_resume_retry_interval: 1000000 +2025/01/22-15:24:51.837470 6135427072 Options.allow_data_in_errors: 0 +2025/01/22-15:24:51.837471 6135427072 Options.db_host_id: __hostname__ +2025/01/22-15:24:51.837473 6135427072 Options.enforce_single_del_contracts: true +2025/01/22-15:24:51.837474 6135427072 Options.max_background_jobs: 2 +2025/01/22-15:24:51.837475 6135427072 Options.max_background_compactions: -1 +2025/01/22-15:24:51.837476 6135427072 Options.max_subcompactions: 1 +2025/01/22-15:24:51.837478 6135427072 Options.avoid_flush_during_shutdown: 0 +2025/01/22-15:24:51.837479 6135427072 Options.writable_file_max_buffer_size: 1048576 +2025/01/22-15:24:51.837480 6135427072 Options.delayed_write_rate : 16777216 +2025/01/22-15:24:51.837481 6135427072 Options.max_total_wal_size: 0 +2025/01/22-15:24:51.837482 6135427072 Options.delete_obsolete_files_period_micros: 21600000000 +2025/01/22-15:24:51.837483 6135427072 Options.stats_dump_period_sec: 600 +2025/01/22-15:24:51.837484 6135427072 Options.stats_persist_period_sec: 600 +2025/01/22-15:24:51.837486 6135427072 Options.stats_history_buffer_size: 1048576 +2025/01/22-15:24:51.837487 6135427072 Options.max_open_files: -1 +2025/01/22-15:24:51.837488 6135427072 Options.bytes_per_sync: 0 +2025/01/22-15:24:51.837489 6135427072 Options.wal_bytes_per_sync: 0 +2025/01/22-15:24:51.837490 6135427072 Options.strict_bytes_per_sync: 0 +2025/01/22-15:24:51.837491 6135427072 Options.compaction_readahead_size: 2097152 +2025/01/22-15:24:51.837492 6135427072 Options.max_background_flushes: -1 +2025/01/22-15:24:51.837493 6135427072 Options.daily_offpeak_time_utc: +2025/01/22-15:24:51.837495 6135427072 Compression algorithms supported: +2025/01/22-15:24:51.837497 6135427072 kZSTD supported: 0 +2025/01/22-15:24:51.837498 6135427072 kZlibCompression supported: 0 +2025/01/22-15:24:51.837499 6135427072 kXpressCompression supported: 0 +2025/01/22-15:24:51.837501 6135427072 kSnappyCompression supported: 1 +2025/01/22-15:24:51.837502 6135427072 kZSTDNotFinalCompression supported: 0 +2025/01/22-15:24:51.837503 6135427072 kLZ4HCCompression supported: 0 +2025/01/22-15:24:51.837505 6135427072 kLZ4Compression supported: 0 +2025/01/22-15:24:51.837506 6135427072 kBZip2Compression supported: 0 +2025/01/22-15:24:51.837524 6135427072 Fast CRC32 supported: Supported on Arm64 +2025/01/22-15:24:51.837525 6135427072 DMutex implementation: pthread_mutex_t +2025/01/22-15:24:51.839444 6135427072 [db/db_impl/db_impl_open.cc:325] Creating manifest 1 +2025/01/22-15:24:51.841872 6135427072 [db/version_set.cc:5942] Recovering from manifest file: /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886311/kv/MANIFEST-000001 +2025/01/22-15:24:51.842012 6135427072 [db/column_family.cc:618] --------------- Options for column family [default]: +2025/01/22-15:24:51.842017 6135427072 Options.comparator: leveldb.BytewiseComparator +2025/01/22-15:24:51.842019 6135427072 Options.merge_operator: None +2025/01/22-15:24:51.842020 6135427072 Options.compaction_filter: None +2025/01/22-15:24:51.842021 6135427072 Options.compaction_filter_factory: None +2025/01/22-15:24:51.842022 6135427072 Options.sst_partitioner_factory: None +2025/01/22-15:24:51.842023 6135427072 Options.memtable_factory: SkipListFactory +2025/01/22-15:24:51.842024 6135427072 Options.table_factory: BlockBasedTable +2025/01/22-15:24:51.842043 6135427072 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600003411340) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600000120018 + block_cache_name: LRUCache + block_cache_options: + capacity : 33554432 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 4096 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: nullptr + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 5 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/01/22-15:24:51.842046 6135427072 Options.write_buffer_size: 67108864 +2025/01/22-15:24:51.842047 6135427072 Options.max_write_buffer_number: 2 +2025/01/22-15:24:51.842048 6135427072 Options.compression: Snappy +2025/01/22-15:24:51.842049 6135427072 Options.bottommost_compression: Disabled +2025/01/22-15:24:51.842051 6135427072 Options.prefix_extractor: nullptr +2025/01/22-15:24:51.842052 6135427072 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/01/22-15:24:51.842053 6135427072 Options.num_levels: 7 +2025/01/22-15:24:51.842054 6135427072 Options.min_write_buffer_number_to_merge: 1 +2025/01/22-15:24:51.842055 6135427072 Options.max_write_buffer_number_to_maintain: 0 +2025/01/22-15:24:51.842056 6135427072 Options.max_write_buffer_size_to_maintain: 0 +2025/01/22-15:24:51.842057 6135427072 Options.bottommost_compression_opts.window_bits: -14 +2025/01/22-15:24:51.842058 6135427072 Options.bottommost_compression_opts.level: 32767 +2025/01/22-15:24:51.842059 6135427072 Options.bottommost_compression_opts.strategy: 0 +2025/01/22-15:24:51.842060 6135427072 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/01/22-15:24:51.842061 6135427072 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:24:51.842062 6135427072 Options.bottommost_compression_opts.parallel_threads: 1 +2025/01/22-15:24:51.842063 6135427072 Options.bottommost_compression_opts.enabled: false +2025/01/22-15:24:51.842064 6135427072 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:24:51.842065 6135427072 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:24:51.842066 6135427072 Options.compression_opts.window_bits: -14 +2025/01/22-15:24:51.842067 6135427072 Options.compression_opts.level: 32767 +2025/01/22-15:24:51.842068 6135427072 Options.compression_opts.strategy: 0 +2025/01/22-15:24:51.842069 6135427072 Options.compression_opts.max_dict_bytes: 0 +2025/01/22-15:24:51.842070 6135427072 Options.compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:24:51.842071 6135427072 Options.compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:24:51.842072 6135427072 Options.compression_opts.parallel_threads: 1 +2025/01/22-15:24:51.842073 6135427072 Options.compression_opts.enabled: false +2025/01/22-15:24:51.842074 6135427072 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:24:51.842075 6135427072 Options.level0_file_num_compaction_trigger: 4 +2025/01/22-15:24:51.842076 6135427072 Options.level0_slowdown_writes_trigger: 20 +2025/01/22-15:24:51.842077 6135427072 Options.level0_stop_writes_trigger: 36 +2025/01/22-15:24:51.842078 6135427072 Options.target_file_size_base: 67108864 +2025/01/22-15:24:51.842079 6135427072 Options.target_file_size_multiplier: 1 +2025/01/22-15:24:51.842080 6135427072 Options.max_bytes_for_level_base: 268435456 +2025/01/22-15:24:51.842081 6135427072 Options.level_compaction_dynamic_level_bytes: 1 +2025/01/22-15:24:51.842082 6135427072 Options.max_bytes_for_level_multiplier: 10.000000 +2025/01/22-15:24:51.842083 6135427072 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/01/22-15:24:51.842084 6135427072 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/01/22-15:24:51.842085 6135427072 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/01/22-15:24:51.842086 6135427072 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/01/22-15:24:51.842087 6135427072 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/01/22-15:24:51.842088 6135427072 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/01/22-15:24:51.842089 6135427072 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/01/22-15:24:51.842090 6135427072 Options.max_sequential_skip_in_iterations: 8 +2025/01/22-15:24:51.842091 6135427072 Options.max_compaction_bytes: 1677721600 +2025/01/22-15:24:51.842092 6135427072 Options.ignore_max_compaction_bytes_for_input: true +2025/01/22-15:24:51.842093 6135427072 Options.arena_block_size: 1048576 +2025/01/22-15:24:51.842094 6135427072 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/01/22-15:24:51.842095 6135427072 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/01/22-15:24:51.842096 6135427072 Options.disable_auto_compactions: 0 +2025/01/22-15:24:51.842098 6135427072 Options.compaction_style: kCompactionStyleLevel +2025/01/22-15:24:51.842100 6135427072 Options.compaction_pri: kMinOverlappingRatio +2025/01/22-15:24:51.842101 6135427072 Options.compaction_options_universal.size_ratio: 1 +2025/01/22-15:24:51.842102 6135427072 Options.compaction_options_universal.min_merge_width: 2 +2025/01/22-15:24:51.842103 6135427072 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/01/22-15:24:51.842104 6135427072 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/01/22-15:24:51.842105 6135427072 Options.compaction_options_universal.compression_size_percent: -1 +2025/01/22-15:24:51.842107 6135427072 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/01/22-15:24:51.842108 6135427072 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/01/22-15:24:51.842109 6135427072 Options.compaction_options_fifo.allow_compaction: 0 +2025/01/22-15:24:51.842111 6135427072 Options.table_properties_collectors: +2025/01/22-15:24:51.842112 6135427072 Options.inplace_update_support: 0 +2025/01/22-15:24:51.842113 6135427072 Options.inplace_update_num_locks: 10000 +2025/01/22-15:24:51.842114 6135427072 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/01/22-15:24:51.842115 6135427072 Options.memtable_whole_key_filtering: 0 +2025/01/22-15:24:51.842116 6135427072 Options.memtable_huge_page_size: 0 +2025/01/22-15:24:51.842117 6135427072 Options.bloom_locality: 0 +2025/01/22-15:24:51.842118 6135427072 Options.max_successive_merges: 0 +2025/01/22-15:24:51.842118 6135427072 Options.optimize_filters_for_hits: 0 +2025/01/22-15:24:51.842119 6135427072 Options.paranoid_file_checks: 0 +2025/01/22-15:24:51.842120 6135427072 Options.force_consistency_checks: 1 +2025/01/22-15:24:51.842121 6135427072 Options.report_bg_io_stats: 0 +2025/01/22-15:24:51.842122 6135427072 Options.ttl: 2592000 +2025/01/22-15:24:51.842123 6135427072 Options.periodic_compaction_seconds: 0 +2025/01/22-15:24:51.842125 6135427072 Options.default_temperature: kUnknown +2025/01/22-15:24:51.842126 6135427072 Options.preclude_last_level_data_seconds: 0 +2025/01/22-15:24:51.842126 6135427072 Options.preserve_internal_time_seconds: 0 +2025/01/22-15:24:51.842127 6135427072 Options.enable_blob_files: false +2025/01/22-15:24:51.842128 6135427072 Options.min_blob_size: 0 +2025/01/22-15:24:51.842129 6135427072 Options.blob_file_size: 268435456 +2025/01/22-15:24:51.842130 6135427072 Options.blob_compression_type: NoCompression +2025/01/22-15:24:51.842131 6135427072 Options.enable_blob_garbage_collection: false +2025/01/22-15:24:51.842132 6135427072 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/01/22-15:24:51.842133 6135427072 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/01/22-15:24:51.842134 6135427072 Options.blob_compaction_readahead_size: 0 +2025/01/22-15:24:51.842135 6135427072 Options.blob_file_starting_level: 0 +2025/01/22-15:24:51.842136 6135427072 Options.experimental_mempurge_threshold: 0.000000 +2025/01/22-15:24:51.842137 6135427072 Options.memtable_max_range_deletions: 0 +2025/01/22-15:24:51.843341 6135427072 [db/version_set.cc:5993] Recovered from manifest file:/Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886311/kv/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/01/22-15:24:51.843347 6135427072 [db/version_set.cc:6002] Column family [default] (ID 0), log number is 0 +2025/01/22-15:24:51.843955 6135427072 [db/db_impl/db_impl_open.cc:646] DB ID: a66a66fc-f7c8-47ad-9de7-b3d55613e3d9 +2025/01/22-15:24:51.844703 6135427072 [db/version_set.cc:5439] Creating manifest 5 +2025/01/22-15:24:51.849209 6135427072 [db/db_impl/db_impl_open.cc:2157] SstFileManager instance 0x124704ea0 +2025/01/22-15:24:51.849264 6135427072 DB pointer 0x126811c00 +2025/01/22-15:25:00.854451 6170914816 [db/db_impl/db_impl.cc:1140] ------- DUMPING STATS ------- +2025/01/22-15:25:00.854552 6170914816 [db/db_impl/db_impl.cc:1141] +** DB Stats ** +Uptime(secs): 9.0 total, 9.0 interval +Cumulative writes: 403 writes, 403 keys, 403 commit groups, 1.0 writes per commit group, ingest: 0.00 GB, 0.02 MB/s +Cumulative WAL: 403 writes, 0 syncs, 403.00 writes per sync, written: 0.00 GB, 0.02 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 403 writes, 403 keys, 403 commit groups, 1.0 writes per commit group, ingest: 0.22 MB, 0.02 MB/s +Interval WAL: 403 writes, 0 syncs, 403.00 writes per sync, written: 0.00 GB, 0.02 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Sum 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 9.0 total, 9.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600000120018#31205 capacity: 32.00 MB seed: 670400804 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 7.1e-05 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/01/22-15:25:43.911833 6135427072 [db/db_impl/db_impl.cc:486] Shutdown: canceling all background work +2025/01/22-15:25:43.912307 6135427072 [db/db_impl/db_impl.cc:667] Shutdown complete diff --git a/crates/executor/testdata/block-22886311/kv/LOG.old.1737577765436014 b/crates/executor/testdata/block-22886311/kv/LOG.old.1737577765436014 new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22886311/kv/LOG.old.1737577765484889 b/crates/executor/testdata/block-22886311/kv/LOG.old.1737577765484889 new file mode 100644 index 000000000..48e7cafb5 --- /dev/null +++ b/crates/executor/testdata/block-22886311/kv/LOG.old.1737577765484889 @@ -0,0 +1,294 @@ +2025/01/22-15:29:25.436823 6128971776 RocksDB version: 8.10.0 +2025/01/22-15:29:25.437195 6128971776 Compile date 2023-12-15 13:01:14 +2025/01/22-15:29:25.437196 6128971776 DB SUMMARY +2025/01/22-15:29:25.437197 6128971776 Host name (Env): Mac.attlocal.net +2025/01/22-15:29:25.437198 6128971776 DB Session ID: 1F97ILCKX1UIDQMENM17 +2025/01/22-15:29:25.437218 6128971776 CURRENT file: CURRENT +2025/01/22-15:29:25.437219 6128971776 IDENTITY file: IDENTITY +2025/01/22-15:29:25.437222 6128971776 MANIFEST file: MANIFEST-000005 size: 70 Bytes +2025/01/22-15:29:25.437222 6128971776 SST files in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886311/kv dir, Total Num: 0, files: +2025/01/22-15:29:25.437223 6128971776 Write Ahead Log file in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886311/kv: 000004.log size: 1127097 ; +2025/01/22-15:29:25.437224 6128971776 Options.error_if_exists: 0 +2025/01/22-15:29:25.437224 6128971776 Options.create_if_missing: 1 +2025/01/22-15:29:25.437225 6128971776 Options.paranoid_checks: 1 +2025/01/22-15:29:25.437225 6128971776 Options.flush_verify_memtable_count: 1 +2025/01/22-15:29:25.437226 6128971776 Options.compaction_verify_record_count: 1 +2025/01/22-15:29:25.437226 6128971776 Options.track_and_verify_wals_in_manifest: 0 +2025/01/22-15:29:25.437227 6128971776 Options.verify_sst_unique_id_in_manifest: 1 +2025/01/22-15:29:25.437227 6128971776 Options.env: 0x6000035a8000 +2025/01/22-15:29:25.437227 6128971776 Options.fs: PosixFileSystem +2025/01/22-15:29:25.437228 6128971776 Options.info_log: 0x13f8077d8 +2025/01/22-15:29:25.437228 6128971776 Options.max_file_opening_threads: 16 +2025/01/22-15:29:25.437229 6128971776 Options.statistics: 0x0 +2025/01/22-15:29:25.437229 6128971776 Options.use_fsync: 0 +2025/01/22-15:29:25.437230 6128971776 Options.max_log_file_size: 0 +2025/01/22-15:29:25.437230 6128971776 Options.max_manifest_file_size: 1073741824 +2025/01/22-15:29:25.437230 6128971776 Options.log_file_time_to_roll: 0 +2025/01/22-15:29:25.437231 6128971776 Options.keep_log_file_num: 1000 +2025/01/22-15:29:25.437231 6128971776 Options.recycle_log_file_num: 0 +2025/01/22-15:29:25.437232 6128971776 Options.allow_fallocate: 1 +2025/01/22-15:29:25.437232 6128971776 Options.allow_mmap_reads: 0 +2025/01/22-15:29:25.437232 6128971776 Options.allow_mmap_writes: 0 +2025/01/22-15:29:25.437233 6128971776 Options.use_direct_reads: 0 +2025/01/22-15:29:25.437233 6128971776 Options.use_direct_io_for_flush_and_compaction: 0 +2025/01/22-15:29:25.437233 6128971776 Options.create_missing_column_families: 0 +2025/01/22-15:29:25.437234 6128971776 Options.db_log_dir: +2025/01/22-15:29:25.437234 6128971776 Options.wal_dir: +2025/01/22-15:29:25.437235 6128971776 Options.table_cache_numshardbits: 6 +2025/01/22-15:29:25.437235 6128971776 Options.WAL_ttl_seconds: 0 +2025/01/22-15:29:25.437235 6128971776 Options.WAL_size_limit_MB: 0 +2025/01/22-15:29:25.437236 6128971776 Options.max_write_batch_group_size_bytes: 1048576 +2025/01/22-15:29:25.437236 6128971776 Options.manifest_preallocation_size: 4194304 +2025/01/22-15:29:25.437237 6128971776 Options.is_fd_close_on_exec: 1 +2025/01/22-15:29:25.437237 6128971776 Options.advise_random_on_open: 1 +2025/01/22-15:29:25.437237 6128971776 Options.db_write_buffer_size: 0 +2025/01/22-15:29:25.437238 6128971776 Options.write_buffer_manager: 0x6000037b4000 +2025/01/22-15:29:25.437238 6128971776 Options.access_hint_on_compaction_start: 1 +2025/01/22-15:29:25.437238 6128971776 Options.random_access_max_buffer_size: 1048576 +2025/01/22-15:29:25.437239 6128971776 Options.use_adaptive_mutex: 0 +2025/01/22-15:29:25.437239 6128971776 Options.rate_limiter: 0x0 +2025/01/22-15:29:25.437240 6128971776 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/01/22-15:29:25.437240 6128971776 Options.wal_recovery_mode: 2 +2025/01/22-15:29:25.437241 6128971776 Options.enable_thread_tracking: 0 +2025/01/22-15:29:25.437241 6128971776 Options.enable_pipelined_write: 0 +2025/01/22-15:29:25.437241 6128971776 Options.unordered_write: 0 +2025/01/22-15:29:25.437242 6128971776 Options.allow_concurrent_memtable_write: 1 +2025/01/22-15:29:25.437242 6128971776 Options.enable_write_thread_adaptive_yield: 1 +2025/01/22-15:29:25.437242 6128971776 Options.write_thread_max_yield_usec: 100 +2025/01/22-15:29:25.437243 6128971776 Options.write_thread_slow_yield_usec: 3 +2025/01/22-15:29:25.437243 6128971776 Options.row_cache: None +2025/01/22-15:29:25.437244 6128971776 Options.wal_filter: None +2025/01/22-15:29:25.437244 6128971776 Options.avoid_flush_during_recovery: 0 +2025/01/22-15:29:25.437244 6128971776 Options.allow_ingest_behind: 0 +2025/01/22-15:29:25.437245 6128971776 Options.two_write_queues: 0 +2025/01/22-15:29:25.437245 6128971776 Options.manual_wal_flush: 0 +2025/01/22-15:29:25.437246 6128971776 Options.wal_compression: 0 +2025/01/22-15:29:25.437246 6128971776 Options.atomic_flush: 0 +2025/01/22-15:29:25.437246 6128971776 Options.avoid_unnecessary_blocking_io: 0 +2025/01/22-15:29:25.437247 6128971776 Options.persist_stats_to_disk: 0 +2025/01/22-15:29:25.437247 6128971776 Options.write_dbid_to_manifest: 0 +2025/01/22-15:29:25.437248 6128971776 Options.log_readahead_size: 0 +2025/01/22-15:29:25.437248 6128971776 Options.file_checksum_gen_factory: Unknown +2025/01/22-15:29:25.437248 6128971776 Options.best_efforts_recovery: 0 +2025/01/22-15:29:25.437249 6128971776 Options.max_bgerror_resume_count: 2147483647 +2025/01/22-15:29:25.437249 6128971776 Options.bgerror_resume_retry_interval: 1000000 +2025/01/22-15:29:25.437250 6128971776 Options.allow_data_in_errors: 0 +2025/01/22-15:29:25.437250 6128971776 Options.db_host_id: __hostname__ +2025/01/22-15:29:25.437250 6128971776 Options.enforce_single_del_contracts: true +2025/01/22-15:29:25.437251 6128971776 Options.max_background_jobs: 2 +2025/01/22-15:29:25.437251 6128971776 Options.max_background_compactions: -1 +2025/01/22-15:29:25.437252 6128971776 Options.max_subcompactions: 1 +2025/01/22-15:29:25.437252 6128971776 Options.avoid_flush_during_shutdown: 0 +2025/01/22-15:29:25.437253 6128971776 Options.writable_file_max_buffer_size: 1048576 +2025/01/22-15:29:25.437253 6128971776 Options.delayed_write_rate : 16777216 +2025/01/22-15:29:25.437253 6128971776 Options.max_total_wal_size: 0 +2025/01/22-15:29:25.437254 6128971776 Options.delete_obsolete_files_period_micros: 21600000000 +2025/01/22-15:29:25.437254 6128971776 Options.stats_dump_period_sec: 600 +2025/01/22-15:29:25.437255 6128971776 Options.stats_persist_period_sec: 600 +2025/01/22-15:29:25.437255 6128971776 Options.stats_history_buffer_size: 1048576 +2025/01/22-15:29:25.437256 6128971776 Options.max_open_files: -1 +2025/01/22-15:29:25.437256 6128971776 Options.bytes_per_sync: 0 +2025/01/22-15:29:25.437256 6128971776 Options.wal_bytes_per_sync: 0 +2025/01/22-15:29:25.437257 6128971776 Options.strict_bytes_per_sync: 0 +2025/01/22-15:29:25.437257 6128971776 Options.compaction_readahead_size: 2097152 +2025/01/22-15:29:25.437257 6128971776 Options.max_background_flushes: -1 +2025/01/22-15:29:25.437258 6128971776 Options.daily_offpeak_time_utc: +2025/01/22-15:29:25.437258 6128971776 Compression algorithms supported: +2025/01/22-15:29:25.437259 6128971776 kZSTD supported: 0 +2025/01/22-15:29:25.437259 6128971776 kZlibCompression supported: 0 +2025/01/22-15:29:25.437260 6128971776 kXpressCompression supported: 0 +2025/01/22-15:29:25.437260 6128971776 kSnappyCompression supported: 1 +2025/01/22-15:29:25.437261 6128971776 kZSTDNotFinalCompression supported: 0 +2025/01/22-15:29:25.437261 6128971776 kLZ4HCCompression supported: 0 +2025/01/22-15:29:25.437262 6128971776 kLZ4Compression supported: 0 +2025/01/22-15:29:25.437262 6128971776 kBZip2Compression supported: 0 +2025/01/22-15:29:25.437264 6128971776 Fast CRC32 supported: Supported on Arm64 +2025/01/22-15:29:25.437265 6128971776 DMutex implementation: pthread_mutex_t +2025/01/22-15:29:25.437452 6128971776 [db/version_set.cc:5942] Recovering from manifest file: /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886311/kv/MANIFEST-000005 +2025/01/22-15:29:25.437503 6128971776 [db/column_family.cc:618] --------------- Options for column family [default]: +2025/01/22-15:29:25.437504 6128971776 Options.comparator: leveldb.BytewiseComparator +2025/01/22-15:29:25.437505 6128971776 Options.merge_operator: None +2025/01/22-15:29:25.437505 6128971776 Options.compaction_filter: None +2025/01/22-15:29:25.437506 6128971776 Options.compaction_filter_factory: None +2025/01/22-15:29:25.437506 6128971776 Options.sst_partitioner_factory: None +2025/01/22-15:29:25.437507 6128971776 Options.memtable_factory: SkipListFactory +2025/01/22-15:29:25.437507 6128971776 Options.table_factory: BlockBasedTable +2025/01/22-15:29:25.437514 6128971776 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600000cb6c00) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x6000039b80d8 + block_cache_name: LRUCache + block_cache_options: + capacity : 33554432 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 4096 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: nullptr + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 5 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/01/22-15:29:25.437515 6128971776 Options.write_buffer_size: 67108864 +2025/01/22-15:29:25.437515 6128971776 Options.max_write_buffer_number: 2 +2025/01/22-15:29:25.437516 6128971776 Options.compression: Snappy +2025/01/22-15:29:25.437516 6128971776 Options.bottommost_compression: Disabled +2025/01/22-15:29:25.437516 6128971776 Options.prefix_extractor: nullptr +2025/01/22-15:29:25.437517 6128971776 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/01/22-15:29:25.437517 6128971776 Options.num_levels: 7 +2025/01/22-15:29:25.437518 6128971776 Options.min_write_buffer_number_to_merge: 1 +2025/01/22-15:29:25.437518 6128971776 Options.max_write_buffer_number_to_maintain: 0 +2025/01/22-15:29:25.437518 6128971776 Options.max_write_buffer_size_to_maintain: 0 +2025/01/22-15:29:25.437519 6128971776 Options.bottommost_compression_opts.window_bits: -14 +2025/01/22-15:29:25.437519 6128971776 Options.bottommost_compression_opts.level: 32767 +2025/01/22-15:29:25.437520 6128971776 Options.bottommost_compression_opts.strategy: 0 +2025/01/22-15:29:25.437520 6128971776 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/01/22-15:29:25.437521 6128971776 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:29:25.437521 6128971776 Options.bottommost_compression_opts.parallel_threads: 1 +2025/01/22-15:29:25.437521 6128971776 Options.bottommost_compression_opts.enabled: false +2025/01/22-15:29:25.437522 6128971776 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:29:25.437522 6128971776 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:29:25.437523 6128971776 Options.compression_opts.window_bits: -14 +2025/01/22-15:29:25.437523 6128971776 Options.compression_opts.level: 32767 +2025/01/22-15:29:25.437523 6128971776 Options.compression_opts.strategy: 0 +2025/01/22-15:29:25.437524 6128971776 Options.compression_opts.max_dict_bytes: 0 +2025/01/22-15:29:25.437524 6128971776 Options.compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:29:25.437525 6128971776 Options.compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:29:25.437525 6128971776 Options.compression_opts.parallel_threads: 1 +2025/01/22-15:29:25.437525 6128971776 Options.compression_opts.enabled: false +2025/01/22-15:29:25.437526 6128971776 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:29:25.437526 6128971776 Options.level0_file_num_compaction_trigger: 4 +2025/01/22-15:29:25.437527 6128971776 Options.level0_slowdown_writes_trigger: 20 +2025/01/22-15:29:25.437527 6128971776 Options.level0_stop_writes_trigger: 36 +2025/01/22-15:29:25.437527 6128971776 Options.target_file_size_base: 67108864 +2025/01/22-15:29:25.437528 6128971776 Options.target_file_size_multiplier: 1 +2025/01/22-15:29:25.437528 6128971776 Options.max_bytes_for_level_base: 268435456 +2025/01/22-15:29:25.437529 6128971776 Options.level_compaction_dynamic_level_bytes: 1 +2025/01/22-15:29:25.437529 6128971776 Options.max_bytes_for_level_multiplier: 10.000000 +2025/01/22-15:29:25.437529 6128971776 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/01/22-15:29:25.437530 6128971776 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/01/22-15:29:25.437530 6128971776 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/01/22-15:29:25.437531 6128971776 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/01/22-15:29:25.437531 6128971776 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/01/22-15:29:25.437532 6128971776 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/01/22-15:29:25.437532 6128971776 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/01/22-15:29:25.437532 6128971776 Options.max_sequential_skip_in_iterations: 8 +2025/01/22-15:29:25.437533 6128971776 Options.max_compaction_bytes: 1677721600 +2025/01/22-15:29:25.437533 6128971776 Options.ignore_max_compaction_bytes_for_input: true +2025/01/22-15:29:25.437533 6128971776 Options.arena_block_size: 1048576 +2025/01/22-15:29:25.437534 6128971776 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/01/22-15:29:25.437534 6128971776 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/01/22-15:29:25.437535 6128971776 Options.disable_auto_compactions: 0 +2025/01/22-15:29:25.437535 6128971776 Options.compaction_style: kCompactionStyleLevel +2025/01/22-15:29:25.437536 6128971776 Options.compaction_pri: kMinOverlappingRatio +2025/01/22-15:29:25.437536 6128971776 Options.compaction_options_universal.size_ratio: 1 +2025/01/22-15:29:25.437536 6128971776 Options.compaction_options_universal.min_merge_width: 2 +2025/01/22-15:29:25.437537 6128971776 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/01/22-15:29:25.437538 6128971776 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/01/22-15:29:25.437539 6128971776 Options.compaction_options_universal.compression_size_percent: -1 +2025/01/22-15:29:25.437539 6128971776 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/01/22-15:29:25.437540 6128971776 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/01/22-15:29:25.437540 6128971776 Options.compaction_options_fifo.allow_compaction: 0 +2025/01/22-15:29:25.437541 6128971776 Options.table_properties_collectors: +2025/01/22-15:29:25.437541 6128971776 Options.inplace_update_support: 0 +2025/01/22-15:29:25.437541 6128971776 Options.inplace_update_num_locks: 10000 +2025/01/22-15:29:25.437542 6128971776 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/01/22-15:29:25.437542 6128971776 Options.memtable_whole_key_filtering: 0 +2025/01/22-15:29:25.437543 6128971776 Options.memtable_huge_page_size: 0 +2025/01/22-15:29:25.437543 6128971776 Options.bloom_locality: 0 +2025/01/22-15:29:25.437543 6128971776 Options.max_successive_merges: 0 +2025/01/22-15:29:25.437544 6128971776 Options.optimize_filters_for_hits: 0 +2025/01/22-15:29:25.437544 6128971776 Options.paranoid_file_checks: 0 +2025/01/22-15:29:25.437545 6128971776 Options.force_consistency_checks: 1 +2025/01/22-15:29:25.437545 6128971776 Options.report_bg_io_stats: 0 +2025/01/22-15:29:25.437545 6128971776 Options.ttl: 2592000 +2025/01/22-15:29:25.437546 6128971776 Options.periodic_compaction_seconds: 0 +2025/01/22-15:29:25.437546 6128971776 Options.default_temperature: kUnknown +2025/01/22-15:29:25.437547 6128971776 Options.preclude_last_level_data_seconds: 0 +2025/01/22-15:29:25.437547 6128971776 Options.preserve_internal_time_seconds: 0 +2025/01/22-15:29:25.437547 6128971776 Options.enable_blob_files: false +2025/01/22-15:29:25.437548 6128971776 Options.min_blob_size: 0 +2025/01/22-15:29:25.437548 6128971776 Options.blob_file_size: 268435456 +2025/01/22-15:29:25.437548 6128971776 Options.blob_compression_type: NoCompression +2025/01/22-15:29:25.437549 6128971776 Options.enable_blob_garbage_collection: false +2025/01/22-15:29:25.437549 6128971776 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/01/22-15:29:25.437550 6128971776 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/01/22-15:29:25.437550 6128971776 Options.blob_compaction_readahead_size: 0 +2025/01/22-15:29:25.437551 6128971776 Options.blob_file_starting_level: 0 +2025/01/22-15:29:25.437551 6128971776 Options.experimental_mempurge_threshold: 0.000000 +2025/01/22-15:29:25.437551 6128971776 Options.memtable_max_range_deletions: 0 +2025/01/22-15:29:25.437816 6128971776 [db/version_set.cc:5993] Recovered from manifest file:/Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886311/kv/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 7, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/01/22-15:29:25.437818 6128971776 [db/version_set.cc:6002] Column family [default] (ID 0), log number is 0 +2025/01/22-15:29:25.437876 6128971776 [db/db_impl/db_impl_open.cc:646] DB ID: a66a66fc-f7c8-47ad-9de7-b3d55613e3d9 +2025/01/22-15:29:25.437945 6128971776 EVENT_LOG_v1 {"time_micros": 1737577765437944, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/01/22-15:29:25.437947 6128971776 [db/db_impl/db_impl_open.cc:1145] Recovering log #4 mode 2 +2025/01/22-15:29:25.440877 6128971776 EVENT_LOG_v1 {"time_micros": 1737577765440866, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 8, "file_size": 1021959, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 2406, "table_properties": {"data_size": 1017958, "index_size": 3030, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 0, "raw_key_size": 96080, "raw_average_key_size": 40, "raw_value_size": 995096, "raw_average_value_size": 414, "num_data_blocks": 232, "num_entries": 2402, "num_filter_entries": 0, "num_deletions": 0, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "user_defined_timestamps_persisted": 1, "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "Snappy", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1737577765, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "a66a66fc-f7c8-47ad-9de7-b3d55613e3d9", "db_session_id": "1F97ILCKX1UIDQMENM17", "orig_file_number": 8, "seqno_to_time_mapping": "N/A"}} +2025/01/22-15:29:25.440946 6128971776 EVENT_LOG_v1 {"time_micros": 1737577765440945, "job": 1, "event": "recovery_finished"} +2025/01/22-15:29:25.441007 6128971776 [db/version_set.cc:5439] Creating manifest 10 +2025/01/22-15:29:25.442098 6128971776 [file/delete_scheduler.cc:77] Deleted file /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886311/kv/000004.log immediately, rate_bytes_per_sec 0, total_trash_size 0 max_trash_db_ratio 0.250000 +2025/01/22-15:29:25.442153 6128971776 [db/db_impl/db_impl_open.cc:2157] SstFileManager instance 0x13f807ba0 +2025/01/22-15:29:25.442180 6128971776 DB pointer 0x13f01ae00 +2025/01/22-15:29:25.442253 6130692096 [db/db_impl/db_impl.cc:1140] ------- DUMPING STATS ------- +2025/01/22-15:29:25.442255 6130692096 [db/db_impl/db_impl.cc:1141] +** DB Stats ** +Uptime(secs): 0.0 total, 0.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 998.01 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 692.7 0.00 0.00 1 0.001 0 0 0.0 0.0 + Sum 1/0 998.01 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 692.7 0.00 0.00 1 0.001 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 692.7 0.00 0.00 1 0.001 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +User 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 692.7 0.00 0.00 1 0.001 0 0 0.0 0.0 + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 0.0 total, 0.0 interval +Flush(GB): cumulative 0.001, interval 0.001 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 205.40 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 205.40 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x6000039b80d8#31309 capacity: 32.00 MB seed: 670400804 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 1.3e-05 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/01/22-15:29:25.485055 6128971776 [db/db_impl/db_impl.cc:486] Shutdown: canceling all background work +2025/01/22-15:29:25.485304 6128971776 [db/db_impl/db_impl.cc:667] Shutdown complete diff --git a/crates/executor/testdata/block-22886311/kv/MANIFEST-000010 b/crates/executor/testdata/block-22886311/kv/MANIFEST-000010 new file mode 100644 index 000000000..d9ef5e3af Binary files /dev/null and b/crates/executor/testdata/block-22886311/kv/MANIFEST-000010 differ diff --git a/crates/executor/testdata/block-22886311/kv/OPTIONS-000007 b/crates/executor/testdata/block-22886311/kv/OPTIONS-000007 new file mode 100644 index 000000000..fb198b45c --- /dev/null +++ b/crates/executor/testdata/block-22886311/kv/OPTIONS-000007 @@ -0,0 +1,204 @@ +# This is a RocksDB option file. +# +# For detailed file format spec, please refer to the example file +# in examples/rocksdb_option_file_example.ini +# + +[Version] + rocksdb_version=8.10.0 + options_file_version=1.1 + +[DBOptions] + max_background_flushes=-1 + compaction_readahead_size=2097152 + strict_bytes_per_sync=false + wal_bytes_per_sync=0 + max_open_files=-1 + stats_history_buffer_size=1048576 + max_total_wal_size=0 + stats_persist_period_sec=600 + stats_dump_period_sec=600 + avoid_flush_during_shutdown=false + max_subcompactions=1 + bytes_per_sync=0 + delayed_write_rate=16777216 + max_background_compactions=-1 + max_background_jobs=2 + delete_obsolete_files_period_micros=21600000000 + writable_file_max_buffer_size=1048576 + file_checksum_gen_factory=nullptr + allow_data_in_errors=false + max_bgerror_resume_count=2147483647 + best_efforts_recovery=false + write_dbid_to_manifest=false + atomic_flush=false + manual_wal_flush=false + two_write_queues=false + avoid_flush_during_recovery=false + dump_malloc_stats=false + info_log_level=INFO_LEVEL + write_thread_slow_yield_usec=3 + unordered_write=false + allow_ingest_behind=false + fail_if_options_file_error=true + persist_stats_to_disk=false + WAL_ttl_seconds=0 + bgerror_resume_retry_interval=1000000 + allow_concurrent_memtable_write=true + paranoid_checks=true + WAL_size_limit_MB=0 + lowest_used_cache_tier=kNonVolatileBlockTier + keep_log_file_num=1000 + table_cache_numshardbits=6 + max_file_opening_threads=16 + random_access_max_buffer_size=1048576 + log_readahead_size=0 + enable_pipelined_write=false + wal_recovery_mode=kPointInTimeRecovery + db_write_buffer_size=0 + allow_2pc=false + skip_checking_sst_file_sizes_on_db_open=false + skip_stats_update_on_db_open=false + recycle_log_file_num=0 + db_host_id=__hostname__ + track_and_verify_wals_in_manifest=false + use_fsync=false + wal_compression=kNoCompression + compaction_verify_record_count=true + error_if_exists=false + manifest_preallocation_size=4194304 + is_fd_close_on_exec=true + enable_write_thread_adaptive_yield=true + enable_thread_tracking=false + avoid_unnecessary_blocking_io=false + allow_fallocate=true + max_log_file_size=0 + advise_random_on_open=true + create_missing_column_families=false + max_write_batch_group_size_bytes=1048576 + use_adaptive_mutex=false + wal_filter=nullptr + create_if_missing=true + enforce_single_del_contracts=true + allow_mmap_writes=false + access_hint_on_compaction_start=NORMAL + verify_sst_unique_id_in_manifest=true + log_file_time_to_roll=0 + use_direct_io_for_flush_and_compaction=false + flush_verify_memtable_count=true + max_manifest_file_size=1073741824 + write_thread_max_yield_usec=100 + use_direct_reads=false + allow_mmap_reads=false + + +[CFOptions "default"] + bottommost_file_compaction_delay=0 + memtable_protection_bytes_per_key=0 + bottommost_compression=kDisableCompressionOption + sample_for_compression=0 + blob_garbage_collection_age_cutoff=0.250000 + blob_compression_type=kNoCompression + prepopulate_blob_cache=kDisable + blob_compaction_readahead_size=0 + level0_stop_writes_trigger=36 + min_blob_size=0 + last_level_temperature=kUnknown + compaction_options_universal={allow_trivial_move=false;stop_style=kCompactionStopStyleTotalSize;min_merge_width=2;compression_size_percent=-1;max_size_amplification_percent=200;incremental=false;max_merge_width=4294967295;size_ratio=1;} + target_file_size_base=67108864 + ignore_max_compaction_bytes_for_input=true + memtable_whole_key_filtering=false + blob_file_starting_level=0 + soft_pending_compaction_bytes_limit=68719476736 + max_write_buffer_number=2 + ttl=2592000 + compaction_options_fifo={file_temperature_age_thresholds=;allow_compaction=false;age_for_warm=0;max_table_files_size=1073741824;} + check_flush_compaction_key_order=true + memtable_huge_page_size=0 + max_successive_merges=0 + inplace_update_num_locks=10000 + enable_blob_garbage_collection=false + arena_block_size=1048576 + bottommost_compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + target_file_size_multiplier=1 + max_bytes_for_level_multiplier_additional=1:1:1:1:1:1:1 + blob_garbage_collection_force_threshold=1.000000 + enable_blob_files=false + level0_slowdown_writes_trigger=20 + compression=kSnappyCompression + level0_file_num_compaction_trigger=4 + block_protection_bytes_per_key=0 + prefix_extractor=nullptr + max_bytes_for_level_multiplier=10.000000 + write_buffer_size=67108864 + disable_auto_compactions=false + max_compaction_bytes=1677721600 + memtable_max_range_deletions=0 + compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + hard_pending_compaction_bytes_limit=274877906944 + blob_file_size=268435456 + periodic_compaction_seconds=0 + paranoid_file_checks=false + experimental_mempurge_threshold=0.000000 + memtable_prefix_bloom_size_ratio=0.000000 + max_bytes_for_level_base=268435456 + max_sequential_skip_in_iterations=8 + report_bg_io_stats=false + sst_partitioner_factory=nullptr + compaction_pri=kMinOverlappingRatio + compaction_style=kCompactionStyleLevel + compaction_filter_factory=nullptr + compaction_filter=nullptr + memtable_factory=SkipListFactory + comparator=leveldb.BytewiseComparator + bloom_locality=0 + min_write_buffer_number_to_merge=1 + table_factory=BlockBasedTable + max_write_buffer_size_to_maintain=0 + max_write_buffer_number_to_maintain=0 + optimize_filters_for_hits=false + default_temperature=kUnknown + preserve_internal_time_seconds=0 + force_consistency_checks=true + merge_operator=nullptr + num_levels=7 + level_compaction_dynamic_file_size=true + memtable_insert_with_hint_prefix_extractor=nullptr + level_compaction_dynamic_level_bytes=true + persist_user_defined_timestamps=true + preclude_last_level_data_seconds=0 + inplace_update_support=false + +[TableOptions/BlockBasedTable "default"] + num_file_reads_for_auto_readahead=2 + metadata_cache_options={unpartitioned_pinning=kFallback;partition_pinning=kFallback;top_level_index_pinning=kFallback;} + read_amp_bytes_per_bit=0 + verify_compression=false + format_version=5 + optimize_filters_for_memory=false + partition_filters=false + detect_filter_construct_corruption=false + initial_auto_readahead_size=8192 + max_auto_readahead_size=262144 + enable_index_compression=true + checksum=kXXH3 + index_block_restart_interval=1 + pin_top_level_index_and_filter=true + block_align=false + block_size=4096 + index_type=kBinarySearch + filter_policy=nullptr + metadata_block_size=4096 + no_block_cache=false + index_shortening=kShortenSeparators + whole_key_filtering=true + block_size_deviation=10 + data_block_index_type=kDataBlockBinarySearch + data_block_hash_table_util_ratio=0.750000 + cache_index_and_filter_blocks=false + prepopulate_block_cache=kDisable + block_restart_interval=16 + pin_l0_filter_and_index_blocks_in_cache=false + cache_index_and_filter_blocks_with_high_priority=true + flush_block_policy_factory=FlushBlockBySizePolicyFactory + diff --git a/crates/executor/testdata/block-22886311/kv/OPTIONS-000012 b/crates/executor/testdata/block-22886311/kv/OPTIONS-000012 new file mode 100644 index 000000000..fb198b45c --- /dev/null +++ b/crates/executor/testdata/block-22886311/kv/OPTIONS-000012 @@ -0,0 +1,204 @@ +# This is a RocksDB option file. +# +# For detailed file format spec, please refer to the example file +# in examples/rocksdb_option_file_example.ini +# + +[Version] + rocksdb_version=8.10.0 + options_file_version=1.1 + +[DBOptions] + max_background_flushes=-1 + compaction_readahead_size=2097152 + strict_bytes_per_sync=false + wal_bytes_per_sync=0 + max_open_files=-1 + stats_history_buffer_size=1048576 + max_total_wal_size=0 + stats_persist_period_sec=600 + stats_dump_period_sec=600 + avoid_flush_during_shutdown=false + max_subcompactions=1 + bytes_per_sync=0 + delayed_write_rate=16777216 + max_background_compactions=-1 + max_background_jobs=2 + delete_obsolete_files_period_micros=21600000000 + writable_file_max_buffer_size=1048576 + file_checksum_gen_factory=nullptr + allow_data_in_errors=false + max_bgerror_resume_count=2147483647 + best_efforts_recovery=false + write_dbid_to_manifest=false + atomic_flush=false + manual_wal_flush=false + two_write_queues=false + avoid_flush_during_recovery=false + dump_malloc_stats=false + info_log_level=INFO_LEVEL + write_thread_slow_yield_usec=3 + unordered_write=false + allow_ingest_behind=false + fail_if_options_file_error=true + persist_stats_to_disk=false + WAL_ttl_seconds=0 + bgerror_resume_retry_interval=1000000 + allow_concurrent_memtable_write=true + paranoid_checks=true + WAL_size_limit_MB=0 + lowest_used_cache_tier=kNonVolatileBlockTier + keep_log_file_num=1000 + table_cache_numshardbits=6 + max_file_opening_threads=16 + random_access_max_buffer_size=1048576 + log_readahead_size=0 + enable_pipelined_write=false + wal_recovery_mode=kPointInTimeRecovery + db_write_buffer_size=0 + allow_2pc=false + skip_checking_sst_file_sizes_on_db_open=false + skip_stats_update_on_db_open=false + recycle_log_file_num=0 + db_host_id=__hostname__ + track_and_verify_wals_in_manifest=false + use_fsync=false + wal_compression=kNoCompression + compaction_verify_record_count=true + error_if_exists=false + manifest_preallocation_size=4194304 + is_fd_close_on_exec=true + enable_write_thread_adaptive_yield=true + enable_thread_tracking=false + avoid_unnecessary_blocking_io=false + allow_fallocate=true + max_log_file_size=0 + advise_random_on_open=true + create_missing_column_families=false + max_write_batch_group_size_bytes=1048576 + use_adaptive_mutex=false + wal_filter=nullptr + create_if_missing=true + enforce_single_del_contracts=true + allow_mmap_writes=false + access_hint_on_compaction_start=NORMAL + verify_sst_unique_id_in_manifest=true + log_file_time_to_roll=0 + use_direct_io_for_flush_and_compaction=false + flush_verify_memtable_count=true + max_manifest_file_size=1073741824 + write_thread_max_yield_usec=100 + use_direct_reads=false + allow_mmap_reads=false + + +[CFOptions "default"] + bottommost_file_compaction_delay=0 + memtable_protection_bytes_per_key=0 + bottommost_compression=kDisableCompressionOption + sample_for_compression=0 + blob_garbage_collection_age_cutoff=0.250000 + blob_compression_type=kNoCompression + prepopulate_blob_cache=kDisable + blob_compaction_readahead_size=0 + level0_stop_writes_trigger=36 + min_blob_size=0 + last_level_temperature=kUnknown + compaction_options_universal={allow_trivial_move=false;stop_style=kCompactionStopStyleTotalSize;min_merge_width=2;compression_size_percent=-1;max_size_amplification_percent=200;incremental=false;max_merge_width=4294967295;size_ratio=1;} + target_file_size_base=67108864 + ignore_max_compaction_bytes_for_input=true + memtable_whole_key_filtering=false + blob_file_starting_level=0 + soft_pending_compaction_bytes_limit=68719476736 + max_write_buffer_number=2 + ttl=2592000 + compaction_options_fifo={file_temperature_age_thresholds=;allow_compaction=false;age_for_warm=0;max_table_files_size=1073741824;} + check_flush_compaction_key_order=true + memtable_huge_page_size=0 + max_successive_merges=0 + inplace_update_num_locks=10000 + enable_blob_garbage_collection=false + arena_block_size=1048576 + bottommost_compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + target_file_size_multiplier=1 + max_bytes_for_level_multiplier_additional=1:1:1:1:1:1:1 + blob_garbage_collection_force_threshold=1.000000 + enable_blob_files=false + level0_slowdown_writes_trigger=20 + compression=kSnappyCompression + level0_file_num_compaction_trigger=4 + block_protection_bytes_per_key=0 + prefix_extractor=nullptr + max_bytes_for_level_multiplier=10.000000 + write_buffer_size=67108864 + disable_auto_compactions=false + max_compaction_bytes=1677721600 + memtable_max_range_deletions=0 + compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + hard_pending_compaction_bytes_limit=274877906944 + blob_file_size=268435456 + periodic_compaction_seconds=0 + paranoid_file_checks=false + experimental_mempurge_threshold=0.000000 + memtable_prefix_bloom_size_ratio=0.000000 + max_bytes_for_level_base=268435456 + max_sequential_skip_in_iterations=8 + report_bg_io_stats=false + sst_partitioner_factory=nullptr + compaction_pri=kMinOverlappingRatio + compaction_style=kCompactionStyleLevel + compaction_filter_factory=nullptr + compaction_filter=nullptr + memtable_factory=SkipListFactory + comparator=leveldb.BytewiseComparator + bloom_locality=0 + min_write_buffer_number_to_merge=1 + table_factory=BlockBasedTable + max_write_buffer_size_to_maintain=0 + max_write_buffer_number_to_maintain=0 + optimize_filters_for_hits=false + default_temperature=kUnknown + preserve_internal_time_seconds=0 + force_consistency_checks=true + merge_operator=nullptr + num_levels=7 + level_compaction_dynamic_file_size=true + memtable_insert_with_hint_prefix_extractor=nullptr + level_compaction_dynamic_level_bytes=true + persist_user_defined_timestamps=true + preclude_last_level_data_seconds=0 + inplace_update_support=false + +[TableOptions/BlockBasedTable "default"] + num_file_reads_for_auto_readahead=2 + metadata_cache_options={unpartitioned_pinning=kFallback;partition_pinning=kFallback;top_level_index_pinning=kFallback;} + read_amp_bytes_per_bit=0 + verify_compression=false + format_version=5 + optimize_filters_for_memory=false + partition_filters=false + detect_filter_construct_corruption=false + initial_auto_readahead_size=8192 + max_auto_readahead_size=262144 + enable_index_compression=true + checksum=kXXH3 + index_block_restart_interval=1 + pin_top_level_index_and_filter=true + block_align=false + block_size=4096 + index_type=kBinarySearch + filter_policy=nullptr + metadata_block_size=4096 + no_block_cache=false + index_shortening=kShortenSeparators + whole_key_filtering=true + block_size_deviation=10 + data_block_index_type=kDataBlockBinarySearch + data_block_hash_table_util_ratio=0.750000 + cache_index_and_filter_blocks=false + prepopulate_block_cache=kDisable + block_restart_interval=16 + pin_l0_filter_and_index_blocks_in_cache=false + cache_index_and_filter_blocks_with_high_priority=true + flush_block_policy_factory=FlushBlockBySizePolicyFactory + diff --git a/crates/executor/testdata/block-22886464/fixture.json b/crates/executor/testdata/block-22886464/fixture.json new file mode 100644 index 000000000..ee8c03515 --- /dev/null +++ b/crates/executor/testdata/block-22886464/fixture.json @@ -0,0 +1 @@ +{"rollup_config":{"genesis":{"l1":{"number":4071408,"hash":"0x48f520cf4ddaf34c8336e6e490632ea3cf1e5e93b0b2bc6e917557e31845371b"},"l2":{"number":0,"hash":"0x102de6ffb001480cc9b8b548fd05c34cd4f46ae4aa91759393db90ea0409887d"},"l2_time":1691802540,"system_config":{"batcherAddr":"0x8f23bb38f531600e5d8fddaaec41f13fab46e98c","overhead":"0xbc","scalar":"0xa6fe0","gasLimit":30000000,"baseFeeScalar":null,"blobBaseFeeScalar":null,"eip1559Denominator":null,"eip1559Elasticity":null}},"block_time":2,"max_sequencer_drift":600,"seq_window_size":3600,"channel_timeout":300,"granite_channel_timeout":50,"l1_chain_id":11155111,"l2_chain_id":11155420,"base_fee_params":{"max_change_denominator":"0x32","elasticity_multiplier":"0x6"},"canyon_base_fee_params":{"max_change_denominator":"0xfa","elasticity_multiplier":"0x6"},"regolith_time":0,"canyon_time":1699981200,"delta_time":1703203200,"ecotone_time":1708534800,"fjord_time":1716998400,"granite_time":1723478400,"holocene_time":1732633200,"batch_inbox_address":"0xff00000000000000000000000000000011155420","deposit_contract_address":"0x16fc5058f25648194471939df75cf27a2fdc48bc","l1_system_config_address":"0x034edd2a225f7f429a63e0f1d2084b9e0a93b538","protocol_versions_address":"0x79add5713b383daa0a138d3c4780c7a1804a8090","superchain_config_address":"0xc2be75506d5724086deb7245bd260cc9753911be"},"parent_header":{"parentHash":"0x83071f7f3d9e5b1199031f7fd20018ffcb9b912cfad8c7280c5cc44213707279","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x4200000000000000000000000000000000000011","stateRoot":"0x5c59aeec618bfc78742e8f2e2dc0ec22bec84d0b16f8ce74429850f6dda0e520","transactionsRoot":"0x457bfba4f87de43b3e0dfb37d194c7f81f0867873639bd667df5e32de84c3921","receiptsRoot":"0x5d92f1cdf567c78051fd111032770bc3f178ebb4bfd45b5695dad420a4a1a27f","logsBloom":"0x80000000000000000000000000000000202008000000000000000000201000000000000008000000000000000000000080000000000000000000000000010000000000000000040200000000000000000000080100000000000800000000004000000001000000000000000000000000000000000000000000000001008000000000000100000000000000000000000000800000008008000000000800000002000000000000082000000800000000400000080000000002000000000000000200000000000000000010000040400000000000000000000022000400000020021000000000000000000200800000000000000000000000000000000000000000","difficulty":"0x0","number":"0x15d383f","gasLimit":"0x3938700","gasUsed":"0x8798c","timestamp":"0x67914c2a","extraData":"0x00000000fa00000006","mixHash":"0xb5eb945be85d6defd1832907378510f75c8e03d6e328eee4263b94ae57c3eb34","nonce":"0x0000000000000000","baseFeePerGas":"0xff","withdrawalsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","blobGasUsed":"0x0","excessBlobGas":"0x0","parentBeaconBlockRoot":"0x114bd217429c2fd0a3533ed343687f66bb0a70b9e394739af52afaff4fa71497"},"executing_payload":{"timestamp":"0x67914c2c","prevRandao":"0xb5eb945be85d6defd1832907378510f75c8e03d6e328eee4263b94ae57c3eb34","suggestedFeeRecipient":"0x4200000000000000000000000000000000000011","parentBeaconBlockRoot":"0x114bd217429c2fd0a3533ed343687f66bb0a70b9e394739af52afaff4fa71497","transactions":["0x7ef8f8a032c0248d46d10443e4af04144b0da1bf420cf9a8d7004d03538d9e8735c9cc2094deaddeaddeaddeaddeaddeaddeaddeaddead00019442000000000000000000000000000000000000158080830f424080b8a4440a5e2000001db0000d273000000000000000050000000067914bd000000000007330cc00000000000000000000000000000000000000000000000000000000bf1f3b360000000000000000000000000000000000000000000000000000001a0f8aa9e816d0108beac6c03c57b7b2634570236e16fb52bad25d22bb607e5f7178c32b4a0000000000000000000000008f23bb38f531600e5d8fddaaec41f13fab46e98c","0xf901568221328313140f83020a6c94f221750e52aa080835d2957f2eed0d5d7ddd8c388802c68af0bb140000b8e456591d596273737000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e08c04f29febce461be04789c1ee44d0e15da800000000000000000000000000000000000000000000000002c4bad0fc8856230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c68af0bb1400008401546fdba0acf55ed913a1a4e43f9c69ac1b6c9eb33b2afe944b40a976a14e98cfed8a276aa0651602735f1b1e816435183799ee762983f1b336e2bd12185f77d0800f223111","0xf8a983177891830f433f8259d894f8407a26345b2401910aa25e0cc803ca3b6542c38502540be400b83a31303031373432343236392c61656634352c312c61656332352c312c61656439342c312c37323036363030312c313733373537353436353837328401546fdba0c34015b31f6ab82cee181a29e5daf17d3a91e04fb6903b5100bc2cb532721849a058828063c01d3d70617d4b68d68b7d3620acabc830aadf3a0dc780c05c277ca6","0x02f9015b83aa37dc820333830f433f830f433f83017f1c94f221750e52aa080835d2957f2eed0d5d7ddd8c388802c68af0bb140000b8e456591d5961726274000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d102ebe5dd1c2c8362e1ea84855381c698f7613400000000000000000000000000000000000000000000000002c51dc67e0c34e10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c68af0bb140000c080a093c72389b7b1e92f950c1cc3f947a3942a4af4717ee281a65df0f9a74289c80fa05a760850403729bf0f8e575f2686a40072f500f97345a7f10e474195d6e98d8a","0xf90156820ea4830f433f83020aac94f221750e52aa080835d2957f2eed0d5d7ddd8c388802c68af0bb140000b8e456591d59626c73730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000173cb9e7012a6f8f89ea1998f4a34a6ca4a9b8300000000000000000000000000000000000000000000000002c51f0f180a6afa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c68af0bb1400008401546fdba07f069a23eec9717d2219b4291a0bd81ac62ae277228bbbc039165eecf2ac12a1a020cd9031e799164668b34d91ec8f261ca8473a8414dca13245d9b94cba224336","0x02f9347383aa37dc8306b38482045e820758834d2de894359a2e93851ce3519ae035f3b160733b37724d0680b93404e8091e3300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000001820000000000000000000000000000000000000000000000000000000000000224054432a19b4c2d82eac84e88946138f3524455677d6328ad424bb3fa8c9433cd40000000000000000000000000000000000000000000000000000000000002c6000000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000720000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008a000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000920000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000001d54b83c4db380bae9be6a2767b6cf00b2a1ec79b25a4faafbd6536577283e03100000000000000000000000000000000000000000000000000000000000000011bb4d2ab28bf375faf2351eda6c722e1dd2be8ab8bfaf2435542a7f5ae926ca800000000000000000000000000000000000000000000000000000000000000027ab0001bcd8b7e58f07561ec52240e5ccd3cbd81b3fe7e310133f503cf924677bce01fa20033c9f59ccf1e24029a93f039567491174d25d4ea229ab60e024f2a00000000000000000000000000000000000000000000000000000000000000024c834f96c9938a75ba499218554ce83f5304a1b96b8f90b91897661ae4adc08ffdf607e16417049105b5a32771a60fadf9e65672218eb3382d74b758e4876dde0000000000000000000000000000000000000000000000000000000000000001a8576488ed7c1caea96a5d65f178b0a1c436d5f92e3bae59d84f16cc0b7835a9000000000000000000000000000000000000000000000000000000000000000154984dcf10e7c99119e3d211bf90cb4fb8d9478473bf57d1a561aa29f37b61850000000000000000000000000000000000000000000000000000000000000001df787208af775d5101b719cf610dfc06c89d898eeeb2ea280f95d85c9da19f350000000000000000000000000000000000000000000000000000000000000001d71f991785ecccfd359c3a46132bca5b58595b9cc72997f2dd52b3966635f4c600000000000000000000000000000000000000000000000000000000000000012843d3e43e6b183e545a822be782d1fa89821c45dfb84bb53a2fa3346b072bad00000000000000000000000000000000000000000000000000000000000000010179cf354c171d6713f96485ae6c98a013780afce3245acd124172a60d4e3f390000000000000000000000000000000000000000000000000000000000000001d9c038f86f3613e026d154ec03d0a69d8de144748b9fd736003369957bfb3c56000000000000000000000000000000000000000000000000000000000000000108667960904b21b68714a9bafd3521c3843dfc8fd95544c0bb67344fa7b8a5b00000000000000000000000000000000000000000000000000000000000000003063c4b8a677f746c6375b634f35dd58315f471cf9efc2d381dcd054d10c018651876ecc88c9b5104d70d84f6d3080f3b69720536656e803fbc5c9b5da5b989192258381bafbd98737349d9a9458b649816bc11759f3c0a528e830042c7173b6b00000000000000000000000000000000000000000000000000000000000000013aa9ea927ec20f9a4475307ca164279e29441bff32091f5bc37bcd4b3d011fc80000000000000000000000000000000000000000000000000000000000000001dc5764e49e060a3dcba83ec8ce3593d9fa7012b37bab7a12baaa8bb5658ee9d7000000000000000000000000000000000000000000000000000000000000000125db06b4afe352f34d11ce6231fd4c0d19efe976af9326cd5867d2bcdd20e3d10000000000000000000000000000000000000000000000000000000000000001cac563a6b000dc3104382799ef7e5c704865f78e40101a9cee52e60b1478f4960000000000000000000000000000000000000000000000000000000000000001bf162b77ad3e8a1898226a6b0fcabba88ea43cd04b7bdfcdc956016712a98f500000000000000000000000000000000000000000000000000000000000000001860c7d4a79fcbfb384b6f458a1eed80d9ccdb9d937f851157e35ad9659e3bc450000000000000000000000000000000000000000000000000000000000000001907ee97602be5bfdd6d043c43137586bcc004978071d5e35b6a047b87ca535770000000000000000000000000000000000000000000000000000000000000001dd0878e9cb7dc60107a03547e7aa3b6097f5fb312409bfd2287fd0199e50ddde000000000000000000000000000000000000000000000000000000000000000115486e3ed9343035b2118aa2ab72a508ca6398c2de0f5b5083b38c67f6e3f9ca00000000000000000000000000000000000000000000000000000000000000017510d3125f6edcf4595dd21d108351f47c288881961d35243ca1229fa9e4f11e0000000000000000000000000000000000000000000000000000000000000002ced6b0d5de4631d3d76cadc14e33a792e54c19f22bc98bfa26fe6e1ee30d1cd03fa6359e7b3a939fbffe4ef2cac8d5e8e7be49e9e832669dc00013f82705c0de00000000000000000000000000000000000000000000000000000000000000013da02be8599cabc8a228c4cdcf0d15571af68d1c9fd2be32f30d4215643cf1c300000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000720000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000088000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b626df782eedf23cb139207e8fe10e2877079da0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085e6e596915ca84f77fbaa60960d3f5ac764589d000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e44d8e86166f7e72bcf964aa39fab7f7097aada8000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200e997878a43e74d5f5c4bade4f4fb8445df11a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000745fd5a5a50c58e6b41411e9e234bea9a9637d89000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ace6844088a47c76943d605a2a2c80b7bc5511a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085cfc6506793492f6a3325aa1c18cf4802417d5400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2a30f85b43c07184e84cfa5dec5e69b1228003d00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3665dbc9d93310022bceb6d642c033af5b8292800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae8ccba7b5934f254e9c4f14374ca46a76d96eb900000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cba29263e86fdbc70914a6600ff2b4d6342f69a1000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000009797d966bb9c8a05f15deb626779c5acaaa455710000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000799d89da6acf0497575e43a3565a617a7ceb3cd0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a3ea4b7069f40b503d7c5b0e7e4accd73a7b58a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112092ce29c00baefff763bbc57c3f7c9e461dc600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000564f6a53c344b6cde57ad1b570a311ac426cb09800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcc908f2585c46f97eba273ee850bbb30dbf3e8d00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000beb5b490509562f079917a1a41b5cd02ecc8a0c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee1b053aeed5659076421ee401fbaca80f54a22e000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e987022d1caa2eef473989acc26be52220d98ef00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e562a4e47b500950498360d6e631495c0ebccca7000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000003023b7fb7c235bed5dbac897d6078f4408a9bef500000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000734e2ccb5b8ca6aaa682a3762bf932f23d797a8f00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a4b1fb4173d93d9dc9e0ff93984951ee78e2db000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294ff28c7524caccac6cb802aee3efe8545a6d400000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000720000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008a000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000920000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000058d15e1762800000000000000000000000000000000000000000000000000000de0b6b3a7640000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000005d423c655aa0000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002ea11e32ad500000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000720000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008a000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000920000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b2a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b0000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000067914b0a0000000000000000000000000000000000000000000000000000000067914b3c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000067914b120000000000000000000000000000000000000000000000000000000067914b7000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b0e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b0600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b2c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b2c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b0e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b2c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b3c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b6800000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000067914b400000000000000000000000000000000000000000000000000000000067914b660000000000000000000000000000000000000000000000000000000067914b5200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b6600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b3800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b4c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b1600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b0a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b3a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b4000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b5600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b4400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b7000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000067914b5c0000000000000000000000000000000000000000000000000000000067914b5c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b48000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000000004311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa4311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063600d54b83c4db380bae9be6a2767b6cf00b2a1ec79b25a4faafbd6536577283e0313b626df782eedf23cb139207e8fe10e2877079da001bb4d2ab28bf375faf2351eda6c722e1dd2be8ab8bfaf2435542a7f5ae926ca885e6e596915ca84f77fbaa60960d3f5ac764589d007ab0001bcd8b7e58f07561ec52240e5ccd3cbd81b3fe7e310133f503cf924677e44d8e86166f7e72bcf964aa39fab7f7097aada8004c834f96c9938a75ba499218554ce83f5304a1b96b8f90b91897661ae4adc08f200e997878a43e74d5f5c4bade4f4fb8445df11a00a8576488ed7c1caea96a5d65f178b0a1c436d5f92e3bae59d84f16cc0b7835a9745fd5a5a50c58e6b41411e9e234bea9a9637d890054984dcf10e7c99119e3d211bf90cb4fb8d9478473bf57d1a561aa29f37b61850ace6844088a47c76943d605a2a2c80b7bc5511a00df787208af775d5101b719cf610dfc06c89d898eeeb2ea280f95d85c9da19f3585cfc6506793492f6a3325aa1c18cf4802417d5400d71f991785ecccfd359c3a46132bca5b58595b9cc72997f2dd52b3966635f4c6a2a30f85b43c07184e84cfa5dec5e69b1228003d002843d3e43e6b183e545a822be782d1fa89821c45dfb84bb53a2fa3346b072badd3665dbc9d93310022bceb6d642c033af5b82928000179cf354c171d6713f96485ae6c98a013780afce3245acd124172a60d4e3f39ae8ccba7b5934f254e9c4f14374ca46a76d96eb900d9c038f86f3613e026d154ec03d0a69d8de144748b9fd736003369957bfb3c56cba29263e86fdbc70914a6600ff2b4d6342f69a10008667960904b21b68714a9bafd3521c3843dfc8fd95544c0bb67344fa7b8a5b09797d966bb9c8a05f15deb626779c5acaaa4557100063c4b8a677f746c6375b634f35dd58315f471cf9efc2d381dcd054d10c01865799d89da6acf0497575e43a3565a617a7ceb3cd0001876ecc88c9b5104d70d84f6d3080f3b69720536656e803fbc5c9b5da5b98919799d89da6acf0497575e43a3565a617a7ceb3cd0003aa9ea927ec20f9a4475307ca164279e29441bff32091f5bc37bcd4b3d011fc86a3ea4b7069f40b503d7c5b0e7e4accd73a7b58a00dc5764e49e060a3dcba83ec8ce3593d9fa7012b37bab7a12baaa8bb5658ee9d7112092ce29c00baefff763bbc57c3f7c9e461dc600bce01fa20033c9f59ccf1e24029a93f039567491174d25d4ea229ab60e024f2ae44d8e86166f7e72bcf964aa39fab7f7097aada80025db06b4afe352f34d11ce6231fd4c0d19efe976af9326cd5867d2bcdd20e3d1564f6a53c344b6cde57ad1b570a311ac426cb09800cac563a6b000dc3104382799ef7e5c704865f78e40101a9cee52e60b1478f496fcc908f2585c46f97eba273ee850bbb30dbf3e8d00bf162b77ad3e8a1898226a6b0fcabba88ea43cd04b7bdfcdc956016712a98f50beb5b490509562f079917a1a41b5cd02ecc8a0c000860c7d4a79fcbfb384b6f458a1eed80d9ccdb9d937f851157e35ad9659e3bc45ee1b053aeed5659076421ee401fbaca80f54a22e00fdf607e16417049105b5a32771a60fadf9e65672218eb3382d74b758e4876dde200e997878a43e74d5f5c4bade4f4fb8445df11a00907ee97602be5bfdd6d043c43137586bcc004978071d5e35b6a047b87ca535779e987022d1caa2eef473989acc26be52220d98ef002258381bafbd98737349d9a9458b649816bc11759f3c0a528e830042c7173b6b799d89da6acf0497575e43a3565a617a7ceb3cd000dd0878e9cb7dc60107a03547e7aa3b6097f5fb312409bfd2287fd0199e50dddee562a4e47b500950498360d6e631495c0ebccca70015486e3ed9343035b2118aa2ab72a508ca6398c2de0f5b5083b38c67f6e3f9ca3023b7fb7c235bed5dbac897d6078f4408a9bef5007510d3125f6edcf4595dd21d108351f47c288881961d35243ca1229fa9e4f11e734e2ccb5b8ca6aaa682a3762bf932f23d797a8f00ced6b0d5de4631d3d76cadc14e33a792e54c19f22bc98bfa26fe6e1ee30d1cd051a4b1fb4173d93d9dc9e0ff93984951ee78e2db003da02be8599cabc8a228c4cdcf0d15571af68d1c9fd2be32f30d4215643cf1c30294ff28c7524caccac6cb802aee3efe8545a6d4003fa6359e7b3a939fbffe4ef2cac8d5e8e7be49e9e832669dc00013f82705c0de51a4b1fb4173d93d9dc9e0ff93984951ee78e2db00000000000000000000c001a02b0ee47daa3c637e6d5e86e675eea0992b4a0ee9da965dc173a4ba3529fa6b71a02da5062052ca0b2455642576402fd60314a9a07163d9fec5c2fcd2bc13bc2764","0x02f93d7383aa37dc8306b38582045e8207588353295a94359a2e93851ce3519ae035f3b160733b37724d0680b93d04e8091e3300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000027e0113d2f2af9622038ed9d27c258a44dd9b6e2abbf5cb89cbb60842ac19ab0141300000000000000000000000000000000000000000000000000000000000033c0000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008a000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000940000000000000000000000000000000000000000000000000000000000000098000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000b80000000000000000000000000000000000000000000000000000000000000000254fa521b33c1fd069a1295cab9646fecc1646145f23dac8abcbec532e7ecd845747cdd87641b51a07d8eeb703dea132da0400e7ac6b7cc60e731ff9452d020d10000000000000000000000000000000000000000000000000000000000000001f717dd8410794c1afd3cf281c3e31e09ddcca26bc7b827f6ad3784f070b6ae5a00000000000000000000000000000000000000000000000000000000000000023f2ebf14787a32bc2857f23ca4ed6f154dd5cb661fbfbe9db1b0267c675314f7b8fbbd1c194323d5a3e4eb1f1dc254eb3b390680de59fec7e5dfa520f9d653920000000000000000000000000000000000000000000000000000000000000001fad270d57b9db7b89712e0af61ca8c7ad838f4e04a8e565e17c016bd701b71320000000000000000000000000000000000000000000000000000000000000002f1678d4690f83117c2d455236b00ab64f0d719f4380cf51a6347d926dd5d4a4c8869060463f9fddb2b3da43a80533fca4585056670e16b394195030a554a6e0e00000000000000000000000000000000000000000000000000000000000000026383ebf84d2bf7608b92826c155d6ce4f955c117a619a8c5bd3dcec9c3de871628482658da5a0e869a7f09dc4feb77c896d41a90d016b6039f8af4683559b4ca000000000000000000000000000000000000000000000000000000000000000294a31a0f9f9842b184f91b0661adc930eb37adb35a4659ce21cedf2e497bd023cdcc94d1c4af2fec8f7098c81213d7d34c6c2dc055c138a465ccfeb86edb57420000000000000000000000000000000000000000000000000000000000000001d72b537032dd723a0105d14cca0ee22079859861686de8ab3635b82ea83b7d39000000000000000000000000000000000000000000000000000000000000000137fdf722075ef80d1e4738c2f2784696c94593145e21fcb1d670ef3097258a3a000000000000000000000000000000000000000000000000000000000000000265186eb07ff89855ff9650d8a1f3bc35018412798c7df5edb51c18ba896e165e814708e3822ce7e55352d5d686a54d371698372bb9095f152c30797e38305a620000000000000000000000000000000000000000000000000000000000000001a29c389ffcccbd3e2b08e57712c708c1899a2d65651055249a8dcd39d0f8bb100000000000000000000000000000000000000000000000000000000000000001d3affe68118cf14a3997b5d7d527f92a398863e59a400673f747feb48b3ba4570000000000000000000000000000000000000000000000000000000000000003d7dea36522f8472f59e8d5c76bd0d784c8010f963020bc72a810cd7226c63ce5779c2d5df996f20f33bd4ca37f775fb923b3a07bcf20ffc153de6a2491ff9697980ffc564065c44026281bce41d7bb8f485d1c25559415c6908ca199b6bfffef0000000000000000000000000000000000000000000000000000000000000002a57e70a1736d947bdf7b7da215bfb2e58560f5ad7bd7f0766942d0704f1e783eb7a201b02a476f845322822a766c6ca495a7cae25b263f011736a30fcbfdf8130000000000000000000000000000000000000000000000000000000000000001654075c78ed8282943e6a8f9620c7318a27fd7ad9d6b9b37bc498edcbdc2b5950000000000000000000000000000000000000000000000000000000000000001b3d7392ecff4725f12a9fb1e4b0a457a1592688132906cd9eda5f799d2edf6f000000000000000000000000000000000000000000000000000000000000000013ac4bfc8b03aba3775da374af78ed9217bb8a86420c74d4ccad22c98a04267f90000000000000000000000000000000000000000000000000000000000000002f46cf227cf97a341024af3081b826938bda717f12b195a4e4fcdcc49d14ee2c22b553d7f81352a201aad08a55158cf1eea64d6811172422d5cddf2b2f768d44e0000000000000000000000000000000000000000000000000000000000000001822927012c4ebb1c37bd6f94bcd14c1cd608a9b83774c8a61c729e590da12b0b000000000000000000000000000000000000000000000000000000000000000190350ab3d662453aa0537fd9540077057b62235665c320e9f57f52ae8983464f0000000000000000000000000000000000000000000000000000000000000001ef776e2e34cab330593a31a6bda58e91e76610e3a4c4ac53048a4a29843afda500000000000000000000000000000000000000000000000000000000000000015812492ab085f2d1af053d2f0878743bbdfb19b1acb65a72cfd9bf01e79782030000000000000000000000000000000000000000000000000000000000000001a982024025e5e95481d3ec804bce16a0cd78ba171f06036223383aef17c6e90000000000000000000000000000000000000000000000000000000000000000013d16d4dc7b3ad7a51e4cee619e27fdb6888537f30857f12bc4689aefd98e301300000000000000000000000000000000000000000000000000000000000000015eeadf18fc189d33684551571cd1055d329dea0b634a620af09ce2a7e7b0b78d0000000000000000000000000000000000000000000000000000000000000001a528316bd29e77fb1674935605fcde54a1c5754a048a069b1183ac59febb45750000000000000000000000000000000000000000000000000000000000000001b95253cbb412dbf6a51bfaeff0b5b867df1803641db6de12ccd95e0d757e33990000000000000000000000000000000000000000000000000000000000000001f12861640611b6a96917c804f02dadad5a46b8dc7b44316783e991f93ac5bfed000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000e800000000000000000000000000000000000000000000000000000000000000ee0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6cf7c7728f14959d9566b8fe890ee81c7c0488000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000683f5041d5392d50a2ce4ab8750f6457a8b2763e000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca897c7f372d447a624b4f7cbccaf6c65bd7e82c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff82aed388514e0a0c066e7508e43d7d7b7298f90000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001acffd4a204c082dde41c9640eb6b4e180d7b19e000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000997748b427a61d0810c2bf2e1a423d02a16cfacc000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000799d89da6acf0497575e43a3565a617a7ceb3cd0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e2c380d83d46067e0a200c6ce04bf4212a5c2e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200e997878a43e74d5f5c4bade4f4fb8445df11a00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089e669616df9a216c32c8608b6b6fa1f427c436e000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000009797d966bb9c8a05f15deb626779c5acaaa45571000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a5ee358d54379f5c90b20e5decbdaf9c092351b0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000945abb74ce8462637b4c238b7d89bce32b5c5a5f00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087bf65e4b21408cbfd191646ab13b16e379e3d4300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112092ce29c00baefff763bbc57c3f7c9e461dc60000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052c3ef732f9285a7b6513bb1e99dec05f3f24f3b00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000734e2ccb5b8ca6aaa682a3762bf932f23d797a8f000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076b6de189b4fadd10aa35873dcb0ef95c182558000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f3b549efcf846d98fafa351f60e56203091c0cf00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c69e7877db008ea09d2bcc8c9a53e86837ebaf3200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ffe2cc778c5d5d8377d6fb576f69af6903214300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e621eb98840e2202f70126ca1429552bc27365d800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000939860070ac6c90aa826a3b39f9dde17e57f802a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e44d8e86166f7e72bcf964aa39fab7f7097aada8000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000294ff28c7524caccac6cb802aee3efe8545a6d400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000feabf8592e6cb196001de1620b6716daecc8e7b60000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a4b1fb4173d93d9dc9e0ff93984951ee78e2db00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21946fc3f0b07cf18393a2c0fd34d3c8f140cf0000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008a000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000940000000000000000000000000000000000000000000000000000000000000098000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000b80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000003067dd85109000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000005d423c655aa000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000058d15e17628000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000005d423c655aa0000000000000000000000000000000000000000000000000000058d15e176280000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb14000a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb14000a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb140000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008a000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000940000000000000000000000000000000000000000000000000000000000000098000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000b8000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000067914bc20000000000000000000000000000000000000000000000000000000067914ba400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b7c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000067914b740000000000000000000000000000000000000000000000000000000067914baa00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000067914bee0000000000000000000000000000000000000000000000000000000067914bbc00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000067914bbe0000000000000000000000000000000000000000000000000000000067914b7a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000067914bb00000000000000000000000000000000000000000000000000000000067914bbc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914bde00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b3000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000067914bc20000000000000000000000000000000000000000000000000000000067914bc800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914bee00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b7a00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000067914bda0000000000000000000000000000000000000000000000000000000067914b4e0000000000000000000000000000000000000000000000000000000067914ba000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000067914b780000000000000000000000000000000000000000000000000000000067914ba400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914bc400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914ba800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914ba000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000067914bd80000000000000000000000000000000000000000000000000000000067914bca00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914ba400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914bca00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914bba00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b4a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914bc800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b3400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914be000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b4c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b7600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000067914b8a000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000000004311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa4311ef44023db844202164ea94b74b7165374f7b2d2c4e6154f0d49d3a9248fa00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007de0054fa521b33c1fd069a1295cab9646fecc1646145f23dac8abcbec532e7ecd845f6cf7c7728f14959d9566b8fe890ee81c7c0488000f717dd8410794c1afd3cf281c3e31e09ddcca26bc7b827f6ad3784f070b6ae5a683f5041d5392d50a2ce4ab8750f6457a8b2763e003f2ebf14787a32bc2857f23ca4ed6f154dd5cb661fbfbe9db1b0267c675314f7ca897c7f372d447a624b4f7cbccaf6c65bd7e82c00fad270d57b9db7b89712e0af61ca8c7ad838f4e04a8e565e17c016bd701b7132ff82aed388514e0a0c066e7508e43d7d7b7298f900f1678d4690f83117c2d455236b00ab64f0d719f4380cf51a6347d926dd5d4a4c1acffd4a204c082dde41c9640eb6b4e180d7b19e006383ebf84d2bf7608b92826c155d6ce4f955c117a619a8c5bd3dcec9c3de8716997748b427a61d0810c2bf2e1a423d02a16cfacc0094a31a0f9f9842b184f91b0661adc930eb37adb35a4659ce21cedf2e497bd023799d89da6acf0497575e43a3565a617a7ceb3cd000d72b537032dd723a0105d14cca0ee22079859861686de8ab3635b82ea83b7d395e2c380d83d46067e0a200c6ce04bf4212a5c2e00037fdf722075ef80d1e4738c2f2784696c94593145e21fcb1d670ef3097258a3a200e997878a43e74d5f5c4bade4f4fb8445df11a0065186eb07ff89855ff9650d8a1f3bc35018412798c7df5edb51c18ba896e165e89e669616df9a216c32c8608b6b6fa1f427c436e00a29c389ffcccbd3e2b08e57712c708c1899a2d65651055249a8dcd39d0f8bb109797d966bb9c8a05f15deb626779c5acaaa4557100d3affe68118cf14a3997b5d7d527f92a398863e59a400673f747feb48b3ba4573a5ee358d54379f5c90b20e5decbdaf9c092351b00d7dea36522f8472f59e8d5c76bd0d784c8010f963020bc72a810cd7226c63ce5945abb74ce8462637b4c238b7d89bce32b5c5a5f00779c2d5df996f20f33bd4ca37f775fb923b3a07bcf20ffc153de6a2491ff9697945abb74ce8462637b4c238b7d89bce32b5c5a5f0028482658da5a0e869a7f09dc4feb77c896d41a90d016b6039f8af4683559b4ca997748b427a61d0810c2bf2e1a423d02a16cfacc00a57e70a1736d947bdf7b7da215bfb2e58560f5ad7bd7f0766942d0704f1e783e87bf65e4b21408cbfd191646ab13b16e379e3d4300654075c78ed8282943e6a8f9620c7318a27fd7ad9d6b9b37bc498edcbdc2b595112092ce29c00baefff763bbc57c3f7c9e461dc600b8fbbd1c194323d5a3e4eb1f1dc254eb3b390680de59fec7e5dfa520f9d65392ca897c7f372d447a624b4f7cbccaf6c65bd7e82c00b3d7392ecff4725f12a9fb1e4b0a457a1592688132906cd9eda5f799d2edf6f052c3ef732f9285a7b6513bb1e99dec05f3f24f3b003ac4bfc8b03aba3775da374af78ed9217bb8a86420c74d4ccad22c98a04267f9734e2ccb5b8ca6aaa682a3762bf932f23d797a8f00b7a201b02a476f845322822a766c6ca495a7cae25b263f011736a30fcbfdf81387bf65e4b21408cbfd191646ab13b16e379e3d4300747cdd87641b51a07d8eeb703dea132da0400e7ac6b7cc60e731ff9452d020d1f6cf7c7728f14959d9566b8fe890ee81c7c0488000f46cf227cf97a341024af3081b826938bda717f12b195a4e4fcdcc49d14ee2c2076b6de189b4fadd10aa35873dcb0ef95c182558008869060463f9fddb2b3da43a80533fca4585056670e16b394195030a554a6e0e1acffd4a204c082dde41c9640eb6b4e180d7b19e00cdcc94d1c4af2fec8f7098c81213d7d34c6c2dc055c138a465ccfeb86edb5742799d89da6acf0497575e43a3565a617a7ceb3cd000814708e3822ce7e55352d5d686a54d371698372bb9095f152c30797e38305a6289e669616df9a216c32c8608b6b6fa1f427c436e00822927012c4ebb1c37bd6f94bcd14c1cd608a9b83774c8a61c729e590da12b0b9f3b549efcf846d98fafa351f60e56203091c0cf0090350ab3d662453aa0537fd9540077057b62235665c320e9f57f52ae8983464fc69e7877db008ea09d2bcc8c9a53e86837ebaf3200ef776e2e34cab330593a31a6bda58e91e76610e3a4c4ac53048a4a29843afda5f0ffe2cc778c5d5d8377d6fb576f69af69032143002b553d7f81352a201aad08a55158cf1eea64d6811172422d5cddf2b2f768d44e076b6de189b4fadd10aa35873dcb0ef95c182558005812492ab085f2d1af053d2f0878743bbdfb19b1acb65a72cfd9bf01e7978203e621eb98840e2202f70126ca1429552bc27365d800a982024025e5e95481d3ec804bce16a0cd78ba171f06036223383aef17c6e900939860070ac6c90aa826a3b39f9dde17e57f802a003d16d4dc7b3ad7a51e4cee619e27fdb6888537f30857f12bc4689aefd98e3013e44d8e86166f7e72bcf964aa39fab7f7097aada800980ffc564065c44026281bce41d7bb8f485d1c25559415c6908ca199b6bfffef945abb74ce8462637b4c238b7d89bce32b5c5a5f005eeadf18fc189d33684551571cd1055d329dea0b634a620af09ce2a7e7b0b78d0294ff28c7524caccac6cb802aee3efe8545a6d400a528316bd29e77fb1674935605fcde54a1c5754a048a069b1183ac59febb4575feabf8592e6cb196001de1620b6716daecc8e7b600b95253cbb412dbf6a51bfaeff0b5b867df1803641db6de12ccd95e0d757e339951a4b1fb4173d93d9dc9e0ff93984951ee78e2db00f12861640611b6a96917c804f02dadad5a46b8dc7b44316783e991f93ac5bfedb21946fc3f0b07cf18393a2c0fd34d3c8f140cf00000c080a0a63f82fee451258b32f194c87ebbf28e5945ec4741dde554386457fd7afcd72ea0243bf955d58c652b725fef052fb90d09a6115304d1ee136f6d4152c54b031ac2","0x02f9015983aa37dc821a7082045e82075b83013a0794f221750e52aa080835d2957f2eed0d5d7ddd8c388802c6897ebeacd5a8b8e42dc4edfd39e0c3fb3e093a5a0e257f21bc75bbad979e4b9261c1fb640801ea48b928e732000000000000000000000000af03532bba9fbd6984b73cd4ff439bbb10d5816800000000000000000000000000000000000000000000000002c6897ebeacd5a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067914c08000000000000000000000000af03532bba9fbd6984b73cd4ff439bbb10d581686172627400000000000000000000000000000000000000000000000000000000c080a0e46d60b9aec7d5b6597ec3b521d368b19957766c8a61345736fe72831ef995c1a029373b871dc8a0fd9dbd7b8f844065a274b914078b9ee168e1e953b5eff4f971","0x02f9015983aa37dc82079282045e82075b830139ef94f221750e52aa080835d2957f2eed0d5d7ddd8c388802c4d944db41d4adb8e42dc4edfde2558c3268063d23b22dd512411261f84aa9bffbe69588720bd8d44d44b41eff000000000000000000000000f19a77e3fbc184bc7e963934c7da4527ab00249200000000000000000000000000000000000000000000000002c4d944db41d4ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067914c08000000000000000000000000f19a77e3fbc184bc7e963934c7da4527ab0024926273737000000000000000000000000000000000000000000000000000000000c080a0cd2cdc5bc5c3671f09c09292ff7f4d8aa1d41ca49e05b5c7f0b33c801b83ca0ea03d3586026195738d1f5ea8deed1e45e4da607e5451fb7618281b7f92a43af7bb","0x02f9015783aa37dc3f82045582074f8301383c94f221750e52aa080835d2957f2eed0d5d7ddd8c388805888d57563b14adb8e42dc4edfdbf2962a2dc52568b26e6c3f61d2f98430c1e8d95c774fb2fedf6662b34cead4300000000000000000000000062d3f5859232022bdb6f3145c87affea427cd63c00000000000000000000000000000000000000000000000005888d57563b14ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067914bc200000000000000000000000062d3f5859232022bdb6f3145c87affea427cd63c6273737000000000000000000000000000000000000000000000000000000000c080a03dc1da854ac79f2e5553590d309a362c55749bc5449441bf8f5cfc1f82277c8aa01f02094213f9800f51cb82053f30710b1d1d2016fe640d8f1c9eaf562f16cd2d"],"gasLimit":"0x3938700","eip1559Params":"0x000000fa00000006"},"expected_block_hash":"0x8829c0290664efa831297b53f078e36ab00353717a511c9bbc367491e8c0fbb4"} \ No newline at end of file diff --git a/crates/executor/testdata/block-22886464/kv/000008.sst b/crates/executor/testdata/block-22886464/kv/000008.sst new file mode 100644 index 000000000..4cc1500c1 Binary files /dev/null and b/crates/executor/testdata/block-22886464/kv/000008.sst differ diff --git a/crates/executor/testdata/block-22886464/kv/000009.log b/crates/executor/testdata/block-22886464/kv/000009.log new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22886464/kv/CURRENT b/crates/executor/testdata/block-22886464/kv/CURRENT new file mode 100644 index 000000000..3051f81a6 --- /dev/null +++ b/crates/executor/testdata/block-22886464/kv/CURRENT @@ -0,0 +1 @@ +MANIFEST-000010 diff --git a/crates/executor/testdata/block-22886464/kv/IDENTITY b/crates/executor/testdata/block-22886464/kv/IDENTITY new file mode 100644 index 000000000..04ab9254c --- /dev/null +++ b/crates/executor/testdata/block-22886464/kv/IDENTITY @@ -0,0 +1 @@ +cb483d28-a1a9-4b03-9fe2-ce7c67352fb6 \ No newline at end of file diff --git a/crates/executor/testdata/block-22886464/kv/LOCK b/crates/executor/testdata/block-22886464/kv/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22886464/kv/LOG b/crates/executor/testdata/block-22886464/kv/LOG new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22886464/kv/LOG.old.1737577491831905 b/crates/executor/testdata/block-22886464/kv/LOG.old.1737577491831905 new file mode 100644 index 000000000..eb43994c0 --- /dev/null +++ b/crates/executor/testdata/block-22886464/kv/LOG.old.1737577491831905 @@ -0,0 +1,285 @@ +2025/01/22-15:24:22.247190 6135427072 RocksDB version: 8.10.0 +2025/01/22-15:24:22.247248 6135427072 Compile date 2023-12-15 13:01:14 +2025/01/22-15:24:22.247251 6135427072 DB SUMMARY +2025/01/22-15:24:22.247255 6135427072 Host name (Env): Mac.attlocal.net +2025/01/22-15:24:22.247257 6135427072 DB Session ID: 2K6GDT2GU1EM55H83U4M +2025/01/22-15:24:22.247295 6135427072 SST files in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886464/kv dir, Total Num: 0, files: +2025/01/22-15:24:22.247298 6135427072 Write Ahead Log file in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886464/kv: +2025/01/22-15:24:22.247300 6135427072 Options.error_if_exists: 0 +2025/01/22-15:24:22.247302 6135427072 Options.create_if_missing: 1 +2025/01/22-15:24:22.247304 6135427072 Options.paranoid_checks: 1 +2025/01/22-15:24:22.247305 6135427072 Options.flush_verify_memtable_count: 1 +2025/01/22-15:24:22.247306 6135427072 Options.compaction_verify_record_count: 1 +2025/01/22-15:24:22.247308 6135427072 Options.track_and_verify_wals_in_manifest: 0 +2025/01/22-15:24:22.247309 6135427072 Options.verify_sst_unique_id_in_manifest: 1 +2025/01/22-15:24:22.247311 6135427072 Options.env: 0x600000d2c000 +2025/01/22-15:24:22.247313 6135427072 Options.fs: PosixFileSystem +2025/01/22-15:24:22.247314 6135427072 Options.info_log: 0x124704d48 +2025/01/22-15:24:22.247316 6135427072 Options.max_file_opening_threads: 16 +2025/01/22-15:24:22.247317 6135427072 Options.statistics: 0x0 +2025/01/22-15:24:22.247319 6135427072 Options.use_fsync: 0 +2025/01/22-15:24:22.247320 6135427072 Options.max_log_file_size: 0 +2025/01/22-15:24:22.247322 6135427072 Options.max_manifest_file_size: 1073741824 +2025/01/22-15:24:22.247323 6135427072 Options.log_file_time_to_roll: 0 +2025/01/22-15:24:22.247324 6135427072 Options.keep_log_file_num: 1000 +2025/01/22-15:24:22.247326 6135427072 Options.recycle_log_file_num: 0 +2025/01/22-15:24:22.247327 6135427072 Options.allow_fallocate: 1 +2025/01/22-15:24:22.247329 6135427072 Options.allow_mmap_reads: 0 +2025/01/22-15:24:22.247330 6135427072 Options.allow_mmap_writes: 0 +2025/01/22-15:24:22.247331 6135427072 Options.use_direct_reads: 0 +2025/01/22-15:24:22.247333 6135427072 Options.use_direct_io_for_flush_and_compaction: 0 +2025/01/22-15:24:22.247334 6135427072 Options.create_missing_column_families: 0 +2025/01/22-15:24:22.247336 6135427072 Options.db_log_dir: +2025/01/22-15:24:22.247337 6135427072 Options.wal_dir: +2025/01/22-15:24:22.247339 6135427072 Options.table_cache_numshardbits: 6 +2025/01/22-15:24:22.247340 6135427072 Options.WAL_ttl_seconds: 0 +2025/01/22-15:24:22.247341 6135427072 Options.WAL_size_limit_MB: 0 +2025/01/22-15:24:22.247343 6135427072 Options.max_write_batch_group_size_bytes: 1048576 +2025/01/22-15:24:22.247344 6135427072 Options.manifest_preallocation_size: 4194304 +2025/01/22-15:24:22.247346 6135427072 Options.is_fd_close_on_exec: 1 +2025/01/22-15:24:22.247347 6135427072 Options.advise_random_on_open: 1 +2025/01/22-15:24:22.247349 6135427072 Options.db_write_buffer_size: 0 +2025/01/22-15:24:22.247350 6135427072 Options.write_buffer_manager: 0x600000f20000 +2025/01/22-15:24:22.247352 6135427072 Options.access_hint_on_compaction_start: 1 +2025/01/22-15:24:22.247353 6135427072 Options.random_access_max_buffer_size: 1048576 +2025/01/22-15:24:22.247354 6135427072 Options.use_adaptive_mutex: 0 +2025/01/22-15:24:22.247356 6135427072 Options.rate_limiter: 0x0 +2025/01/22-15:24:22.247357 6135427072 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/01/22-15:24:22.247359 6135427072 Options.wal_recovery_mode: 2 +2025/01/22-15:24:22.247360 6135427072 Options.enable_thread_tracking: 0 +2025/01/22-15:24:22.247362 6135427072 Options.enable_pipelined_write: 0 +2025/01/22-15:24:22.247363 6135427072 Options.unordered_write: 0 +2025/01/22-15:24:22.247364 6135427072 Options.allow_concurrent_memtable_write: 1 +2025/01/22-15:24:22.247366 6135427072 Options.enable_write_thread_adaptive_yield: 1 +2025/01/22-15:24:22.247367 6135427072 Options.write_thread_max_yield_usec: 100 +2025/01/22-15:24:22.247369 6135427072 Options.write_thread_slow_yield_usec: 3 +2025/01/22-15:24:22.247371 6135427072 Options.row_cache: None +2025/01/22-15:24:22.247372 6135427072 Options.wal_filter: None +2025/01/22-15:24:22.247374 6135427072 Options.avoid_flush_during_recovery: 0 +2025/01/22-15:24:22.247376 6135427072 Options.allow_ingest_behind: 0 +2025/01/22-15:24:22.247378 6135427072 Options.two_write_queues: 0 +2025/01/22-15:24:22.247379 6135427072 Options.manual_wal_flush: 0 +2025/01/22-15:24:22.247381 6135427072 Options.wal_compression: 0 +2025/01/22-15:24:22.247382 6135427072 Options.atomic_flush: 0 +2025/01/22-15:24:22.247383 6135427072 Options.avoid_unnecessary_blocking_io: 0 +2025/01/22-15:24:22.247385 6135427072 Options.persist_stats_to_disk: 0 +2025/01/22-15:24:22.247386 6135427072 Options.write_dbid_to_manifest: 0 +2025/01/22-15:24:22.247388 6135427072 Options.log_readahead_size: 0 +2025/01/22-15:24:22.247389 6135427072 Options.file_checksum_gen_factory: Unknown +2025/01/22-15:24:22.247391 6135427072 Options.best_efforts_recovery: 0 +2025/01/22-15:24:22.247392 6135427072 Options.max_bgerror_resume_count: 2147483647 +2025/01/22-15:24:22.247394 6135427072 Options.bgerror_resume_retry_interval: 1000000 +2025/01/22-15:24:22.247395 6135427072 Options.allow_data_in_errors: 0 +2025/01/22-15:24:22.247397 6135427072 Options.db_host_id: __hostname__ +2025/01/22-15:24:22.247398 6135427072 Options.enforce_single_del_contracts: true +2025/01/22-15:24:22.247400 6135427072 Options.max_background_jobs: 2 +2025/01/22-15:24:22.247401 6135427072 Options.max_background_compactions: -1 +2025/01/22-15:24:22.247403 6135427072 Options.max_subcompactions: 1 +2025/01/22-15:24:22.247404 6135427072 Options.avoid_flush_during_shutdown: 0 +2025/01/22-15:24:22.247406 6135427072 Options.writable_file_max_buffer_size: 1048576 +2025/01/22-15:24:22.247407 6135427072 Options.delayed_write_rate : 16777216 +2025/01/22-15:24:22.247408 6135427072 Options.max_total_wal_size: 0 +2025/01/22-15:24:22.247410 6135427072 Options.delete_obsolete_files_period_micros: 21600000000 +2025/01/22-15:24:22.247411 6135427072 Options.stats_dump_period_sec: 600 +2025/01/22-15:24:22.247413 6135427072 Options.stats_persist_period_sec: 600 +2025/01/22-15:24:22.247414 6135427072 Options.stats_history_buffer_size: 1048576 +2025/01/22-15:24:22.247416 6135427072 Options.max_open_files: -1 +2025/01/22-15:24:22.247417 6135427072 Options.bytes_per_sync: 0 +2025/01/22-15:24:22.247419 6135427072 Options.wal_bytes_per_sync: 0 +2025/01/22-15:24:22.247420 6135427072 Options.strict_bytes_per_sync: 0 +2025/01/22-15:24:22.247422 6135427072 Options.compaction_readahead_size: 2097152 +2025/01/22-15:24:22.247423 6135427072 Options.max_background_flushes: -1 +2025/01/22-15:24:22.247425 6135427072 Options.daily_offpeak_time_utc: +2025/01/22-15:24:22.247426 6135427072 Compression algorithms supported: +2025/01/22-15:24:22.247428 6135427072 kZSTD supported: 0 +2025/01/22-15:24:22.247430 6135427072 kZlibCompression supported: 0 +2025/01/22-15:24:22.247432 6135427072 kXpressCompression supported: 0 +2025/01/22-15:24:22.247433 6135427072 kSnappyCompression supported: 1 +2025/01/22-15:24:22.247435 6135427072 kZSTDNotFinalCompression supported: 0 +2025/01/22-15:24:22.247436 6135427072 kLZ4HCCompression supported: 0 +2025/01/22-15:24:22.247438 6135427072 kLZ4Compression supported: 0 +2025/01/22-15:24:22.247439 6135427072 kBZip2Compression supported: 0 +2025/01/22-15:24:22.247449 6135427072 Fast CRC32 supported: Supported on Arm64 +2025/01/22-15:24:22.247451 6135427072 DMutex implementation: pthread_mutex_t +2025/01/22-15:24:22.248018 6135427072 [db/db_impl/db_impl_open.cc:325] Creating manifest 1 +2025/01/22-15:24:22.248566 6135427072 [db/version_set.cc:5942] Recovering from manifest file: /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886464/kv/MANIFEST-000001 +2025/01/22-15:24:22.248607 6135427072 [db/column_family.cc:618] --------------- Options for column family [default]: +2025/01/22-15:24:22.248610 6135427072 Options.comparator: leveldb.BytewiseComparator +2025/01/22-15:24:22.248612 6135427072 Options.merge_operator: None +2025/01/22-15:24:22.248613 6135427072 Options.compaction_filter: None +2025/01/22-15:24:22.248614 6135427072 Options.compaction_filter_factory: None +2025/01/22-15:24:22.248616 6135427072 Options.sst_partitioner_factory: None +2025/01/22-15:24:22.248617 6135427072 Options.memtable_factory: SkipListFactory +2025/01/22-15:24:22.248618 6135427072 Options.table_factory: BlockBasedTable +2025/01/22-15:24:22.248635 6135427072 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x6000034111a0) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600000120018 + block_cache_name: LRUCache + block_cache_options: + capacity : 33554432 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 4096 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: nullptr + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 5 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/01/22-15:24:22.248637 6135427072 Options.write_buffer_size: 67108864 +2025/01/22-15:24:22.248639 6135427072 Options.max_write_buffer_number: 2 +2025/01/22-15:24:22.248640 6135427072 Options.compression: Snappy +2025/01/22-15:24:22.248641 6135427072 Options.bottommost_compression: Disabled +2025/01/22-15:24:22.248643 6135427072 Options.prefix_extractor: nullptr +2025/01/22-15:24:22.248644 6135427072 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/01/22-15:24:22.248645 6135427072 Options.num_levels: 7 +2025/01/22-15:24:22.248647 6135427072 Options.min_write_buffer_number_to_merge: 1 +2025/01/22-15:24:22.248648 6135427072 Options.max_write_buffer_number_to_maintain: 0 +2025/01/22-15:24:22.248649 6135427072 Options.max_write_buffer_size_to_maintain: 0 +2025/01/22-15:24:22.248650 6135427072 Options.bottommost_compression_opts.window_bits: -14 +2025/01/22-15:24:22.248651 6135427072 Options.bottommost_compression_opts.level: 32767 +2025/01/22-15:24:22.248653 6135427072 Options.bottommost_compression_opts.strategy: 0 +2025/01/22-15:24:22.248654 6135427072 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/01/22-15:24:22.248655 6135427072 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:24:22.248656 6135427072 Options.bottommost_compression_opts.parallel_threads: 1 +2025/01/22-15:24:22.248657 6135427072 Options.bottommost_compression_opts.enabled: false +2025/01/22-15:24:22.248659 6135427072 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:24:22.248660 6135427072 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:24:22.248661 6135427072 Options.compression_opts.window_bits: -14 +2025/01/22-15:24:22.248662 6135427072 Options.compression_opts.level: 32767 +2025/01/22-15:24:22.248663 6135427072 Options.compression_opts.strategy: 0 +2025/01/22-15:24:22.248665 6135427072 Options.compression_opts.max_dict_bytes: 0 +2025/01/22-15:24:22.248666 6135427072 Options.compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:24:22.248667 6135427072 Options.compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:24:22.248668 6135427072 Options.compression_opts.parallel_threads: 1 +2025/01/22-15:24:22.248669 6135427072 Options.compression_opts.enabled: false +2025/01/22-15:24:22.248670 6135427072 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:24:22.248672 6135427072 Options.level0_file_num_compaction_trigger: 4 +2025/01/22-15:24:22.248673 6135427072 Options.level0_slowdown_writes_trigger: 20 +2025/01/22-15:24:22.248674 6135427072 Options.level0_stop_writes_trigger: 36 +2025/01/22-15:24:22.248676 6135427072 Options.target_file_size_base: 67108864 +2025/01/22-15:24:22.248677 6135427072 Options.target_file_size_multiplier: 1 +2025/01/22-15:24:22.248679 6135427072 Options.max_bytes_for_level_base: 268435456 +2025/01/22-15:24:22.248680 6135427072 Options.level_compaction_dynamic_level_bytes: 1 +2025/01/22-15:24:22.248682 6135427072 Options.max_bytes_for_level_multiplier: 10.000000 +2025/01/22-15:24:22.248683 6135427072 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/01/22-15:24:22.248685 6135427072 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/01/22-15:24:22.248686 6135427072 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/01/22-15:24:22.248687 6135427072 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/01/22-15:24:22.248688 6135427072 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/01/22-15:24:22.248690 6135427072 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/01/22-15:24:22.248691 6135427072 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/01/22-15:24:22.248692 6135427072 Options.max_sequential_skip_in_iterations: 8 +2025/01/22-15:24:22.248693 6135427072 Options.max_compaction_bytes: 1677721600 +2025/01/22-15:24:22.248694 6135427072 Options.ignore_max_compaction_bytes_for_input: true +2025/01/22-15:24:22.248695 6135427072 Options.arena_block_size: 1048576 +2025/01/22-15:24:22.248697 6135427072 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/01/22-15:24:22.248698 6135427072 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/01/22-15:24:22.248699 6135427072 Options.disable_auto_compactions: 0 +2025/01/22-15:24:22.248701 6135427072 Options.compaction_style: kCompactionStyleLevel +2025/01/22-15:24:22.248702 6135427072 Options.compaction_pri: kMinOverlappingRatio +2025/01/22-15:24:22.248704 6135427072 Options.compaction_options_universal.size_ratio: 1 +2025/01/22-15:24:22.248705 6135427072 Options.compaction_options_universal.min_merge_width: 2 +2025/01/22-15:24:22.248706 6135427072 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/01/22-15:24:22.248707 6135427072 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/01/22-15:24:22.248713 6135427072 Options.compaction_options_universal.compression_size_percent: -1 +2025/01/22-15:24:22.248715 6135427072 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/01/22-15:24:22.248716 6135427072 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/01/22-15:24:22.248717 6135427072 Options.compaction_options_fifo.allow_compaction: 0 +2025/01/22-15:24:22.248719 6135427072 Options.table_properties_collectors: +2025/01/22-15:24:22.248720 6135427072 Options.inplace_update_support: 0 +2025/01/22-15:24:22.248721 6135427072 Options.inplace_update_num_locks: 10000 +2025/01/22-15:24:22.248722 6135427072 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/01/22-15:24:22.248724 6135427072 Options.memtable_whole_key_filtering: 0 +2025/01/22-15:24:22.248725 6135427072 Options.memtable_huge_page_size: 0 +2025/01/22-15:24:22.248726 6135427072 Options.bloom_locality: 0 +2025/01/22-15:24:22.248727 6135427072 Options.max_successive_merges: 0 +2025/01/22-15:24:22.248728 6135427072 Options.optimize_filters_for_hits: 0 +2025/01/22-15:24:22.248730 6135427072 Options.paranoid_file_checks: 0 +2025/01/22-15:24:22.248731 6135427072 Options.force_consistency_checks: 1 +2025/01/22-15:24:22.248732 6135427072 Options.report_bg_io_stats: 0 +2025/01/22-15:24:22.248733 6135427072 Options.ttl: 2592000 +2025/01/22-15:24:22.248734 6135427072 Options.periodic_compaction_seconds: 0 +2025/01/22-15:24:22.248736 6135427072 Options.default_temperature: kUnknown +2025/01/22-15:24:22.248737 6135427072 Options.preclude_last_level_data_seconds: 0 +2025/01/22-15:24:22.248738 6135427072 Options.preserve_internal_time_seconds: 0 +2025/01/22-15:24:22.248739 6135427072 Options.enable_blob_files: false +2025/01/22-15:24:22.248740 6135427072 Options.min_blob_size: 0 +2025/01/22-15:24:22.248741 6135427072 Options.blob_file_size: 268435456 +2025/01/22-15:24:22.248743 6135427072 Options.blob_compression_type: NoCompression +2025/01/22-15:24:22.248744 6135427072 Options.enable_blob_garbage_collection: false +2025/01/22-15:24:22.248745 6135427072 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/01/22-15:24:22.248747 6135427072 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/01/22-15:24:22.248748 6135427072 Options.blob_compaction_readahead_size: 0 +2025/01/22-15:24:22.248749 6135427072 Options.blob_file_starting_level: 0 +2025/01/22-15:24:22.248750 6135427072 Options.experimental_mempurge_threshold: 0.000000 +2025/01/22-15:24:22.248751 6135427072 Options.memtable_max_range_deletions: 0 +2025/01/22-15:24:22.249073 6135427072 [db/version_set.cc:5993] Recovered from manifest file:/Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886464/kv/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/01/22-15:24:22.249077 6135427072 [db/version_set.cc:6002] Column family [default] (ID 0), log number is 0 +2025/01/22-15:24:22.249119 6135427072 [db/db_impl/db_impl_open.cc:646] DB ID: cb483d28-a1a9-4b03-9fe2-ce7c67352fb6 +2025/01/22-15:24:22.249355 6135427072 [db/version_set.cc:5439] Creating manifest 5 +2025/01/22-15:24:22.251691 6135427072 [db/db_impl/db_impl_open.cc:2157] SstFileManager instance 0x124704ea0 +2025/01/22-15:24:22.251759 6135427072 DB pointer 0x126811c00 +2025/01/22-15:24:28.252978 6170914816 [db/db_impl/db_impl.cc:1140] ------- DUMPING STATS ------- +2025/01/22-15:24:28.253059 6170914816 [db/db_impl/db_impl.cc:1141] +** DB Stats ** +Uptime(secs): 6.0 total, 6.0 interval +Cumulative writes: 243 writes, 243 keys, 243 commit groups, 1.0 writes per commit group, ingest: 0.00 GB, 0.03 MB/s +Cumulative WAL: 243 writes, 0 syncs, 243.00 writes per sync, written: 0.00 GB, 0.03 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 243 writes, 243 keys, 243 commit groups, 1.0 writes per commit group, ingest: 0.19 MB, 0.03 MB/s +Interval WAL: 243 writes, 0 syncs, 243.00 writes per sync, written: 0.00 GB, 0.03 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Sum 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 6.0 total, 6.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600000120018#31205 capacity: 32.00 MB seed: 670400804 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 7.2e-05 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/01/22-15:24:51.834183 6135427072 [db/db_impl/db_impl.cc:486] Shutdown: canceling all background work +2025/01/22-15:24:51.835245 6135427072 [db/db_impl/db_impl.cc:667] Shutdown complete diff --git a/crates/executor/testdata/block-22886464/kv/LOG.old.1737577765435208 b/crates/executor/testdata/block-22886464/kv/LOG.old.1737577765435208 new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22886464/kv/LOG.old.1737577765466482 b/crates/executor/testdata/block-22886464/kv/LOG.old.1737577765466482 new file mode 100644 index 000000000..b29e35613 --- /dev/null +++ b/crates/executor/testdata/block-22886464/kv/LOG.old.1737577765466482 @@ -0,0 +1,294 @@ +2025/01/22-15:29:25.435420 6103412736 RocksDB version: 8.10.0 +2025/01/22-15:29:25.435792 6103412736 Compile date 2023-12-15 13:01:14 +2025/01/22-15:29:25.435793 6103412736 DB SUMMARY +2025/01/22-15:29:25.435794 6103412736 Host name (Env): Mac.attlocal.net +2025/01/22-15:29:25.435795 6103412736 DB Session ID: 9Y4QEMKV9QAX0KP1UNVA +2025/01/22-15:29:25.435821 6103412736 CURRENT file: CURRENT +2025/01/22-15:29:25.435822 6103412736 IDENTITY file: IDENTITY +2025/01/22-15:29:25.435825 6103412736 MANIFEST file: MANIFEST-000005 size: 70 Bytes +2025/01/22-15:29:25.435826 6103412736 SST files in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886464/kv dir, Total Num: 0, files: +2025/01/22-15:29:25.435826 6103412736 Write Ahead Log file in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886464/kv: 000004.log size: 653326 ; +2025/01/22-15:29:25.435827 6103412736 Options.error_if_exists: 0 +2025/01/22-15:29:25.435828 6103412736 Options.create_if_missing: 1 +2025/01/22-15:29:25.435828 6103412736 Options.paranoid_checks: 1 +2025/01/22-15:29:25.435828 6103412736 Options.flush_verify_memtable_count: 1 +2025/01/22-15:29:25.435829 6103412736 Options.compaction_verify_record_count: 1 +2025/01/22-15:29:25.435829 6103412736 Options.track_and_verify_wals_in_manifest: 0 +2025/01/22-15:29:25.435830 6103412736 Options.verify_sst_unique_id_in_manifest: 1 +2025/01/22-15:29:25.435830 6103412736 Options.env: 0x600001814000 +2025/01/22-15:29:25.435831 6103412736 Options.fs: PosixFileSystem +2025/01/22-15:29:25.435831 6103412736 Options.info_log: 0x11d7077d8 +2025/01/22-15:29:25.435831 6103412736 Options.max_file_opening_threads: 16 +2025/01/22-15:29:25.435832 6103412736 Options.statistics: 0x0 +2025/01/22-15:29:25.435832 6103412736 Options.use_fsync: 0 +2025/01/22-15:29:25.435833 6103412736 Options.max_log_file_size: 0 +2025/01/22-15:29:25.435833 6103412736 Options.max_manifest_file_size: 1073741824 +2025/01/22-15:29:25.435834 6103412736 Options.log_file_time_to_roll: 0 +2025/01/22-15:29:25.435834 6103412736 Options.keep_log_file_num: 1000 +2025/01/22-15:29:25.435835 6103412736 Options.recycle_log_file_num: 0 +2025/01/22-15:29:25.435835 6103412736 Options.allow_fallocate: 1 +2025/01/22-15:29:25.435835 6103412736 Options.allow_mmap_reads: 0 +2025/01/22-15:29:25.435836 6103412736 Options.allow_mmap_writes: 0 +2025/01/22-15:29:25.435836 6103412736 Options.use_direct_reads: 0 +2025/01/22-15:29:25.435836 6103412736 Options.use_direct_io_for_flush_and_compaction: 0 +2025/01/22-15:29:25.435837 6103412736 Options.create_missing_column_families: 0 +2025/01/22-15:29:25.435837 6103412736 Options.db_log_dir: +2025/01/22-15:29:25.435838 6103412736 Options.wal_dir: +2025/01/22-15:29:25.435838 6103412736 Options.table_cache_numshardbits: 6 +2025/01/22-15:29:25.435838 6103412736 Options.WAL_ttl_seconds: 0 +2025/01/22-15:29:25.435839 6103412736 Options.WAL_size_limit_MB: 0 +2025/01/22-15:29:25.435839 6103412736 Options.max_write_batch_group_size_bytes: 1048576 +2025/01/22-15:29:25.435840 6103412736 Options.manifest_preallocation_size: 4194304 +2025/01/22-15:29:25.435840 6103412736 Options.is_fd_close_on_exec: 1 +2025/01/22-15:29:25.435840 6103412736 Options.advise_random_on_open: 1 +2025/01/22-15:29:25.435841 6103412736 Options.db_write_buffer_size: 0 +2025/01/22-15:29:25.435841 6103412736 Options.write_buffer_manager: 0x600001a08000 +2025/01/22-15:29:25.435842 6103412736 Options.access_hint_on_compaction_start: 1 +2025/01/22-15:29:25.435842 6103412736 Options.random_access_max_buffer_size: 1048576 +2025/01/22-15:29:25.435842 6103412736 Options.use_adaptive_mutex: 0 +2025/01/22-15:29:25.435843 6103412736 Options.rate_limiter: 0x0 +2025/01/22-15:29:25.435843 6103412736 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/01/22-15:29:25.435844 6103412736 Options.wal_recovery_mode: 2 +2025/01/22-15:29:25.435844 6103412736 Options.enable_thread_tracking: 0 +2025/01/22-15:29:25.435845 6103412736 Options.enable_pipelined_write: 0 +2025/01/22-15:29:25.435845 6103412736 Options.unordered_write: 0 +2025/01/22-15:29:25.435845 6103412736 Options.allow_concurrent_memtable_write: 1 +2025/01/22-15:29:25.435846 6103412736 Options.enable_write_thread_adaptive_yield: 1 +2025/01/22-15:29:25.435846 6103412736 Options.write_thread_max_yield_usec: 100 +2025/01/22-15:29:25.435847 6103412736 Options.write_thread_slow_yield_usec: 3 +2025/01/22-15:29:25.435847 6103412736 Options.row_cache: None +2025/01/22-15:29:25.435847 6103412736 Options.wal_filter: None +2025/01/22-15:29:25.435848 6103412736 Options.avoid_flush_during_recovery: 0 +2025/01/22-15:29:25.435848 6103412736 Options.allow_ingest_behind: 0 +2025/01/22-15:29:25.435849 6103412736 Options.two_write_queues: 0 +2025/01/22-15:29:25.435849 6103412736 Options.manual_wal_flush: 0 +2025/01/22-15:29:25.435850 6103412736 Options.wal_compression: 0 +2025/01/22-15:29:25.435850 6103412736 Options.atomic_flush: 0 +2025/01/22-15:29:25.435850 6103412736 Options.avoid_unnecessary_blocking_io: 0 +2025/01/22-15:29:25.435851 6103412736 Options.persist_stats_to_disk: 0 +2025/01/22-15:29:25.435851 6103412736 Options.write_dbid_to_manifest: 0 +2025/01/22-15:29:25.435852 6103412736 Options.log_readahead_size: 0 +2025/01/22-15:29:25.435852 6103412736 Options.file_checksum_gen_factory: Unknown +2025/01/22-15:29:25.435853 6103412736 Options.best_efforts_recovery: 0 +2025/01/22-15:29:25.435853 6103412736 Options.max_bgerror_resume_count: 2147483647 +2025/01/22-15:29:25.435853 6103412736 Options.bgerror_resume_retry_interval: 1000000 +2025/01/22-15:29:25.435854 6103412736 Options.allow_data_in_errors: 0 +2025/01/22-15:29:25.435854 6103412736 Options.db_host_id: __hostname__ +2025/01/22-15:29:25.435855 6103412736 Options.enforce_single_del_contracts: true +2025/01/22-15:29:25.435855 6103412736 Options.max_background_jobs: 2 +2025/01/22-15:29:25.435856 6103412736 Options.max_background_compactions: -1 +2025/01/22-15:29:25.435856 6103412736 Options.max_subcompactions: 1 +2025/01/22-15:29:25.435856 6103412736 Options.avoid_flush_during_shutdown: 0 +2025/01/22-15:29:25.435857 6103412736 Options.writable_file_max_buffer_size: 1048576 +2025/01/22-15:29:25.435857 6103412736 Options.delayed_write_rate : 16777216 +2025/01/22-15:29:25.435858 6103412736 Options.max_total_wal_size: 0 +2025/01/22-15:29:25.435858 6103412736 Options.delete_obsolete_files_period_micros: 21600000000 +2025/01/22-15:29:25.435858 6103412736 Options.stats_dump_period_sec: 600 +2025/01/22-15:29:25.435859 6103412736 Options.stats_persist_period_sec: 600 +2025/01/22-15:29:25.435859 6103412736 Options.stats_history_buffer_size: 1048576 +2025/01/22-15:29:25.435860 6103412736 Options.max_open_files: -1 +2025/01/22-15:29:25.435860 6103412736 Options.bytes_per_sync: 0 +2025/01/22-15:29:25.435860 6103412736 Options.wal_bytes_per_sync: 0 +2025/01/22-15:29:25.435861 6103412736 Options.strict_bytes_per_sync: 0 +2025/01/22-15:29:25.435861 6103412736 Options.compaction_readahead_size: 2097152 +2025/01/22-15:29:25.435862 6103412736 Options.max_background_flushes: -1 +2025/01/22-15:29:25.435862 6103412736 Options.daily_offpeak_time_utc: +2025/01/22-15:29:25.435862 6103412736 Compression algorithms supported: +2025/01/22-15:29:25.435863 6103412736 kZSTD supported: 0 +2025/01/22-15:29:25.435863 6103412736 kZlibCompression supported: 0 +2025/01/22-15:29:25.435864 6103412736 kXpressCompression supported: 0 +2025/01/22-15:29:25.435864 6103412736 kSnappyCompression supported: 1 +2025/01/22-15:29:25.435865 6103412736 kZSTDNotFinalCompression supported: 0 +2025/01/22-15:29:25.435865 6103412736 kLZ4HCCompression supported: 0 +2025/01/22-15:29:25.435865 6103412736 kLZ4Compression supported: 0 +2025/01/22-15:29:25.435866 6103412736 kBZip2Compression supported: 0 +2025/01/22-15:29:25.435868 6103412736 Fast CRC32 supported: Supported on Arm64 +2025/01/22-15:29:25.435869 6103412736 DMutex implementation: pthread_mutex_t +2025/01/22-15:29:25.435976 6103412736 [db/version_set.cc:5942] Recovering from manifest file: /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886464/kv/MANIFEST-000005 +2025/01/22-15:29:25.436005 6103412736 [db/column_family.cc:618] --------------- Options for column family [default]: +2025/01/22-15:29:25.436006 6103412736 Options.comparator: leveldb.BytewiseComparator +2025/01/22-15:29:25.436006 6103412736 Options.merge_operator: None +2025/01/22-15:29:25.436007 6103412736 Options.compaction_filter: None +2025/01/22-15:29:25.436007 6103412736 Options.compaction_filter_factory: None +2025/01/22-15:29:25.436007 6103412736 Options.sst_partitioner_factory: None +2025/01/22-15:29:25.436008 6103412736 Options.memtable_factory: SkipListFactory +2025/01/22-15:29:25.436008 6103412736 Options.table_factory: BlockBasedTable +2025/01/22-15:29:25.436015 6103412736 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600002104080) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x6000014080d8 + block_cache_name: LRUCache + block_cache_options: + capacity : 33554432 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 4096 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: nullptr + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 5 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/01/22-15:29:25.436016 6103412736 Options.write_buffer_size: 67108864 +2025/01/22-15:29:25.436016 6103412736 Options.max_write_buffer_number: 2 +2025/01/22-15:29:25.436017 6103412736 Options.compression: Snappy +2025/01/22-15:29:25.436017 6103412736 Options.bottommost_compression: Disabled +2025/01/22-15:29:25.436018 6103412736 Options.prefix_extractor: nullptr +2025/01/22-15:29:25.436018 6103412736 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/01/22-15:29:25.436019 6103412736 Options.num_levels: 7 +2025/01/22-15:29:25.436019 6103412736 Options.min_write_buffer_number_to_merge: 1 +2025/01/22-15:29:25.436019 6103412736 Options.max_write_buffer_number_to_maintain: 0 +2025/01/22-15:29:25.436020 6103412736 Options.max_write_buffer_size_to_maintain: 0 +2025/01/22-15:29:25.436020 6103412736 Options.bottommost_compression_opts.window_bits: -14 +2025/01/22-15:29:25.436021 6103412736 Options.bottommost_compression_opts.level: 32767 +2025/01/22-15:29:25.436021 6103412736 Options.bottommost_compression_opts.strategy: 0 +2025/01/22-15:29:25.436022 6103412736 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/01/22-15:29:25.436022 6103412736 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:29:25.436022 6103412736 Options.bottommost_compression_opts.parallel_threads: 1 +2025/01/22-15:29:25.436023 6103412736 Options.bottommost_compression_opts.enabled: false +2025/01/22-15:29:25.436023 6103412736 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:29:25.436024 6103412736 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:29:25.436024 6103412736 Options.compression_opts.window_bits: -14 +2025/01/22-15:29:25.436025 6103412736 Options.compression_opts.level: 32767 +2025/01/22-15:29:25.436025 6103412736 Options.compression_opts.strategy: 0 +2025/01/22-15:29:25.436025 6103412736 Options.compression_opts.max_dict_bytes: 0 +2025/01/22-15:29:25.436026 6103412736 Options.compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:29:25.436026 6103412736 Options.compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:29:25.436027 6103412736 Options.compression_opts.parallel_threads: 1 +2025/01/22-15:29:25.436027 6103412736 Options.compression_opts.enabled: false +2025/01/22-15:29:25.436027 6103412736 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:29:25.436028 6103412736 Options.level0_file_num_compaction_trigger: 4 +2025/01/22-15:29:25.436028 6103412736 Options.level0_slowdown_writes_trigger: 20 +2025/01/22-15:29:25.436028 6103412736 Options.level0_stop_writes_trigger: 36 +2025/01/22-15:29:25.436029 6103412736 Options.target_file_size_base: 67108864 +2025/01/22-15:29:25.436029 6103412736 Options.target_file_size_multiplier: 1 +2025/01/22-15:29:25.436030 6103412736 Options.max_bytes_for_level_base: 268435456 +2025/01/22-15:29:25.436030 6103412736 Options.level_compaction_dynamic_level_bytes: 1 +2025/01/22-15:29:25.436031 6103412736 Options.max_bytes_for_level_multiplier: 10.000000 +2025/01/22-15:29:25.436031 6103412736 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/01/22-15:29:25.436032 6103412736 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/01/22-15:29:25.436032 6103412736 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/01/22-15:29:25.436032 6103412736 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/01/22-15:29:25.436033 6103412736 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/01/22-15:29:25.436033 6103412736 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/01/22-15:29:25.436033 6103412736 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/01/22-15:29:25.436034 6103412736 Options.max_sequential_skip_in_iterations: 8 +2025/01/22-15:29:25.436034 6103412736 Options.max_compaction_bytes: 1677721600 +2025/01/22-15:29:25.436035 6103412736 Options.ignore_max_compaction_bytes_for_input: true +2025/01/22-15:29:25.436035 6103412736 Options.arena_block_size: 1048576 +2025/01/22-15:29:25.436036 6103412736 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/01/22-15:29:25.436036 6103412736 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/01/22-15:29:25.436036 6103412736 Options.disable_auto_compactions: 0 +2025/01/22-15:29:25.436037 6103412736 Options.compaction_style: kCompactionStyleLevel +2025/01/22-15:29:25.436037 6103412736 Options.compaction_pri: kMinOverlappingRatio +2025/01/22-15:29:25.436038 6103412736 Options.compaction_options_universal.size_ratio: 1 +2025/01/22-15:29:25.436038 6103412736 Options.compaction_options_universal.min_merge_width: 2 +2025/01/22-15:29:25.436038 6103412736 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/01/22-15:29:25.436040 6103412736 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/01/22-15:29:25.436040 6103412736 Options.compaction_options_universal.compression_size_percent: -1 +2025/01/22-15:29:25.436041 6103412736 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/01/22-15:29:25.436041 6103412736 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/01/22-15:29:25.436042 6103412736 Options.compaction_options_fifo.allow_compaction: 0 +2025/01/22-15:29:25.436042 6103412736 Options.table_properties_collectors: +2025/01/22-15:29:25.436043 6103412736 Options.inplace_update_support: 0 +2025/01/22-15:29:25.436043 6103412736 Options.inplace_update_num_locks: 10000 +2025/01/22-15:29:25.436044 6103412736 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/01/22-15:29:25.436044 6103412736 Options.memtable_whole_key_filtering: 0 +2025/01/22-15:29:25.436044 6103412736 Options.memtable_huge_page_size: 0 +2025/01/22-15:29:25.436045 6103412736 Options.bloom_locality: 0 +2025/01/22-15:29:25.436045 6103412736 Options.max_successive_merges: 0 +2025/01/22-15:29:25.436046 6103412736 Options.optimize_filters_for_hits: 0 +2025/01/22-15:29:25.436046 6103412736 Options.paranoid_file_checks: 0 +2025/01/22-15:29:25.436046 6103412736 Options.force_consistency_checks: 1 +2025/01/22-15:29:25.436047 6103412736 Options.report_bg_io_stats: 0 +2025/01/22-15:29:25.436047 6103412736 Options.ttl: 2592000 +2025/01/22-15:29:25.436048 6103412736 Options.periodic_compaction_seconds: 0 +2025/01/22-15:29:25.436048 6103412736 Options.default_temperature: kUnknown +2025/01/22-15:29:25.436048 6103412736 Options.preclude_last_level_data_seconds: 0 +2025/01/22-15:29:25.436049 6103412736 Options.preserve_internal_time_seconds: 0 +2025/01/22-15:29:25.436049 6103412736 Options.enable_blob_files: false +2025/01/22-15:29:25.436050 6103412736 Options.min_blob_size: 0 +2025/01/22-15:29:25.436050 6103412736 Options.blob_file_size: 268435456 +2025/01/22-15:29:25.436050 6103412736 Options.blob_compression_type: NoCompression +2025/01/22-15:29:25.436051 6103412736 Options.enable_blob_garbage_collection: false +2025/01/22-15:29:25.436051 6103412736 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/01/22-15:29:25.436052 6103412736 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/01/22-15:29:25.436052 6103412736 Options.blob_compaction_readahead_size: 0 +2025/01/22-15:29:25.436053 6103412736 Options.blob_file_starting_level: 0 +2025/01/22-15:29:25.436053 6103412736 Options.experimental_mempurge_threshold: 0.000000 +2025/01/22-15:29:25.436053 6103412736 Options.memtable_max_range_deletions: 0 +2025/01/22-15:29:25.436210 6103412736 [db/version_set.cc:5993] Recovered from manifest file:/Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886464/kv/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 7, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/01/22-15:29:25.436211 6103412736 [db/version_set.cc:6002] Column family [default] (ID 0), log number is 0 +2025/01/22-15:29:25.436460 6103412736 [db/db_impl/db_impl_open.cc:646] DB ID: cb483d28-a1a9-4b03-9fe2-ce7c67352fb6 +2025/01/22-15:29:25.436621 6103412736 EVENT_LOG_v1 {"time_micros": 1737577765436619, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/01/22-15:29:25.436622 6103412736 [db/db_impl/db_impl_open.cc:1145] Recovering log #4 mode 2 +2025/01/22-15:29:25.438385 6103412736 EVENT_LOG_v1 {"time_micros": 1737577765438366, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 8, "file_size": 587902, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 1256, "table_properties": {"data_size": 585139, "index_size": 1792, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 0, "raw_key_size": 50160, "raw_average_key_size": 40, "raw_value_size": 584349, "raw_average_value_size": 465, "num_data_blocks": 137, "num_entries": 1254, "num_filter_entries": 0, "num_deletions": 0, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "user_defined_timestamps_persisted": 1, "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "Snappy", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1737577765, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "cb483d28-a1a9-4b03-9fe2-ce7c67352fb6", "db_session_id": "9Y4QEMKV9QAX0KP1UNVA", "orig_file_number": 8, "seqno_to_time_mapping": "N/A"}} +2025/01/22-15:29:25.438443 6103412736 EVENT_LOG_v1 {"time_micros": 1737577765438442, "job": 1, "event": "recovery_finished"} +2025/01/22-15:29:25.438500 6103412736 [db/version_set.cc:5439] Creating manifest 10 +2025/01/22-15:29:25.439437 6103412736 [file/delete_scheduler.cc:77] Deleted file /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22886464/kv/000004.log immediately, rate_bytes_per_sec 0, total_trash_size 0 max_trash_db_ratio 0.250000 +2025/01/22-15:29:25.439502 6103412736 [db/db_impl/db_impl_open.cc:2157] SstFileManager instance 0x11d707ba0 +2025/01/22-15:29:25.439544 6103412736 DB pointer 0x11e01ae00 +2025/01/22-15:29:25.439641 6105133056 [db/db_impl/db_impl.cc:1140] ------- DUMPING STATS ------- +2025/01/22-15:29:25.439650 6105133056 [db/db_impl/db_impl.cc:1141] +** DB Stats ** +Uptime(secs): 0.0 total, 0.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 574.12 KB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 595.8 0.00 0.00 1 0.001 0 0 0.0 0.0 + Sum 1/0 574.12 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 595.8 0.00 0.00 1 0.001 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 595.8 0.00 0.00 1 0.001 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +User 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 595.8 0.00 0.00 1 0.001 0 0 0.0 0.0 + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 0.0 total, 0.0 interval +Flush(GB): cumulative 0.001, interval 0.001 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 154.62 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 154.62 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x6000014080d8#31308 capacity: 32.00 MB seed: 670400804 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 1.7e-05 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/01/22-15:29:25.466676 6103412736 [db/db_impl/db_impl.cc:486] Shutdown: canceling all background work +2025/01/22-15:29:25.466797 6103412736 [db/db_impl/db_impl.cc:667] Shutdown complete diff --git a/crates/executor/testdata/block-22886464/kv/MANIFEST-000010 b/crates/executor/testdata/block-22886464/kv/MANIFEST-000010 new file mode 100644 index 000000000..65499c9e1 Binary files /dev/null and b/crates/executor/testdata/block-22886464/kv/MANIFEST-000010 differ diff --git a/crates/executor/testdata/block-22886464/kv/OPTIONS-000007 b/crates/executor/testdata/block-22886464/kv/OPTIONS-000007 new file mode 100644 index 000000000..fb198b45c --- /dev/null +++ b/crates/executor/testdata/block-22886464/kv/OPTIONS-000007 @@ -0,0 +1,204 @@ +# This is a RocksDB option file. +# +# For detailed file format spec, please refer to the example file +# in examples/rocksdb_option_file_example.ini +# + +[Version] + rocksdb_version=8.10.0 + options_file_version=1.1 + +[DBOptions] + max_background_flushes=-1 + compaction_readahead_size=2097152 + strict_bytes_per_sync=false + wal_bytes_per_sync=0 + max_open_files=-1 + stats_history_buffer_size=1048576 + max_total_wal_size=0 + stats_persist_period_sec=600 + stats_dump_period_sec=600 + avoid_flush_during_shutdown=false + max_subcompactions=1 + bytes_per_sync=0 + delayed_write_rate=16777216 + max_background_compactions=-1 + max_background_jobs=2 + delete_obsolete_files_period_micros=21600000000 + writable_file_max_buffer_size=1048576 + file_checksum_gen_factory=nullptr + allow_data_in_errors=false + max_bgerror_resume_count=2147483647 + best_efforts_recovery=false + write_dbid_to_manifest=false + atomic_flush=false + manual_wal_flush=false + two_write_queues=false + avoid_flush_during_recovery=false + dump_malloc_stats=false + info_log_level=INFO_LEVEL + write_thread_slow_yield_usec=3 + unordered_write=false + allow_ingest_behind=false + fail_if_options_file_error=true + persist_stats_to_disk=false + WAL_ttl_seconds=0 + bgerror_resume_retry_interval=1000000 + allow_concurrent_memtable_write=true + paranoid_checks=true + WAL_size_limit_MB=0 + lowest_used_cache_tier=kNonVolatileBlockTier + keep_log_file_num=1000 + table_cache_numshardbits=6 + max_file_opening_threads=16 + random_access_max_buffer_size=1048576 + log_readahead_size=0 + enable_pipelined_write=false + wal_recovery_mode=kPointInTimeRecovery + db_write_buffer_size=0 + allow_2pc=false + skip_checking_sst_file_sizes_on_db_open=false + skip_stats_update_on_db_open=false + recycle_log_file_num=0 + db_host_id=__hostname__ + track_and_verify_wals_in_manifest=false + use_fsync=false + wal_compression=kNoCompression + compaction_verify_record_count=true + error_if_exists=false + manifest_preallocation_size=4194304 + is_fd_close_on_exec=true + enable_write_thread_adaptive_yield=true + enable_thread_tracking=false + avoid_unnecessary_blocking_io=false + allow_fallocate=true + max_log_file_size=0 + advise_random_on_open=true + create_missing_column_families=false + max_write_batch_group_size_bytes=1048576 + use_adaptive_mutex=false + wal_filter=nullptr + create_if_missing=true + enforce_single_del_contracts=true + allow_mmap_writes=false + access_hint_on_compaction_start=NORMAL + verify_sst_unique_id_in_manifest=true + log_file_time_to_roll=0 + use_direct_io_for_flush_and_compaction=false + flush_verify_memtable_count=true + max_manifest_file_size=1073741824 + write_thread_max_yield_usec=100 + use_direct_reads=false + allow_mmap_reads=false + + +[CFOptions "default"] + bottommost_file_compaction_delay=0 + memtable_protection_bytes_per_key=0 + bottommost_compression=kDisableCompressionOption + sample_for_compression=0 + blob_garbage_collection_age_cutoff=0.250000 + blob_compression_type=kNoCompression + prepopulate_blob_cache=kDisable + blob_compaction_readahead_size=0 + level0_stop_writes_trigger=36 + min_blob_size=0 + last_level_temperature=kUnknown + compaction_options_universal={allow_trivial_move=false;stop_style=kCompactionStopStyleTotalSize;min_merge_width=2;compression_size_percent=-1;max_size_amplification_percent=200;incremental=false;max_merge_width=4294967295;size_ratio=1;} + target_file_size_base=67108864 + ignore_max_compaction_bytes_for_input=true + memtable_whole_key_filtering=false + blob_file_starting_level=0 + soft_pending_compaction_bytes_limit=68719476736 + max_write_buffer_number=2 + ttl=2592000 + compaction_options_fifo={file_temperature_age_thresholds=;allow_compaction=false;age_for_warm=0;max_table_files_size=1073741824;} + check_flush_compaction_key_order=true + memtable_huge_page_size=0 + max_successive_merges=0 + inplace_update_num_locks=10000 + enable_blob_garbage_collection=false + arena_block_size=1048576 + bottommost_compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + target_file_size_multiplier=1 + max_bytes_for_level_multiplier_additional=1:1:1:1:1:1:1 + blob_garbage_collection_force_threshold=1.000000 + enable_blob_files=false + level0_slowdown_writes_trigger=20 + compression=kSnappyCompression + level0_file_num_compaction_trigger=4 + block_protection_bytes_per_key=0 + prefix_extractor=nullptr + max_bytes_for_level_multiplier=10.000000 + write_buffer_size=67108864 + disable_auto_compactions=false + max_compaction_bytes=1677721600 + memtable_max_range_deletions=0 + compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + hard_pending_compaction_bytes_limit=274877906944 + blob_file_size=268435456 + periodic_compaction_seconds=0 + paranoid_file_checks=false + experimental_mempurge_threshold=0.000000 + memtable_prefix_bloom_size_ratio=0.000000 + max_bytes_for_level_base=268435456 + max_sequential_skip_in_iterations=8 + report_bg_io_stats=false + sst_partitioner_factory=nullptr + compaction_pri=kMinOverlappingRatio + compaction_style=kCompactionStyleLevel + compaction_filter_factory=nullptr + compaction_filter=nullptr + memtable_factory=SkipListFactory + comparator=leveldb.BytewiseComparator + bloom_locality=0 + min_write_buffer_number_to_merge=1 + table_factory=BlockBasedTable + max_write_buffer_size_to_maintain=0 + max_write_buffer_number_to_maintain=0 + optimize_filters_for_hits=false + default_temperature=kUnknown + preserve_internal_time_seconds=0 + force_consistency_checks=true + merge_operator=nullptr + num_levels=7 + level_compaction_dynamic_file_size=true + memtable_insert_with_hint_prefix_extractor=nullptr + level_compaction_dynamic_level_bytes=true + persist_user_defined_timestamps=true + preclude_last_level_data_seconds=0 + inplace_update_support=false + +[TableOptions/BlockBasedTable "default"] + num_file_reads_for_auto_readahead=2 + metadata_cache_options={unpartitioned_pinning=kFallback;partition_pinning=kFallback;top_level_index_pinning=kFallback;} + read_amp_bytes_per_bit=0 + verify_compression=false + format_version=5 + optimize_filters_for_memory=false + partition_filters=false + detect_filter_construct_corruption=false + initial_auto_readahead_size=8192 + max_auto_readahead_size=262144 + enable_index_compression=true + checksum=kXXH3 + index_block_restart_interval=1 + pin_top_level_index_and_filter=true + block_align=false + block_size=4096 + index_type=kBinarySearch + filter_policy=nullptr + metadata_block_size=4096 + no_block_cache=false + index_shortening=kShortenSeparators + whole_key_filtering=true + block_size_deviation=10 + data_block_index_type=kDataBlockBinarySearch + data_block_hash_table_util_ratio=0.750000 + cache_index_and_filter_blocks=false + prepopulate_block_cache=kDisable + block_restart_interval=16 + pin_l0_filter_and_index_blocks_in_cache=false + cache_index_and_filter_blocks_with_high_priority=true + flush_block_policy_factory=FlushBlockBySizePolicyFactory + diff --git a/crates/executor/testdata/block-22886464/kv/OPTIONS-000012 b/crates/executor/testdata/block-22886464/kv/OPTIONS-000012 new file mode 100644 index 000000000..fb198b45c --- /dev/null +++ b/crates/executor/testdata/block-22886464/kv/OPTIONS-000012 @@ -0,0 +1,204 @@ +# This is a RocksDB option file. +# +# For detailed file format spec, please refer to the example file +# in examples/rocksdb_option_file_example.ini +# + +[Version] + rocksdb_version=8.10.0 + options_file_version=1.1 + +[DBOptions] + max_background_flushes=-1 + compaction_readahead_size=2097152 + strict_bytes_per_sync=false + wal_bytes_per_sync=0 + max_open_files=-1 + stats_history_buffer_size=1048576 + max_total_wal_size=0 + stats_persist_period_sec=600 + stats_dump_period_sec=600 + avoid_flush_during_shutdown=false + max_subcompactions=1 + bytes_per_sync=0 + delayed_write_rate=16777216 + max_background_compactions=-1 + max_background_jobs=2 + delete_obsolete_files_period_micros=21600000000 + writable_file_max_buffer_size=1048576 + file_checksum_gen_factory=nullptr + allow_data_in_errors=false + max_bgerror_resume_count=2147483647 + best_efforts_recovery=false + write_dbid_to_manifest=false + atomic_flush=false + manual_wal_flush=false + two_write_queues=false + avoid_flush_during_recovery=false + dump_malloc_stats=false + info_log_level=INFO_LEVEL + write_thread_slow_yield_usec=3 + unordered_write=false + allow_ingest_behind=false + fail_if_options_file_error=true + persist_stats_to_disk=false + WAL_ttl_seconds=0 + bgerror_resume_retry_interval=1000000 + allow_concurrent_memtable_write=true + paranoid_checks=true + WAL_size_limit_MB=0 + lowest_used_cache_tier=kNonVolatileBlockTier + keep_log_file_num=1000 + table_cache_numshardbits=6 + max_file_opening_threads=16 + random_access_max_buffer_size=1048576 + log_readahead_size=0 + enable_pipelined_write=false + wal_recovery_mode=kPointInTimeRecovery + db_write_buffer_size=0 + allow_2pc=false + skip_checking_sst_file_sizes_on_db_open=false + skip_stats_update_on_db_open=false + recycle_log_file_num=0 + db_host_id=__hostname__ + track_and_verify_wals_in_manifest=false + use_fsync=false + wal_compression=kNoCompression + compaction_verify_record_count=true + error_if_exists=false + manifest_preallocation_size=4194304 + is_fd_close_on_exec=true + enable_write_thread_adaptive_yield=true + enable_thread_tracking=false + avoid_unnecessary_blocking_io=false + allow_fallocate=true + max_log_file_size=0 + advise_random_on_open=true + create_missing_column_families=false + max_write_batch_group_size_bytes=1048576 + use_adaptive_mutex=false + wal_filter=nullptr + create_if_missing=true + enforce_single_del_contracts=true + allow_mmap_writes=false + access_hint_on_compaction_start=NORMAL + verify_sst_unique_id_in_manifest=true + log_file_time_to_roll=0 + use_direct_io_for_flush_and_compaction=false + flush_verify_memtable_count=true + max_manifest_file_size=1073741824 + write_thread_max_yield_usec=100 + use_direct_reads=false + allow_mmap_reads=false + + +[CFOptions "default"] + bottommost_file_compaction_delay=0 + memtable_protection_bytes_per_key=0 + bottommost_compression=kDisableCompressionOption + sample_for_compression=0 + blob_garbage_collection_age_cutoff=0.250000 + blob_compression_type=kNoCompression + prepopulate_blob_cache=kDisable + blob_compaction_readahead_size=0 + level0_stop_writes_trigger=36 + min_blob_size=0 + last_level_temperature=kUnknown + compaction_options_universal={allow_trivial_move=false;stop_style=kCompactionStopStyleTotalSize;min_merge_width=2;compression_size_percent=-1;max_size_amplification_percent=200;incremental=false;max_merge_width=4294967295;size_ratio=1;} + target_file_size_base=67108864 + ignore_max_compaction_bytes_for_input=true + memtable_whole_key_filtering=false + blob_file_starting_level=0 + soft_pending_compaction_bytes_limit=68719476736 + max_write_buffer_number=2 + ttl=2592000 + compaction_options_fifo={file_temperature_age_thresholds=;allow_compaction=false;age_for_warm=0;max_table_files_size=1073741824;} + check_flush_compaction_key_order=true + memtable_huge_page_size=0 + max_successive_merges=0 + inplace_update_num_locks=10000 + enable_blob_garbage_collection=false + arena_block_size=1048576 + bottommost_compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + target_file_size_multiplier=1 + max_bytes_for_level_multiplier_additional=1:1:1:1:1:1:1 + blob_garbage_collection_force_threshold=1.000000 + enable_blob_files=false + level0_slowdown_writes_trigger=20 + compression=kSnappyCompression + level0_file_num_compaction_trigger=4 + block_protection_bytes_per_key=0 + prefix_extractor=nullptr + max_bytes_for_level_multiplier=10.000000 + write_buffer_size=67108864 + disable_auto_compactions=false + max_compaction_bytes=1677721600 + memtable_max_range_deletions=0 + compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + hard_pending_compaction_bytes_limit=274877906944 + blob_file_size=268435456 + periodic_compaction_seconds=0 + paranoid_file_checks=false + experimental_mempurge_threshold=0.000000 + memtable_prefix_bloom_size_ratio=0.000000 + max_bytes_for_level_base=268435456 + max_sequential_skip_in_iterations=8 + report_bg_io_stats=false + sst_partitioner_factory=nullptr + compaction_pri=kMinOverlappingRatio + compaction_style=kCompactionStyleLevel + compaction_filter_factory=nullptr + compaction_filter=nullptr + memtable_factory=SkipListFactory + comparator=leveldb.BytewiseComparator + bloom_locality=0 + min_write_buffer_number_to_merge=1 + table_factory=BlockBasedTable + max_write_buffer_size_to_maintain=0 + max_write_buffer_number_to_maintain=0 + optimize_filters_for_hits=false + default_temperature=kUnknown + preserve_internal_time_seconds=0 + force_consistency_checks=true + merge_operator=nullptr + num_levels=7 + level_compaction_dynamic_file_size=true + memtable_insert_with_hint_prefix_extractor=nullptr + level_compaction_dynamic_level_bytes=true + persist_user_defined_timestamps=true + preclude_last_level_data_seconds=0 + inplace_update_support=false + +[TableOptions/BlockBasedTable "default"] + num_file_reads_for_auto_readahead=2 + metadata_cache_options={unpartitioned_pinning=kFallback;partition_pinning=kFallback;top_level_index_pinning=kFallback;} + read_amp_bytes_per_bit=0 + verify_compression=false + format_version=5 + optimize_filters_for_memory=false + partition_filters=false + detect_filter_construct_corruption=false + initial_auto_readahead_size=8192 + max_auto_readahead_size=262144 + enable_index_compression=true + checksum=kXXH3 + index_block_restart_interval=1 + pin_top_level_index_and_filter=true + block_align=false + block_size=4096 + index_type=kBinarySearch + filter_policy=nullptr + metadata_block_size=4096 + no_block_cache=false + index_shortening=kShortenSeparators + whole_key_filtering=true + block_size_deviation=10 + data_block_index_type=kDataBlockBinarySearch + data_block_hash_table_util_ratio=0.750000 + cache_index_and_filter_blocks=false + prepopulate_block_cache=kDisable + block_restart_interval=16 + pin_l0_filter_and_index_blocks_in_cache=false + cache_index_and_filter_blocks_with_high_priority=true + flush_block_policy_factory=FlushBlockBySizePolicyFactory + diff --git a/crates/executor/testdata/block-22887258/fixture.json b/crates/executor/testdata/block-22887258/fixture.json new file mode 100644 index 000000000..d58f80fbc --- /dev/null +++ b/crates/executor/testdata/block-22887258/fixture.json @@ -0,0 +1 @@ +{"rollup_config":{"genesis":{"l1":{"number":4071408,"hash":"0x48f520cf4ddaf34c8336e6e490632ea3cf1e5e93b0b2bc6e917557e31845371b"},"l2":{"number":0,"hash":"0x102de6ffb001480cc9b8b548fd05c34cd4f46ae4aa91759393db90ea0409887d"},"l2_time":1691802540,"system_config":{"batcherAddr":"0x8f23bb38f531600e5d8fddaaec41f13fab46e98c","overhead":"0xbc","scalar":"0xa6fe0","gasLimit":30000000,"baseFeeScalar":null,"blobBaseFeeScalar":null,"eip1559Denominator":null,"eip1559Elasticity":null}},"block_time":2,"max_sequencer_drift":600,"seq_window_size":3600,"channel_timeout":300,"granite_channel_timeout":50,"l1_chain_id":11155111,"l2_chain_id":11155420,"base_fee_params":{"max_change_denominator":"0x32","elasticity_multiplier":"0x6"},"canyon_base_fee_params":{"max_change_denominator":"0xfa","elasticity_multiplier":"0x6"},"regolith_time":0,"canyon_time":1699981200,"delta_time":1703203200,"ecotone_time":1708534800,"fjord_time":1716998400,"granite_time":1723478400,"holocene_time":1732633200,"batch_inbox_address":"0xff00000000000000000000000000000011155420","deposit_contract_address":"0x16fc5058f25648194471939df75cf27a2fdc48bc","l1_system_config_address":"0x034edd2a225f7f429a63e0f1d2084b9e0a93b538","protocol_versions_address":"0x79add5713b383daa0a138d3c4780c7a1804a8090","superchain_config_address":"0xc2be75506d5724086deb7245bd260cc9753911be"},"parent_header":{"parentHash":"0x8fc673e228669647e804e61b5879ee59af5a39cfca35d930d4405a84367ba3c2","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","miner":"0x4200000000000000000000000000000000000011","stateRoot":"0x417daf9f39c8f3f07264c3729029244a65629c515eb582549b49e0b43d6da07c","transactionsRoot":"0x9991d3aa96aab81e9c2b48ac060930541979f7e31288980ad1c84140e993ba69","receiptsRoot":"0x7e35981157d2f6c514b40a63007e98017bda510f5141d18f1412bc0675d0c96b","logsBloom":"0x8400010000100000810000040014000200010800000000202100000020140080000402000000400800000020800008000021004444200400000014045024000000000041000010800080002a040905010000401900040000200a00200400400015000011420000000004002000000904000600600300024010004050000800000200004240001802000000800080000105000000000000000000000840002400022000400004120000000100000080200000080000000080000000400001004000000012080000000818050000200080000000000060000002800401000064210030200000000800000200002005000000001004008000000010410002000200","difficulty":"0x0","number":"0x15d3b59","gasLimit":"0x3938700","gasUsed":"0x215114","timestamp":"0x6791525e","extraData":"0x00000000fa00000006","mixHash":"0x46d1d3a4eeb790b598c344c6b51610a53328bbb1becd28b382261555f383b29a","nonce":"0x0000000000000000","baseFeePerGas":"0xfd","withdrawalsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","blobGasUsed":"0x0","excessBlobGas":"0x0","parentBeaconBlockRoot":"0x5ec89381998649b6cfd2cc5e2f3db951667dae8a90bca424912dfa67b554dc11"},"executing_payload":{"timestamp":"0x67915260","prevRandao":"0x46d1d3a4eeb790b598c344c6b51610a53328bbb1becd28b382261555f383b29a","suggestedFeeRecipient":"0x4200000000000000000000000000000000000011","parentBeaconBlockRoot":"0x5ec89381998649b6cfd2cc5e2f3db951667dae8a90bca424912dfa67b554dc11","transactions":["0x7ef8f8a0ead94a030bd894b79779c454593c2312524871dc6cf8e57579dc5500bbc9efe394deaddeaddeaddeaddeaddeaddeaddeaddead00019442000000000000000000000000000000000000158080830f424080b8a4440a5e2000001db0000d27300000000000000005000000006791520c000000000073314e00000000000000000000000000000000000000000000000000000000baf96f8b0000000000000000000000000000000000000000000000000000000a904fe8ceef12ce47c317054e0337f88897ea5191dfa099494a0399ce01ae81792ae5d31a0000000000000000000000008f23bb38f531600e5d8fddaaec41f13fab46e98c","0x02f9015f83aa37dc82196c85012a05f20085012a05f2fd8302e31394f221750e52aa080835d2957f2eed0d5d7ddd8c388802c68af0bb140000b8e456591d59627373700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ba8b471e74ada9f5bfa2cc59074202c55ffb92400000000000000000000000000000000000000000000000002b953f85f0c509f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c68af0bb140000c001a02b86e73dafaa94c44c9c9da898c5b31de1745aee12b2ca611875ce806922c64ca01cdcea296570020bf5cadfded384697fc2946a408a093fe0a622c1f51404d919","0x02f9015d83aa37dc8202ba8459682f00845968303083015c7394f221750e52aa080835d2957f2eed0d5d7ddd8c388802c68af0bb140000b8e456591d59626c737300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090572e85283410836026d5ba57ba0c09a7f7407e00000000000000000000000000000000000000000000000002b8a97115578eae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c68af0bb140000c001a0986ddb9e120ebe56d3d7ef7fbd98cb94fe412c3328f3c0fe6d9b84c575079555a0715798f47429d3d070279204b5f9154191d379782b4dd0b52df5892c827f3c14","0xf903508331e697830f6a4f831524159450b64fa44f98196d964434e3d2b1807ee1431f1580b902e41bafde19000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000679cf380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000679cf3800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003e95ba80000000000000000000000000000000000000000000000000000000003f2e510000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000409b10000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b01ddf989b3502ebbf8fd5bd803bc1924cedfe00000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001a68e8401546fdca0ce88507222d9de12ed98cd26113a851c9a8c1bbea6a01817f481de2940e7ce28a061742ea079fc1c956c26737d2e44d5f5803c3a85a4c2427d868907dbf93310c1","0xf9035083318e7a830f6a4f83270403940780a078b0bb5b3e3cf91ffc23dc37edf21b1aa480b902e41bafde19000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000679cf380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000679cf3800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003325f5400dac097d94287c5b0b9dcb019eeaf1500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000107cd8401546fdca0bfba0d1bd5c4f4c714b0561930a4799ec83d1840adaa696c690dbd04e19fb782a02c4f25bb68f57fd0621ae83029e45b30172525c37980b11bb2b3012c6fecf212","0x02f902d583aa37dc8310111c830f6952830f6ae78307a1209450c3468ebf3c3aab3b56402c22be576f108d53ad80b90264c9807539000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000002000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000956b477a93f106cd632a0b883808711000765740202000301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000001e47fd080b0500000000000000000000000000000000000000000000000000001e4a64b8cddd00000000000000000000000000000000000000000000000000001e4ae19d1c2000000000000000000000000000000000000000000000000000001e5f5ccf50ac0000000000000000000000000000000000000000000000000000000000000002206e3f387b9ee6276bf3fef35ecb72b420f4e0de43e313e2855373f6145a34137d9f066597d336f2a2cddeb439f14e9c9a158f39c778a2e63f5b20413ab5f15400000000000000000000000000000000000000000000000000000000000000025966b17f0d67f810866ae3fae25d83e84aac2862e36d7ced60c4c36d699316273a9545769b92900273555ae260fba3f82815530fa7345818e65a68f15bd82bd1c001a0499617b35944acd82d494f0d9c444b61736f5d8e505ac17eb49a1183e9a9c98fa05bd059a5d61376414a4155fa3bcad922ddb7412f3d8537ecac6768bbd240c4e5","0xf903508331e698830f6a4f8314ac2c9450b64fa44f98196d964434e3d2b1807ee1431f1580b902e41bafde19000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000679cf380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000679cf3800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fc6e780000000000000000000000000000000000000000000000000000000003f2e510000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b01ddf989b3502ebbf8fd5bd803bc1924cedfe00000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001a66b8401546fdba03d55b2dd1957df654ee4357bf9fb54667accc70abacf00fb568268126aceeae7a03d676d6542330491557a264f91a493dd2d8e4193b98608dd2ce180e07b25a3fd","0x02f9015983aa37dc82186d82045a8207518301383c94f221750e52aa080835d2957f2eed0d5d7ddd8c388802c49cc949ab8336b8e42dc4edfd283467b53e8ccd9696e8b2741acaed60aa4b2f30673e14aef20426b5bc45e439000000000000000000000000e0ea67c97c527d915eaff60c8944c0293fa1608100000000000000000000000000000000000000000000000002c49cc949ab833600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067915212000000000000000000000000e0ea67c97c527d915eaff60c8944c0293fa160816273737000000000000000000000000000000000000000000000000000000000c001a0ee86f288505f9d4d3061848f7d1cd330faa92f10b3de11f98b9efd4cf2bd6d84a073ed5b47b848b9f0f0a0ea4a1356e26cc7c2d6045af98afc7b1e4e0ecdfb26d2","0x02f9015983aa37dc82186e82045a8207518301383c94f221750e52aa080835d2957f2eed0d5d7ddd8c388802c49cb220ed7b1fb8e42dc4edfd19e08ee463022a105959bc72291dbc3f747053b35a9adcd0461652e7f9fef059000000000000000000000000e0ea67c97c527d915eaff60c8944c0293fa1608100000000000000000000000000000000000000000000000002c49cb220ed7b1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067915224000000000000000000000000e0ea67c97c527d915eaff60c8944c0293fa160816273737000000000000000000000000000000000000000000000000000000000c001a0dfc0b9c93793afa1e073d5d0457a26c997ec0e3d9ec9f808856155b21549f527a033cfc6db1ce3d0d236f712af29a854f4ee20ffd5b8b8ce104f8db122c30a2b60","0x02f9015983aa37dc8210b582045a82075183013a0794f221750e52aa080835d2957f2eed0d5d7ddd8c388802c68af0096a35bfb8e42dc4edfdefbbce78df146e9f057ecc015b1d0e68e24263c1b1edc39e77a813301d45e50a00000000000000000000000049d87b3979fcbfe40e0808e5074425c003c018b200000000000000000000000000000000000000000000000002c68af0096a35bf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006791524000000000000000000000000049d87b3979fcbfe40e0808e5074425c003c018b26273737000000000000000000000000000000000000000000000000000000000c080a01733ded96ada6222c2ed9b42eb6c454b22e694b977b7262c143367ce6dd198c3a0077a5deada87871e57d1ca622d592b431ecac4aa01de7f0c1c0a96058abc3b44","0x02f9015983aa37dc82191282045a82075183013a0794f221750e52aa080835d2957f2eed0d5d7ddd8c3888058a1c2ef9af4a4db8e42dc4edfda9ea6d4bf9867064d13cf917ddef1c836da31812da33e5baa999aba98db0d7fe00000000000000000000000091128a51af827de3d8821104d5feeff9d3a9d7cb000000000000000000000000000000000000000000000000058a1c2ef9af4a4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067915242000000000000000000000000c6d7bf16f92e829daa4b9acd3833ecbfc6f7c4ed6273737000000000000000000000000000000000000000000000000000000000c080a05add2ff4ac083c2964b157917a2624990e30bf98d068e2f95607ede06442efe6a0639d53e761314ed2900bf3add31f6f669bf17365c0c5b846ba8d867812df54b0"],"gasLimit":"0x3938700","eip1559Params":"0x000000fa00000006"},"expected_block_hash":"0x6743d97fa383c8fa571b8d95a12699069c3ca7b752edb9019a01a99c00d947d7"} \ No newline at end of file diff --git a/crates/executor/testdata/block-22887258/kv/000008.sst b/crates/executor/testdata/block-22887258/kv/000008.sst new file mode 100644 index 000000000..f68de4b8b Binary files /dev/null and b/crates/executor/testdata/block-22887258/kv/000008.sst differ diff --git a/crates/executor/testdata/block-22887258/kv/000009.log b/crates/executor/testdata/block-22887258/kv/000009.log new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22887258/kv/CURRENT b/crates/executor/testdata/block-22887258/kv/CURRENT new file mode 100644 index 000000000..3051f81a6 --- /dev/null +++ b/crates/executor/testdata/block-22887258/kv/CURRENT @@ -0,0 +1 @@ +MANIFEST-000010 diff --git a/crates/executor/testdata/block-22887258/kv/IDENTITY b/crates/executor/testdata/block-22887258/kv/IDENTITY new file mode 100644 index 000000000..919a008af --- /dev/null +++ b/crates/executor/testdata/block-22887258/kv/IDENTITY @@ -0,0 +1 @@ +1ead74e8-a06b-4e51-b1a0-c1c684385b6b \ No newline at end of file diff --git a/crates/executor/testdata/block-22887258/kv/LOCK b/crates/executor/testdata/block-22887258/kv/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22887258/kv/LOG b/crates/executor/testdata/block-22887258/kv/LOG new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22887258/kv/LOG.old.1737577621367602 b/crates/executor/testdata/block-22887258/kv/LOG.old.1737577621367602 new file mode 100644 index 000000000..0599fe735 --- /dev/null +++ b/crates/executor/testdata/block-22887258/kv/LOG.old.1737577621367602 @@ -0,0 +1,285 @@ +2025/01/22-15:25:59.552746 6135427072 RocksDB version: 8.10.0 +2025/01/22-15:25:59.552845 6135427072 Compile date 2023-12-15 13:01:14 +2025/01/22-15:25:59.552848 6135427072 DB SUMMARY +2025/01/22-15:25:59.552852 6135427072 Host name (Env): Mac.attlocal.net +2025/01/22-15:25:59.552853 6135427072 DB Session ID: 2K6GDT2GU1EM55H83U4H +2025/01/22-15:25:59.552892 6135427072 SST files in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22887258/kv dir, Total Num: 0, files: +2025/01/22-15:25:59.552895 6135427072 Write Ahead Log file in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22887258/kv: +2025/01/22-15:25:59.552897 6135427072 Options.error_if_exists: 0 +2025/01/22-15:25:59.552899 6135427072 Options.create_if_missing: 1 +2025/01/22-15:25:59.552900 6135427072 Options.paranoid_checks: 1 +2025/01/22-15:25:59.552901 6135427072 Options.flush_verify_memtable_count: 1 +2025/01/22-15:25:59.552902 6135427072 Options.compaction_verify_record_count: 1 +2025/01/22-15:25:59.552903 6135427072 Options.track_and_verify_wals_in_manifest: 0 +2025/01/22-15:25:59.552904 6135427072 Options.verify_sst_unique_id_in_manifest: 1 +2025/01/22-15:25:59.552906 6135427072 Options.env: 0x600000d2c000 +2025/01/22-15:25:59.552907 6135427072 Options.fs: PosixFileSystem +2025/01/22-15:25:59.552909 6135427072 Options.info_log: 0x1246042b8 +2025/01/22-15:25:59.552910 6135427072 Options.max_file_opening_threads: 16 +2025/01/22-15:25:59.552911 6135427072 Options.statistics: 0x0 +2025/01/22-15:25:59.552912 6135427072 Options.use_fsync: 0 +2025/01/22-15:25:59.552914 6135427072 Options.max_log_file_size: 0 +2025/01/22-15:25:59.552915 6135427072 Options.max_manifest_file_size: 1073741824 +2025/01/22-15:25:59.552916 6135427072 Options.log_file_time_to_roll: 0 +2025/01/22-15:25:59.552917 6135427072 Options.keep_log_file_num: 1000 +2025/01/22-15:25:59.552918 6135427072 Options.recycle_log_file_num: 0 +2025/01/22-15:25:59.552919 6135427072 Options.allow_fallocate: 1 +2025/01/22-15:25:59.552920 6135427072 Options.allow_mmap_reads: 0 +2025/01/22-15:25:59.552922 6135427072 Options.allow_mmap_writes: 0 +2025/01/22-15:25:59.552923 6135427072 Options.use_direct_reads: 0 +2025/01/22-15:25:59.552924 6135427072 Options.use_direct_io_for_flush_and_compaction: 0 +2025/01/22-15:25:59.552925 6135427072 Options.create_missing_column_families: 0 +2025/01/22-15:25:59.552926 6135427072 Options.db_log_dir: +2025/01/22-15:25:59.552927 6135427072 Options.wal_dir: +2025/01/22-15:25:59.552928 6135427072 Options.table_cache_numshardbits: 6 +2025/01/22-15:25:59.552929 6135427072 Options.WAL_ttl_seconds: 0 +2025/01/22-15:25:59.552931 6135427072 Options.WAL_size_limit_MB: 0 +2025/01/22-15:25:59.552932 6135427072 Options.max_write_batch_group_size_bytes: 1048576 +2025/01/22-15:25:59.552933 6135427072 Options.manifest_preallocation_size: 4194304 +2025/01/22-15:25:59.552934 6135427072 Options.is_fd_close_on_exec: 1 +2025/01/22-15:25:59.552935 6135427072 Options.advise_random_on_open: 1 +2025/01/22-15:25:59.552936 6135427072 Options.db_write_buffer_size: 0 +2025/01/22-15:25:59.552938 6135427072 Options.write_buffer_manager: 0x600000f240d0 +2025/01/22-15:25:59.552939 6135427072 Options.access_hint_on_compaction_start: 1 +2025/01/22-15:25:59.552940 6135427072 Options.random_access_max_buffer_size: 1048576 +2025/01/22-15:25:59.552941 6135427072 Options.use_adaptive_mutex: 0 +2025/01/22-15:25:59.552942 6135427072 Options.rate_limiter: 0x0 +2025/01/22-15:25:59.552944 6135427072 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/01/22-15:25:59.552945 6135427072 Options.wal_recovery_mode: 2 +2025/01/22-15:25:59.552946 6135427072 Options.enable_thread_tracking: 0 +2025/01/22-15:25:59.552947 6135427072 Options.enable_pipelined_write: 0 +2025/01/22-15:25:59.552948 6135427072 Options.unordered_write: 0 +2025/01/22-15:25:59.552949 6135427072 Options.allow_concurrent_memtable_write: 1 +2025/01/22-15:25:59.552950 6135427072 Options.enable_write_thread_adaptive_yield: 1 +2025/01/22-15:25:59.552951 6135427072 Options.write_thread_max_yield_usec: 100 +2025/01/22-15:25:59.552953 6135427072 Options.write_thread_slow_yield_usec: 3 +2025/01/22-15:25:59.552954 6135427072 Options.row_cache: None +2025/01/22-15:25:59.552955 6135427072 Options.wal_filter: None +2025/01/22-15:25:59.552956 6135427072 Options.avoid_flush_during_recovery: 0 +2025/01/22-15:25:59.552957 6135427072 Options.allow_ingest_behind: 0 +2025/01/22-15:25:59.552958 6135427072 Options.two_write_queues: 0 +2025/01/22-15:25:59.552959 6135427072 Options.manual_wal_flush: 0 +2025/01/22-15:25:59.552961 6135427072 Options.wal_compression: 0 +2025/01/22-15:25:59.552962 6135427072 Options.atomic_flush: 0 +2025/01/22-15:25:59.552963 6135427072 Options.avoid_unnecessary_blocking_io: 0 +2025/01/22-15:25:59.552964 6135427072 Options.persist_stats_to_disk: 0 +2025/01/22-15:25:59.552965 6135427072 Options.write_dbid_to_manifest: 0 +2025/01/22-15:25:59.552966 6135427072 Options.log_readahead_size: 0 +2025/01/22-15:25:59.552967 6135427072 Options.file_checksum_gen_factory: Unknown +2025/01/22-15:25:59.552969 6135427072 Options.best_efforts_recovery: 0 +2025/01/22-15:25:59.552970 6135427072 Options.max_bgerror_resume_count: 2147483647 +2025/01/22-15:25:59.552971 6135427072 Options.bgerror_resume_retry_interval: 1000000 +2025/01/22-15:25:59.552973 6135427072 Options.allow_data_in_errors: 0 +2025/01/22-15:25:59.552974 6135427072 Options.db_host_id: __hostname__ +2025/01/22-15:25:59.552975 6135427072 Options.enforce_single_del_contracts: true +2025/01/22-15:25:59.552976 6135427072 Options.max_background_jobs: 2 +2025/01/22-15:25:59.552978 6135427072 Options.max_background_compactions: -1 +2025/01/22-15:25:59.552979 6135427072 Options.max_subcompactions: 1 +2025/01/22-15:25:59.552980 6135427072 Options.avoid_flush_during_shutdown: 0 +2025/01/22-15:25:59.552981 6135427072 Options.writable_file_max_buffer_size: 1048576 +2025/01/22-15:25:59.552982 6135427072 Options.delayed_write_rate : 16777216 +2025/01/22-15:25:59.552983 6135427072 Options.max_total_wal_size: 0 +2025/01/22-15:25:59.552985 6135427072 Options.delete_obsolete_files_period_micros: 21600000000 +2025/01/22-15:25:59.552986 6135427072 Options.stats_dump_period_sec: 600 +2025/01/22-15:25:59.552987 6135427072 Options.stats_persist_period_sec: 600 +2025/01/22-15:25:59.552988 6135427072 Options.stats_history_buffer_size: 1048576 +2025/01/22-15:25:59.552989 6135427072 Options.max_open_files: -1 +2025/01/22-15:25:59.552991 6135427072 Options.bytes_per_sync: 0 +2025/01/22-15:25:59.552992 6135427072 Options.wal_bytes_per_sync: 0 +2025/01/22-15:25:59.552993 6135427072 Options.strict_bytes_per_sync: 0 +2025/01/22-15:25:59.552994 6135427072 Options.compaction_readahead_size: 2097152 +2025/01/22-15:25:59.552995 6135427072 Options.max_background_flushes: -1 +2025/01/22-15:25:59.552996 6135427072 Options.daily_offpeak_time_utc: +2025/01/22-15:25:59.552997 6135427072 Compression algorithms supported: +2025/01/22-15:25:59.552999 6135427072 kZSTD supported: 0 +2025/01/22-15:25:59.553001 6135427072 kZlibCompression supported: 0 +2025/01/22-15:25:59.553003 6135427072 kXpressCompression supported: 0 +2025/01/22-15:25:59.553005 6135427072 kSnappyCompression supported: 1 +2025/01/22-15:25:59.553006 6135427072 kZSTDNotFinalCompression supported: 0 +2025/01/22-15:25:59.553007 6135427072 kLZ4HCCompression supported: 0 +2025/01/22-15:25:59.553009 6135427072 kLZ4Compression supported: 0 +2025/01/22-15:25:59.553010 6135427072 kBZip2Compression supported: 0 +2025/01/22-15:25:59.553024 6135427072 Fast CRC32 supported: Supported on Arm64 +2025/01/22-15:25:59.553025 6135427072 DMutex implementation: pthread_mutex_t +2025/01/22-15:25:59.553819 6135427072 [db/db_impl/db_impl_open.cc:325] Creating manifest 1 +2025/01/22-15:25:59.554435 6135427072 [db/version_set.cc:5942] Recovering from manifest file: /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22887258/kv/MANIFEST-000001 +2025/01/22-15:25:59.554493 6135427072 [db/column_family.cc:618] --------------- Options for column family [default]: +2025/01/22-15:25:59.554497 6135427072 Options.comparator: leveldb.BytewiseComparator +2025/01/22-15:25:59.554498 6135427072 Options.merge_operator: None +2025/01/22-15:25:59.554499 6135427072 Options.compaction_filter: None +2025/01/22-15:25:59.554501 6135427072 Options.compaction_filter_factory: None +2025/01/22-15:25:59.554502 6135427072 Options.sst_partitioner_factory: None +2025/01/22-15:25:59.554503 6135427072 Options.memtable_factory: SkipListFactory +2025/01/22-15:25:59.554504 6135427072 Options.table_factory: BlockBasedTable +2025/01/22-15:25:59.554523 6135427072 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x60000342bce0) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x60000012c018 + block_cache_name: LRUCache + block_cache_options: + capacity : 33554432 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 4096 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: nullptr + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 5 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/01/22-15:25:59.554526 6135427072 Options.write_buffer_size: 67108864 +2025/01/22-15:25:59.554527 6135427072 Options.max_write_buffer_number: 2 +2025/01/22-15:25:59.554529 6135427072 Options.compression: Snappy +2025/01/22-15:25:59.554530 6135427072 Options.bottommost_compression: Disabled +2025/01/22-15:25:59.554532 6135427072 Options.prefix_extractor: nullptr +2025/01/22-15:25:59.554533 6135427072 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/01/22-15:25:59.554534 6135427072 Options.num_levels: 7 +2025/01/22-15:25:59.554535 6135427072 Options.min_write_buffer_number_to_merge: 1 +2025/01/22-15:25:59.554536 6135427072 Options.max_write_buffer_number_to_maintain: 0 +2025/01/22-15:25:59.554537 6135427072 Options.max_write_buffer_size_to_maintain: 0 +2025/01/22-15:25:59.554539 6135427072 Options.bottommost_compression_opts.window_bits: -14 +2025/01/22-15:25:59.554540 6135427072 Options.bottommost_compression_opts.level: 32767 +2025/01/22-15:25:59.554541 6135427072 Options.bottommost_compression_opts.strategy: 0 +2025/01/22-15:25:59.554542 6135427072 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/01/22-15:25:59.554543 6135427072 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:25:59.554544 6135427072 Options.bottommost_compression_opts.parallel_threads: 1 +2025/01/22-15:25:59.554546 6135427072 Options.bottommost_compression_opts.enabled: false +2025/01/22-15:25:59.554547 6135427072 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:25:59.554548 6135427072 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:25:59.554549 6135427072 Options.compression_opts.window_bits: -14 +2025/01/22-15:25:59.554550 6135427072 Options.compression_opts.level: 32767 +2025/01/22-15:25:59.554551 6135427072 Options.compression_opts.strategy: 0 +2025/01/22-15:25:59.554553 6135427072 Options.compression_opts.max_dict_bytes: 0 +2025/01/22-15:25:59.554554 6135427072 Options.compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:25:59.554555 6135427072 Options.compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:25:59.554556 6135427072 Options.compression_opts.parallel_threads: 1 +2025/01/22-15:25:59.554557 6135427072 Options.compression_opts.enabled: false +2025/01/22-15:25:59.554558 6135427072 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:25:59.554559 6135427072 Options.level0_file_num_compaction_trigger: 4 +2025/01/22-15:25:59.554560 6135427072 Options.level0_slowdown_writes_trigger: 20 +2025/01/22-15:25:59.554562 6135427072 Options.level0_stop_writes_trigger: 36 +2025/01/22-15:25:59.554563 6135427072 Options.target_file_size_base: 67108864 +2025/01/22-15:25:59.554564 6135427072 Options.target_file_size_multiplier: 1 +2025/01/22-15:25:59.554565 6135427072 Options.max_bytes_for_level_base: 268435456 +2025/01/22-15:25:59.554566 6135427072 Options.level_compaction_dynamic_level_bytes: 1 +2025/01/22-15:25:59.554567 6135427072 Options.max_bytes_for_level_multiplier: 10.000000 +2025/01/22-15:25:59.554569 6135427072 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/01/22-15:25:59.554570 6135427072 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/01/22-15:25:59.554571 6135427072 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/01/22-15:25:59.554573 6135427072 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/01/22-15:25:59.554574 6135427072 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/01/22-15:25:59.554575 6135427072 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/01/22-15:25:59.554576 6135427072 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/01/22-15:25:59.554577 6135427072 Options.max_sequential_skip_in_iterations: 8 +2025/01/22-15:25:59.554578 6135427072 Options.max_compaction_bytes: 1677721600 +2025/01/22-15:25:59.554579 6135427072 Options.ignore_max_compaction_bytes_for_input: true +2025/01/22-15:25:59.554580 6135427072 Options.arena_block_size: 1048576 +2025/01/22-15:25:59.554582 6135427072 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/01/22-15:25:59.554583 6135427072 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/01/22-15:25:59.554584 6135427072 Options.disable_auto_compactions: 0 +2025/01/22-15:25:59.554586 6135427072 Options.compaction_style: kCompactionStyleLevel +2025/01/22-15:25:59.554588 6135427072 Options.compaction_pri: kMinOverlappingRatio +2025/01/22-15:25:59.554589 6135427072 Options.compaction_options_universal.size_ratio: 1 +2025/01/22-15:25:59.554590 6135427072 Options.compaction_options_universal.min_merge_width: 2 +2025/01/22-15:25:59.554591 6135427072 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/01/22-15:25:59.554592 6135427072 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/01/22-15:25:59.554594 6135427072 Options.compaction_options_universal.compression_size_percent: -1 +2025/01/22-15:25:59.554596 6135427072 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/01/22-15:25:59.554597 6135427072 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/01/22-15:25:59.554598 6135427072 Options.compaction_options_fifo.allow_compaction: 0 +2025/01/22-15:25:59.554600 6135427072 Options.table_properties_collectors: +2025/01/22-15:25:59.554601 6135427072 Options.inplace_update_support: 0 +2025/01/22-15:25:59.554603 6135427072 Options.inplace_update_num_locks: 10000 +2025/01/22-15:25:59.554604 6135427072 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/01/22-15:25:59.554605 6135427072 Options.memtable_whole_key_filtering: 0 +2025/01/22-15:25:59.554606 6135427072 Options.memtable_huge_page_size: 0 +2025/01/22-15:25:59.554607 6135427072 Options.bloom_locality: 0 +2025/01/22-15:25:59.554608 6135427072 Options.max_successive_merges: 0 +2025/01/22-15:25:59.554610 6135427072 Options.optimize_filters_for_hits: 0 +2025/01/22-15:25:59.554611 6135427072 Options.paranoid_file_checks: 0 +2025/01/22-15:25:59.554612 6135427072 Options.force_consistency_checks: 1 +2025/01/22-15:25:59.554613 6135427072 Options.report_bg_io_stats: 0 +2025/01/22-15:25:59.554614 6135427072 Options.ttl: 2592000 +2025/01/22-15:25:59.554615 6135427072 Options.periodic_compaction_seconds: 0 +2025/01/22-15:25:59.554616 6135427072 Options.default_temperature: kUnknown +2025/01/22-15:25:59.554617 6135427072 Options.preclude_last_level_data_seconds: 0 +2025/01/22-15:25:59.554617 6135427072 Options.preserve_internal_time_seconds: 0 +2025/01/22-15:25:59.554618 6135427072 Options.enable_blob_files: false +2025/01/22-15:25:59.554619 6135427072 Options.min_blob_size: 0 +2025/01/22-15:25:59.554620 6135427072 Options.blob_file_size: 268435456 +2025/01/22-15:25:59.554621 6135427072 Options.blob_compression_type: NoCompression +2025/01/22-15:25:59.554621 6135427072 Options.enable_blob_garbage_collection: false +2025/01/22-15:25:59.554622 6135427072 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/01/22-15:25:59.554623 6135427072 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/01/22-15:25:59.554624 6135427072 Options.blob_compaction_readahead_size: 0 +2025/01/22-15:25:59.554625 6135427072 Options.blob_file_starting_level: 0 +2025/01/22-15:25:59.554626 6135427072 Options.experimental_mempurge_threshold: 0.000000 +2025/01/22-15:25:59.554626 6135427072 Options.memtable_max_range_deletions: 0 +2025/01/22-15:25:59.554965 6135427072 [db/version_set.cc:5993] Recovered from manifest file:/Users/ben/dev/optimism/kona/crates/executor/testdata/block-22887258/kv/MANIFEST-000001 succeeded,manifest_file_number is 1, next_file_number is 3, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/01/22-15:25:59.554967 6135427072 [db/version_set.cc:6002] Column family [default] (ID 0), log number is 0 +2025/01/22-15:25:59.555002 6135427072 [db/db_impl/db_impl_open.cc:646] DB ID: 1ead74e8-a06b-4e51-b1a0-c1c684385b6b +2025/01/22-15:25:59.555196 6135427072 [db/version_set.cc:5439] Creating manifest 5 +2025/01/22-15:25:59.558906 6135427072 [db/db_impl/db_impl_open.cc:2157] SstFileManager instance 0x124604d00 +2025/01/22-15:25:59.558980 6135427072 DB pointer 0x12600ee00 +2025/01/22-15:26:14.563767 6170914816 [db/db_impl/db_impl.cc:1140] ------- DUMPING STATS ------- +2025/01/22-15:26:14.563811 6170914816 [db/db_impl/db_impl.cc:1141] +** DB Stats ** +Uptime(secs): 15.0 total, 15.0 interval +Cumulative writes: 678 writes, 678 keys, 678 commit groups, 1.0 writes per commit group, ingest: 0.00 GB, 0.03 MB/s +Cumulative WAL: 678 writes, 0 syncs, 678.00 writes per sync, written: 0.00 GB, 0.03 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 678 writes, 678 keys, 678 commit groups, 1.0 writes per commit group, ingest: 0.50 MB, 0.03 MB/s +Interval WAL: 678 writes, 0 syncs, 678.00 writes per sync, written: 0.00 GB, 0.03 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + Sum 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.00 0.00 0 0.000 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 15.0 total, 15.0 interval +Flush(GB): cumulative 0.000, interval 0.000 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 0.00 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x60000012c018#31205 capacity: 32.00 MB seed: 670400804 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 0.000156 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/01/22-15:27:01.369032 6135427072 [db/db_impl/db_impl.cc:486] Shutdown: canceling all background work +2025/01/22-15:27:01.370080 6135427072 [db/db_impl/db_impl.cc:667] Shutdown complete diff --git a/crates/executor/testdata/block-22887258/kv/LOG.old.1737577765436006 b/crates/executor/testdata/block-22887258/kv/LOG.old.1737577765436006 new file mode 100644 index 000000000..e69de29bb diff --git a/crates/executor/testdata/block-22887258/kv/LOG.old.1737577765454950 b/crates/executor/testdata/block-22887258/kv/LOG.old.1737577765454950 new file mode 100644 index 000000000..b62b4d7e9 --- /dev/null +++ b/crates/executor/testdata/block-22887258/kv/LOG.old.1737577765454950 @@ -0,0 +1,294 @@ +2025/01/22-15:29:25.436752 6134624256 RocksDB version: 8.10.0 +2025/01/22-15:29:25.437055 6134624256 Compile date 2023-12-15 13:01:14 +2025/01/22-15:29:25.437056 6134624256 DB SUMMARY +2025/01/22-15:29:25.437058 6134624256 Host name (Env): Mac.attlocal.net +2025/01/22-15:29:25.437059 6134624256 DB Session ID: GRG0Y6WHAEU4VRIION0B +2025/01/22-15:29:25.437125 6134624256 CURRENT file: CURRENT +2025/01/22-15:29:25.437126 6134624256 IDENTITY file: IDENTITY +2025/01/22-15:29:25.437130 6134624256 MANIFEST file: MANIFEST-000005 size: 70 Bytes +2025/01/22-15:29:25.437130 6134624256 SST files in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22887258/kv dir, Total Num: 0, files: +2025/01/22-15:29:25.437131 6134624256 Write Ahead Log file in /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22887258/kv: 000004.log size: 1328538 ; +2025/01/22-15:29:25.437132 6134624256 Options.error_if_exists: 0 +2025/01/22-15:29:25.437132 6134624256 Options.create_if_missing: 1 +2025/01/22-15:29:25.437133 6134624256 Options.paranoid_checks: 1 +2025/01/22-15:29:25.437133 6134624256 Options.flush_verify_memtable_count: 1 +2025/01/22-15:29:25.437134 6134624256 Options.compaction_verify_record_count: 1 +2025/01/22-15:29:25.437134 6134624256 Options.track_and_verify_wals_in_manifest: 0 +2025/01/22-15:29:25.437135 6134624256 Options.verify_sst_unique_id_in_manifest: 1 +2025/01/22-15:29:25.437135 6134624256 Options.env: 0x60000365c000 +2025/01/22-15:29:25.437136 6134624256 Options.fs: PosixFileSystem +2025/01/22-15:29:25.437136 6134624256 Options.info_log: 0x12e7077d8 +2025/01/22-15:29:25.437137 6134624256 Options.max_file_opening_threads: 16 +2025/01/22-15:29:25.437137 6134624256 Options.statistics: 0x0 +2025/01/22-15:29:25.437137 6134624256 Options.use_fsync: 0 +2025/01/22-15:29:25.437138 6134624256 Options.max_log_file_size: 0 +2025/01/22-15:29:25.437138 6134624256 Options.max_manifest_file_size: 1073741824 +2025/01/22-15:29:25.437139 6134624256 Options.log_file_time_to_roll: 0 +2025/01/22-15:29:25.437139 6134624256 Options.keep_log_file_num: 1000 +2025/01/22-15:29:25.437140 6134624256 Options.recycle_log_file_num: 0 +2025/01/22-15:29:25.437140 6134624256 Options.allow_fallocate: 1 +2025/01/22-15:29:25.437140 6134624256 Options.allow_mmap_reads: 0 +2025/01/22-15:29:25.437141 6134624256 Options.allow_mmap_writes: 0 +2025/01/22-15:29:25.437141 6134624256 Options.use_direct_reads: 0 +2025/01/22-15:29:25.437142 6134624256 Options.use_direct_io_for_flush_and_compaction: 0 +2025/01/22-15:29:25.437142 6134624256 Options.create_missing_column_families: 0 +2025/01/22-15:29:25.437142 6134624256 Options.db_log_dir: +2025/01/22-15:29:25.437143 6134624256 Options.wal_dir: +2025/01/22-15:29:25.437143 6134624256 Options.table_cache_numshardbits: 6 +2025/01/22-15:29:25.437144 6134624256 Options.WAL_ttl_seconds: 0 +2025/01/22-15:29:25.437144 6134624256 Options.WAL_size_limit_MB: 0 +2025/01/22-15:29:25.437145 6134624256 Options.max_write_batch_group_size_bytes: 1048576 +2025/01/22-15:29:25.437145 6134624256 Options.manifest_preallocation_size: 4194304 +2025/01/22-15:29:25.437146 6134624256 Options.is_fd_close_on_exec: 1 +2025/01/22-15:29:25.437146 6134624256 Options.advise_random_on_open: 1 +2025/01/22-15:29:25.437146 6134624256 Options.db_write_buffer_size: 0 +2025/01/22-15:29:25.437147 6134624256 Options.write_buffer_manager: 0x600003440000 +2025/01/22-15:29:25.437147 6134624256 Options.access_hint_on_compaction_start: 1 +2025/01/22-15:29:25.437148 6134624256 Options.random_access_max_buffer_size: 1048576 +2025/01/22-15:29:25.437148 6134624256 Options.use_adaptive_mutex: 0 +2025/01/22-15:29:25.437148 6134624256 Options.rate_limiter: 0x0 +2025/01/22-15:29:25.437149 6134624256 Options.sst_file_manager.rate_bytes_per_sec: 0 +2025/01/22-15:29:25.437149 6134624256 Options.wal_recovery_mode: 2 +2025/01/22-15:29:25.437150 6134624256 Options.enable_thread_tracking: 0 +2025/01/22-15:29:25.437150 6134624256 Options.enable_pipelined_write: 0 +2025/01/22-15:29:25.437151 6134624256 Options.unordered_write: 0 +2025/01/22-15:29:25.437151 6134624256 Options.allow_concurrent_memtable_write: 1 +2025/01/22-15:29:25.437151 6134624256 Options.enable_write_thread_adaptive_yield: 1 +2025/01/22-15:29:25.437152 6134624256 Options.write_thread_max_yield_usec: 100 +2025/01/22-15:29:25.437152 6134624256 Options.write_thread_slow_yield_usec: 3 +2025/01/22-15:29:25.437153 6134624256 Options.row_cache: None +2025/01/22-15:29:25.437153 6134624256 Options.wal_filter: None +2025/01/22-15:29:25.437154 6134624256 Options.avoid_flush_during_recovery: 0 +2025/01/22-15:29:25.437154 6134624256 Options.allow_ingest_behind: 0 +2025/01/22-15:29:25.437154 6134624256 Options.two_write_queues: 0 +2025/01/22-15:29:25.437155 6134624256 Options.manual_wal_flush: 0 +2025/01/22-15:29:25.437155 6134624256 Options.wal_compression: 0 +2025/01/22-15:29:25.437156 6134624256 Options.atomic_flush: 0 +2025/01/22-15:29:25.437156 6134624256 Options.avoid_unnecessary_blocking_io: 0 +2025/01/22-15:29:25.437156 6134624256 Options.persist_stats_to_disk: 0 +2025/01/22-15:29:25.437157 6134624256 Options.write_dbid_to_manifest: 0 +2025/01/22-15:29:25.437157 6134624256 Options.log_readahead_size: 0 +2025/01/22-15:29:25.437158 6134624256 Options.file_checksum_gen_factory: Unknown +2025/01/22-15:29:25.437158 6134624256 Options.best_efforts_recovery: 0 +2025/01/22-15:29:25.437159 6134624256 Options.max_bgerror_resume_count: 2147483647 +2025/01/22-15:29:25.437159 6134624256 Options.bgerror_resume_retry_interval: 1000000 +2025/01/22-15:29:25.437160 6134624256 Options.allow_data_in_errors: 0 +2025/01/22-15:29:25.437160 6134624256 Options.db_host_id: __hostname__ +2025/01/22-15:29:25.437160 6134624256 Options.enforce_single_del_contracts: true +2025/01/22-15:29:25.437161 6134624256 Options.max_background_jobs: 2 +2025/01/22-15:29:25.437161 6134624256 Options.max_background_compactions: -1 +2025/01/22-15:29:25.437162 6134624256 Options.max_subcompactions: 1 +2025/01/22-15:29:25.437162 6134624256 Options.avoid_flush_during_shutdown: 0 +2025/01/22-15:29:25.437163 6134624256 Options.writable_file_max_buffer_size: 1048576 +2025/01/22-15:29:25.437163 6134624256 Options.delayed_write_rate : 16777216 +2025/01/22-15:29:25.437163 6134624256 Options.max_total_wal_size: 0 +2025/01/22-15:29:25.437164 6134624256 Options.delete_obsolete_files_period_micros: 21600000000 +2025/01/22-15:29:25.437164 6134624256 Options.stats_dump_period_sec: 600 +2025/01/22-15:29:25.437165 6134624256 Options.stats_persist_period_sec: 600 +2025/01/22-15:29:25.437165 6134624256 Options.stats_history_buffer_size: 1048576 +2025/01/22-15:29:25.437166 6134624256 Options.max_open_files: -1 +2025/01/22-15:29:25.437166 6134624256 Options.bytes_per_sync: 0 +2025/01/22-15:29:25.437166 6134624256 Options.wal_bytes_per_sync: 0 +2025/01/22-15:29:25.437167 6134624256 Options.strict_bytes_per_sync: 0 +2025/01/22-15:29:25.437167 6134624256 Options.compaction_readahead_size: 2097152 +2025/01/22-15:29:25.437168 6134624256 Options.max_background_flushes: -1 +2025/01/22-15:29:25.437168 6134624256 Options.daily_offpeak_time_utc: +2025/01/22-15:29:25.437168 6134624256 Compression algorithms supported: +2025/01/22-15:29:25.437169 6134624256 kZSTD supported: 0 +2025/01/22-15:29:25.437169 6134624256 kZlibCompression supported: 0 +2025/01/22-15:29:25.437170 6134624256 kXpressCompression supported: 0 +2025/01/22-15:29:25.437170 6134624256 kSnappyCompression supported: 1 +2025/01/22-15:29:25.437171 6134624256 kZSTDNotFinalCompression supported: 0 +2025/01/22-15:29:25.437171 6134624256 kLZ4HCCompression supported: 0 +2025/01/22-15:29:25.437172 6134624256 kLZ4Compression supported: 0 +2025/01/22-15:29:25.437172 6134624256 kBZip2Compression supported: 0 +2025/01/22-15:29:25.437175 6134624256 Fast CRC32 supported: Supported on Arm64 +2025/01/22-15:29:25.437175 6134624256 DMutex implementation: pthread_mutex_t +2025/01/22-15:29:25.437245 6134624256 [db/version_set.cc:5942] Recovering from manifest file: /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22887258/kv/MANIFEST-000005 +2025/01/22-15:29:25.437273 6134624256 [db/column_family.cc:618] --------------- Options for column family [default]: +2025/01/22-15:29:25.437274 6134624256 Options.comparator: leveldb.BytewiseComparator +2025/01/22-15:29:25.437275 6134624256 Options.merge_operator: None +2025/01/22-15:29:25.437275 6134624256 Options.compaction_filter: None +2025/01/22-15:29:25.437276 6134624256 Options.compaction_filter_factory: None +2025/01/22-15:29:25.437276 6134624256 Options.sst_partitioner_factory: None +2025/01/22-15:29:25.437277 6134624256 Options.memtable_factory: SkipListFactory +2025/01/22-15:29:25.437277 6134624256 Options.table_factory: BlockBasedTable +2025/01/22-15:29:25.437293 6134624256 table_factory options: flush_block_policy_factory: FlushBlockBySizePolicyFactory (0x600000f4c080) + cache_index_and_filter_blocks: 0 + cache_index_and_filter_blocks_with_high_priority: 1 + pin_l0_filter_and_index_blocks_in_cache: 0 + pin_top_level_index_and_filter: 1 + index_type: 0 + data_block_index_type: 0 + index_shortening: 1 + data_block_hash_table_util_ratio: 0.750000 + checksum: 4 + no_block_cache: 0 + block_cache: 0x600003a400d8 + block_cache_name: LRUCache + block_cache_options: + capacity : 33554432 + num_shard_bits : 6 + strict_capacity_limit : 0 + memory_allocator : None + high_pri_pool_ratio: 0.500 + low_pri_pool_ratio: 0.000 + persistent_cache: 0x0 + block_size: 4096 + block_size_deviation: 10 + block_restart_interval: 16 + index_block_restart_interval: 1 + metadata_block_size: 4096 + partition_filters: 0 + use_delta_encoding: 1 + filter_policy: nullptr + whole_key_filtering: 1 + verify_compression: 0 + read_amp_bytes_per_bit: 0 + format_version: 5 + enable_index_compression: 1 + block_align: 0 + max_auto_readahead_size: 262144 + prepopulate_block_cache: 0 + initial_auto_readahead_size: 8192 + num_file_reads_for_auto_readahead: 2 +2025/01/22-15:29:25.437294 6134624256 Options.write_buffer_size: 67108864 +2025/01/22-15:29:25.437295 6134624256 Options.max_write_buffer_number: 2 +2025/01/22-15:29:25.437295 6134624256 Options.compression: Snappy +2025/01/22-15:29:25.437296 6134624256 Options.bottommost_compression: Disabled +2025/01/22-15:29:25.437296 6134624256 Options.prefix_extractor: nullptr +2025/01/22-15:29:25.437297 6134624256 Options.memtable_insert_with_hint_prefix_extractor: nullptr +2025/01/22-15:29:25.437297 6134624256 Options.num_levels: 7 +2025/01/22-15:29:25.437298 6134624256 Options.min_write_buffer_number_to_merge: 1 +2025/01/22-15:29:25.437298 6134624256 Options.max_write_buffer_number_to_maintain: 0 +2025/01/22-15:29:25.437298 6134624256 Options.max_write_buffer_size_to_maintain: 0 +2025/01/22-15:29:25.437299 6134624256 Options.bottommost_compression_opts.window_bits: -14 +2025/01/22-15:29:25.437299 6134624256 Options.bottommost_compression_opts.level: 32767 +2025/01/22-15:29:25.437300 6134624256 Options.bottommost_compression_opts.strategy: 0 +2025/01/22-15:29:25.437300 6134624256 Options.bottommost_compression_opts.max_dict_bytes: 0 +2025/01/22-15:29:25.437301 6134624256 Options.bottommost_compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:29:25.437301 6134624256 Options.bottommost_compression_opts.parallel_threads: 1 +2025/01/22-15:29:25.437301 6134624256 Options.bottommost_compression_opts.enabled: false +2025/01/22-15:29:25.437302 6134624256 Options.bottommost_compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:29:25.437302 6134624256 Options.bottommost_compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:29:25.437303 6134624256 Options.compression_opts.window_bits: -14 +2025/01/22-15:29:25.437303 6134624256 Options.compression_opts.level: 32767 +2025/01/22-15:29:25.437304 6134624256 Options.compression_opts.strategy: 0 +2025/01/22-15:29:25.437304 6134624256 Options.compression_opts.max_dict_bytes: 0 +2025/01/22-15:29:25.437304 6134624256 Options.compression_opts.zstd_max_train_bytes: 0 +2025/01/22-15:29:25.437305 6134624256 Options.compression_opts.use_zstd_dict_trainer: true +2025/01/22-15:29:25.437305 6134624256 Options.compression_opts.parallel_threads: 1 +2025/01/22-15:29:25.437306 6134624256 Options.compression_opts.enabled: false +2025/01/22-15:29:25.437306 6134624256 Options.compression_opts.max_dict_buffer_bytes: 0 +2025/01/22-15:29:25.437307 6134624256 Options.level0_file_num_compaction_trigger: 4 +2025/01/22-15:29:25.437307 6134624256 Options.level0_slowdown_writes_trigger: 20 +2025/01/22-15:29:25.437307 6134624256 Options.level0_stop_writes_trigger: 36 +2025/01/22-15:29:25.437308 6134624256 Options.target_file_size_base: 67108864 +2025/01/22-15:29:25.437308 6134624256 Options.target_file_size_multiplier: 1 +2025/01/22-15:29:25.437309 6134624256 Options.max_bytes_for_level_base: 268435456 +2025/01/22-15:29:25.437309 6134624256 Options.level_compaction_dynamic_level_bytes: 1 +2025/01/22-15:29:25.437309 6134624256 Options.max_bytes_for_level_multiplier: 10.000000 +2025/01/22-15:29:25.437310 6134624256 Options.max_bytes_for_level_multiplier_addtl[0]: 1 +2025/01/22-15:29:25.437310 6134624256 Options.max_bytes_for_level_multiplier_addtl[1]: 1 +2025/01/22-15:29:25.437311 6134624256 Options.max_bytes_for_level_multiplier_addtl[2]: 1 +2025/01/22-15:29:25.437311 6134624256 Options.max_bytes_for_level_multiplier_addtl[3]: 1 +2025/01/22-15:29:25.437312 6134624256 Options.max_bytes_for_level_multiplier_addtl[4]: 1 +2025/01/22-15:29:25.437312 6134624256 Options.max_bytes_for_level_multiplier_addtl[5]: 1 +2025/01/22-15:29:25.437312 6134624256 Options.max_bytes_for_level_multiplier_addtl[6]: 1 +2025/01/22-15:29:25.437313 6134624256 Options.max_sequential_skip_in_iterations: 8 +2025/01/22-15:29:25.437313 6134624256 Options.max_compaction_bytes: 1677721600 +2025/01/22-15:29:25.437314 6134624256 Options.ignore_max_compaction_bytes_for_input: true +2025/01/22-15:29:25.437314 6134624256 Options.arena_block_size: 1048576 +2025/01/22-15:29:25.437315 6134624256 Options.soft_pending_compaction_bytes_limit: 68719476736 +2025/01/22-15:29:25.437315 6134624256 Options.hard_pending_compaction_bytes_limit: 274877906944 +2025/01/22-15:29:25.437315 6134624256 Options.disable_auto_compactions: 0 +2025/01/22-15:29:25.437316 6134624256 Options.compaction_style: kCompactionStyleLevel +2025/01/22-15:29:25.437316 6134624256 Options.compaction_pri: kMinOverlappingRatio +2025/01/22-15:29:25.437317 6134624256 Options.compaction_options_universal.size_ratio: 1 +2025/01/22-15:29:25.437317 6134624256 Options.compaction_options_universal.min_merge_width: 2 +2025/01/22-15:29:25.437318 6134624256 Options.compaction_options_universal.max_merge_width: 4294967295 +2025/01/22-15:29:25.437319 6134624256 Options.compaction_options_universal.max_size_amplification_percent: 200 +2025/01/22-15:29:25.437319 6134624256 Options.compaction_options_universal.compression_size_percent: -1 +2025/01/22-15:29:25.437320 6134624256 Options.compaction_options_universal.stop_style: kCompactionStopStyleTotalSize +2025/01/22-15:29:25.437320 6134624256 Options.compaction_options_fifo.max_table_files_size: 1073741824 +2025/01/22-15:29:25.437321 6134624256 Options.compaction_options_fifo.allow_compaction: 0 +2025/01/22-15:29:25.437321 6134624256 Options.table_properties_collectors: +2025/01/22-15:29:25.437322 6134624256 Options.inplace_update_support: 0 +2025/01/22-15:29:25.437322 6134624256 Options.inplace_update_num_locks: 10000 +2025/01/22-15:29:25.437323 6134624256 Options.memtable_prefix_bloom_size_ratio: 0.000000 +2025/01/22-15:29:25.437323 6134624256 Options.memtable_whole_key_filtering: 0 +2025/01/22-15:29:25.437324 6134624256 Options.memtable_huge_page_size: 0 +2025/01/22-15:29:25.437324 6134624256 Options.bloom_locality: 0 +2025/01/22-15:29:25.437324 6134624256 Options.max_successive_merges: 0 +2025/01/22-15:29:25.437325 6134624256 Options.optimize_filters_for_hits: 0 +2025/01/22-15:29:25.437325 6134624256 Options.paranoid_file_checks: 0 +2025/01/22-15:29:25.437326 6134624256 Options.force_consistency_checks: 1 +2025/01/22-15:29:25.437326 6134624256 Options.report_bg_io_stats: 0 +2025/01/22-15:29:25.437326 6134624256 Options.ttl: 2592000 +2025/01/22-15:29:25.437327 6134624256 Options.periodic_compaction_seconds: 0 +2025/01/22-15:29:25.437327 6134624256 Options.default_temperature: kUnknown +2025/01/22-15:29:25.437328 6134624256 Options.preclude_last_level_data_seconds: 0 +2025/01/22-15:29:25.437328 6134624256 Options.preserve_internal_time_seconds: 0 +2025/01/22-15:29:25.437329 6134624256 Options.enable_blob_files: false +2025/01/22-15:29:25.437329 6134624256 Options.min_blob_size: 0 +2025/01/22-15:29:25.437330 6134624256 Options.blob_file_size: 268435456 +2025/01/22-15:29:25.437330 6134624256 Options.blob_compression_type: NoCompression +2025/01/22-15:29:25.437330 6134624256 Options.enable_blob_garbage_collection: false +2025/01/22-15:29:25.437331 6134624256 Options.blob_garbage_collection_age_cutoff: 0.250000 +2025/01/22-15:29:25.437331 6134624256 Options.blob_garbage_collection_force_threshold: 1.000000 +2025/01/22-15:29:25.437332 6134624256 Options.blob_compaction_readahead_size: 0 +2025/01/22-15:29:25.437332 6134624256 Options.blob_file_starting_level: 0 +2025/01/22-15:29:25.437333 6134624256 Options.experimental_mempurge_threshold: 0.000000 +2025/01/22-15:29:25.437333 6134624256 Options.memtable_max_range_deletions: 0 +2025/01/22-15:29:25.437495 6134624256 [db/version_set.cc:5993] Recovered from manifest file:/Users/ben/dev/optimism/kona/crates/executor/testdata/block-22887258/kv/MANIFEST-000005 succeeded,manifest_file_number is 5, next_file_number is 7, last_sequence is 0, log_number is 0,prev_log_number is 0,max_column_family is 0,min_log_number_to_keep is 0 +2025/01/22-15:29:25.437496 6134624256 [db/version_set.cc:6002] Column family [default] (ID 0), log number is 0 +2025/01/22-15:29:25.437532 6134624256 [db/db_impl/db_impl_open.cc:646] DB ID: 1ead74e8-a06b-4e51-b1a0-c1c684385b6b +2025/01/22-15:29:25.437589 6134624256 EVENT_LOG_v1 {"time_micros": 1737577765437587, "job": 1, "event": "recovery_started", "wal_files": [4]} +2025/01/22-15:29:25.437590 6134624256 [db/db_impl/db_impl_open.cc:1145] Recovering log #4 mode 2 +2025/01/22-15:29:25.441127 6134624256 EVENT_LOG_v1 {"time_micros": 1737577765441115, "cf_name": "default", "job": 1, "event": "table_file_creation", "file_number": 8, "file_size": 1113166, "file_checksum": "", "file_checksum_func_name": "Unknown", "smallest_seqno": 1, "largest_seqno": 2419, "table_properties": {"data_size": 1109120, "index_size": 3075, "index_partitions": 0, "top_level_index_size": 0, "index_key_is_user_key": 1, "index_value_is_delta_encoded": 1, "filter_size": 0, "raw_key_size": 96520, "raw_average_key_size": 40, "raw_value_size": 1195748, "raw_average_value_size": 495, "num_data_blocks": 235, "num_entries": 2413, "num_filter_entries": 0, "num_deletions": 0, "num_merge_operands": 0, "num_range_deletions": 0, "format_version": 0, "fixed_key_len": 0, "filter_policy": "", "column_family_name": "default", "column_family_id": 0, "comparator": "leveldb.BytewiseComparator", "user_defined_timestamps_persisted": 1, "merge_operator": "nullptr", "prefix_extractor_name": "nullptr", "property_collectors": "[]", "compression": "Snappy", "compression_options": "window_bits=-14; level=32767; strategy=0; max_dict_bytes=0; zstd_max_train_bytes=0; enabled=0; max_dict_buffer_bytes=0; use_zstd_dict_trainer=1; ", "creation_time": 1737577765, "oldest_key_time": 0, "file_creation_time": 0, "slow_compression_estimated_data_size": 0, "fast_compression_estimated_data_size": 0, "db_id": "1ead74e8-a06b-4e51-b1a0-c1c684385b6b", "db_session_id": "GRG0Y6WHAEU4VRIION0B", "orig_file_number": 8, "seqno_to_time_mapping": "N/A"}} +2025/01/22-15:29:25.441191 6134624256 EVENT_LOG_v1 {"time_micros": 1737577765441190, "job": 1, "event": "recovery_finished"} +2025/01/22-15:29:25.441250 6134624256 [db/version_set.cc:5439] Creating manifest 10 +2025/01/22-15:29:25.442219 6134624256 [file/delete_scheduler.cc:77] Deleted file /Users/ben/dev/optimism/kona/crates/executor/testdata/block-22887258/kv/000004.log immediately, rate_bytes_per_sec 0, total_trash_size 0 max_trash_db_ratio 0.250000 +2025/01/22-15:29:25.442267 6134624256 [db/db_impl/db_impl_open.cc:2157] SstFileManager instance 0x12e707ba0 +2025/01/22-15:29:25.442292 6134624256 DB pointer 0x12f01ae00 +2025/01/22-15:29:25.442376 6136344576 [db/db_impl/db_impl.cc:1140] ------- DUMPING STATS ------- +2025/01/22-15:29:25.442390 6136344576 [db/db_impl/db_impl.cc:1141] +** DB Stats ** +Uptime(secs): 0.0 total, 0.0 interval +Cumulative writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 GB, 0.00 MB/s +Cumulative WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Cumulative stall: 00:00:0.000 H:M:S, 0.0 percent +Interval writes: 0 writes, 0 keys, 0 commit groups, 0.0 writes per commit group, ingest: 0.00 MB, 0.00 MB/s +Interval WAL: 0 writes, 0 syncs, 0.00 writes per sync, written: 0.00 GB, 0.00 MB/s +Interval stall: 00:00:0.000 H:M:S, 0.0 percent +Write Stall (count): write-buffer-manager-limit-stops: 0 + +** Compaction Stats [default] ** +Level Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + L0 1/0 1.06 MB 0.2 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 561.7 0.00 0.00 1 0.002 0 0 0.0 0.0 + Sum 1/0 1.06 MB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 561.7 0.00 0.00 1 0.002 0 0 0.0 0.0 + Int 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 561.7 0.00 0.00 1 0.002 0 0 0.0 0.0 + +** Compaction Stats [default] ** +Priority Files Size Score Read(GB) Rn(GB) Rnp1(GB) Write(GB) Wnew(GB) Moved(GB) W-Amp Rd(MB/s) Wr(MB/s) Comp(sec) CompMergeCPU(sec) Comp(cnt) Avg(sec) KeyIn KeyDrop Rblob(GB) Wblob(GB) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +User 0/0 0.00 KB 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 561.7 0.00 0.00 1 0.002 0 0 0.0 0.0 + +Blob file count: 0, total size: 0.0 GB, garbage size: 0.0 GB, space amp: 0.0 + +Uptime(secs): 0.0 total, 0.0 interval +Flush(GB): cumulative 0.001, interval 0.001 +AddFile(GB): cumulative 0.000, interval 0.000 +AddFile(Total Files): cumulative 0, interval 0 +AddFile(L0 Files): cumulative 0, interval 0 +AddFile(Keys): cumulative 0, interval 0 +Cumulative compaction: 0.00 GB write, 208.36 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Interval compaction: 0.00 GB write, 208.36 MB/s write, 0.00 GB read, 0.00 MB/s read, 0.0 seconds +Write Stall (count): cf-l0-file-count-limit-delays-with-ongoing-compaction: 0, cf-l0-file-count-limit-stops-with-ongoing-compaction: 0, l0-file-count-limit-delays: 0, l0-file-count-limit-stops: 0, memtable-limit-delays: 0, memtable-limit-stops: 0, pending-compaction-bytes-delays: 0, pending-compaction-bytes-stops: 0, total-delays: 0, total-stops: 0 +Block cache LRUCache@0x600003a400d8#31307 capacity: 32.00 MB seed: 670400804 usage: 0.08 KB table_size: 1024 occupancy: 1 collections: 1 last_copies: 0 last_secs: 1.6e-05 secs_since: 0 +Block cache entry stats(count,size,portion): Misc(1,0.00 KB,0%) + +** File Read Latency Histogram By Level [default] ** +2025/01/22-15:29:25.455149 6134624256 [db/db_impl/db_impl.cc:486] Shutdown: canceling all background work +2025/01/22-15:29:25.455530 6134624256 [db/db_impl/db_impl.cc:667] Shutdown complete diff --git a/crates/executor/testdata/block-22887258/kv/MANIFEST-000010 b/crates/executor/testdata/block-22887258/kv/MANIFEST-000010 new file mode 100644 index 000000000..de1b08a6b Binary files /dev/null and b/crates/executor/testdata/block-22887258/kv/MANIFEST-000010 differ diff --git a/crates/executor/testdata/block-22887258/kv/OPTIONS-000007 b/crates/executor/testdata/block-22887258/kv/OPTIONS-000007 new file mode 100644 index 000000000..fb198b45c --- /dev/null +++ b/crates/executor/testdata/block-22887258/kv/OPTIONS-000007 @@ -0,0 +1,204 @@ +# This is a RocksDB option file. +# +# For detailed file format spec, please refer to the example file +# in examples/rocksdb_option_file_example.ini +# + +[Version] + rocksdb_version=8.10.0 + options_file_version=1.1 + +[DBOptions] + max_background_flushes=-1 + compaction_readahead_size=2097152 + strict_bytes_per_sync=false + wal_bytes_per_sync=0 + max_open_files=-1 + stats_history_buffer_size=1048576 + max_total_wal_size=0 + stats_persist_period_sec=600 + stats_dump_period_sec=600 + avoid_flush_during_shutdown=false + max_subcompactions=1 + bytes_per_sync=0 + delayed_write_rate=16777216 + max_background_compactions=-1 + max_background_jobs=2 + delete_obsolete_files_period_micros=21600000000 + writable_file_max_buffer_size=1048576 + file_checksum_gen_factory=nullptr + allow_data_in_errors=false + max_bgerror_resume_count=2147483647 + best_efforts_recovery=false + write_dbid_to_manifest=false + atomic_flush=false + manual_wal_flush=false + two_write_queues=false + avoid_flush_during_recovery=false + dump_malloc_stats=false + info_log_level=INFO_LEVEL + write_thread_slow_yield_usec=3 + unordered_write=false + allow_ingest_behind=false + fail_if_options_file_error=true + persist_stats_to_disk=false + WAL_ttl_seconds=0 + bgerror_resume_retry_interval=1000000 + allow_concurrent_memtable_write=true + paranoid_checks=true + WAL_size_limit_MB=0 + lowest_used_cache_tier=kNonVolatileBlockTier + keep_log_file_num=1000 + table_cache_numshardbits=6 + max_file_opening_threads=16 + random_access_max_buffer_size=1048576 + log_readahead_size=0 + enable_pipelined_write=false + wal_recovery_mode=kPointInTimeRecovery + db_write_buffer_size=0 + allow_2pc=false + skip_checking_sst_file_sizes_on_db_open=false + skip_stats_update_on_db_open=false + recycle_log_file_num=0 + db_host_id=__hostname__ + track_and_verify_wals_in_manifest=false + use_fsync=false + wal_compression=kNoCompression + compaction_verify_record_count=true + error_if_exists=false + manifest_preallocation_size=4194304 + is_fd_close_on_exec=true + enable_write_thread_adaptive_yield=true + enable_thread_tracking=false + avoid_unnecessary_blocking_io=false + allow_fallocate=true + max_log_file_size=0 + advise_random_on_open=true + create_missing_column_families=false + max_write_batch_group_size_bytes=1048576 + use_adaptive_mutex=false + wal_filter=nullptr + create_if_missing=true + enforce_single_del_contracts=true + allow_mmap_writes=false + access_hint_on_compaction_start=NORMAL + verify_sst_unique_id_in_manifest=true + log_file_time_to_roll=0 + use_direct_io_for_flush_and_compaction=false + flush_verify_memtable_count=true + max_manifest_file_size=1073741824 + write_thread_max_yield_usec=100 + use_direct_reads=false + allow_mmap_reads=false + + +[CFOptions "default"] + bottommost_file_compaction_delay=0 + memtable_protection_bytes_per_key=0 + bottommost_compression=kDisableCompressionOption + sample_for_compression=0 + blob_garbage_collection_age_cutoff=0.250000 + blob_compression_type=kNoCompression + prepopulate_blob_cache=kDisable + blob_compaction_readahead_size=0 + level0_stop_writes_trigger=36 + min_blob_size=0 + last_level_temperature=kUnknown + compaction_options_universal={allow_trivial_move=false;stop_style=kCompactionStopStyleTotalSize;min_merge_width=2;compression_size_percent=-1;max_size_amplification_percent=200;incremental=false;max_merge_width=4294967295;size_ratio=1;} + target_file_size_base=67108864 + ignore_max_compaction_bytes_for_input=true + memtable_whole_key_filtering=false + blob_file_starting_level=0 + soft_pending_compaction_bytes_limit=68719476736 + max_write_buffer_number=2 + ttl=2592000 + compaction_options_fifo={file_temperature_age_thresholds=;allow_compaction=false;age_for_warm=0;max_table_files_size=1073741824;} + check_flush_compaction_key_order=true + memtable_huge_page_size=0 + max_successive_merges=0 + inplace_update_num_locks=10000 + enable_blob_garbage_collection=false + arena_block_size=1048576 + bottommost_compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + target_file_size_multiplier=1 + max_bytes_for_level_multiplier_additional=1:1:1:1:1:1:1 + blob_garbage_collection_force_threshold=1.000000 + enable_blob_files=false + level0_slowdown_writes_trigger=20 + compression=kSnappyCompression + level0_file_num_compaction_trigger=4 + block_protection_bytes_per_key=0 + prefix_extractor=nullptr + max_bytes_for_level_multiplier=10.000000 + write_buffer_size=67108864 + disable_auto_compactions=false + max_compaction_bytes=1677721600 + memtable_max_range_deletions=0 + compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + hard_pending_compaction_bytes_limit=274877906944 + blob_file_size=268435456 + periodic_compaction_seconds=0 + paranoid_file_checks=false + experimental_mempurge_threshold=0.000000 + memtable_prefix_bloom_size_ratio=0.000000 + max_bytes_for_level_base=268435456 + max_sequential_skip_in_iterations=8 + report_bg_io_stats=false + sst_partitioner_factory=nullptr + compaction_pri=kMinOverlappingRatio + compaction_style=kCompactionStyleLevel + compaction_filter_factory=nullptr + compaction_filter=nullptr + memtable_factory=SkipListFactory + comparator=leveldb.BytewiseComparator + bloom_locality=0 + min_write_buffer_number_to_merge=1 + table_factory=BlockBasedTable + max_write_buffer_size_to_maintain=0 + max_write_buffer_number_to_maintain=0 + optimize_filters_for_hits=false + default_temperature=kUnknown + preserve_internal_time_seconds=0 + force_consistency_checks=true + merge_operator=nullptr + num_levels=7 + level_compaction_dynamic_file_size=true + memtable_insert_with_hint_prefix_extractor=nullptr + level_compaction_dynamic_level_bytes=true + persist_user_defined_timestamps=true + preclude_last_level_data_seconds=0 + inplace_update_support=false + +[TableOptions/BlockBasedTable "default"] + num_file_reads_for_auto_readahead=2 + metadata_cache_options={unpartitioned_pinning=kFallback;partition_pinning=kFallback;top_level_index_pinning=kFallback;} + read_amp_bytes_per_bit=0 + verify_compression=false + format_version=5 + optimize_filters_for_memory=false + partition_filters=false + detect_filter_construct_corruption=false + initial_auto_readahead_size=8192 + max_auto_readahead_size=262144 + enable_index_compression=true + checksum=kXXH3 + index_block_restart_interval=1 + pin_top_level_index_and_filter=true + block_align=false + block_size=4096 + index_type=kBinarySearch + filter_policy=nullptr + metadata_block_size=4096 + no_block_cache=false + index_shortening=kShortenSeparators + whole_key_filtering=true + block_size_deviation=10 + data_block_index_type=kDataBlockBinarySearch + data_block_hash_table_util_ratio=0.750000 + cache_index_and_filter_blocks=false + prepopulate_block_cache=kDisable + block_restart_interval=16 + pin_l0_filter_and_index_blocks_in_cache=false + cache_index_and_filter_blocks_with_high_priority=true + flush_block_policy_factory=FlushBlockBySizePolicyFactory + diff --git a/crates/executor/testdata/block-22887258/kv/OPTIONS-000012 b/crates/executor/testdata/block-22887258/kv/OPTIONS-000012 new file mode 100644 index 000000000..fb198b45c --- /dev/null +++ b/crates/executor/testdata/block-22887258/kv/OPTIONS-000012 @@ -0,0 +1,204 @@ +# This is a RocksDB option file. +# +# For detailed file format spec, please refer to the example file +# in examples/rocksdb_option_file_example.ini +# + +[Version] + rocksdb_version=8.10.0 + options_file_version=1.1 + +[DBOptions] + max_background_flushes=-1 + compaction_readahead_size=2097152 + strict_bytes_per_sync=false + wal_bytes_per_sync=0 + max_open_files=-1 + stats_history_buffer_size=1048576 + max_total_wal_size=0 + stats_persist_period_sec=600 + stats_dump_period_sec=600 + avoid_flush_during_shutdown=false + max_subcompactions=1 + bytes_per_sync=0 + delayed_write_rate=16777216 + max_background_compactions=-1 + max_background_jobs=2 + delete_obsolete_files_period_micros=21600000000 + writable_file_max_buffer_size=1048576 + file_checksum_gen_factory=nullptr + allow_data_in_errors=false + max_bgerror_resume_count=2147483647 + best_efforts_recovery=false + write_dbid_to_manifest=false + atomic_flush=false + manual_wal_flush=false + two_write_queues=false + avoid_flush_during_recovery=false + dump_malloc_stats=false + info_log_level=INFO_LEVEL + write_thread_slow_yield_usec=3 + unordered_write=false + allow_ingest_behind=false + fail_if_options_file_error=true + persist_stats_to_disk=false + WAL_ttl_seconds=0 + bgerror_resume_retry_interval=1000000 + allow_concurrent_memtable_write=true + paranoid_checks=true + WAL_size_limit_MB=0 + lowest_used_cache_tier=kNonVolatileBlockTier + keep_log_file_num=1000 + table_cache_numshardbits=6 + max_file_opening_threads=16 + random_access_max_buffer_size=1048576 + log_readahead_size=0 + enable_pipelined_write=false + wal_recovery_mode=kPointInTimeRecovery + db_write_buffer_size=0 + allow_2pc=false + skip_checking_sst_file_sizes_on_db_open=false + skip_stats_update_on_db_open=false + recycle_log_file_num=0 + db_host_id=__hostname__ + track_and_verify_wals_in_manifest=false + use_fsync=false + wal_compression=kNoCompression + compaction_verify_record_count=true + error_if_exists=false + manifest_preallocation_size=4194304 + is_fd_close_on_exec=true + enable_write_thread_adaptive_yield=true + enable_thread_tracking=false + avoid_unnecessary_blocking_io=false + allow_fallocate=true + max_log_file_size=0 + advise_random_on_open=true + create_missing_column_families=false + max_write_batch_group_size_bytes=1048576 + use_adaptive_mutex=false + wal_filter=nullptr + create_if_missing=true + enforce_single_del_contracts=true + allow_mmap_writes=false + access_hint_on_compaction_start=NORMAL + verify_sst_unique_id_in_manifest=true + log_file_time_to_roll=0 + use_direct_io_for_flush_and_compaction=false + flush_verify_memtable_count=true + max_manifest_file_size=1073741824 + write_thread_max_yield_usec=100 + use_direct_reads=false + allow_mmap_reads=false + + +[CFOptions "default"] + bottommost_file_compaction_delay=0 + memtable_protection_bytes_per_key=0 + bottommost_compression=kDisableCompressionOption + sample_for_compression=0 + blob_garbage_collection_age_cutoff=0.250000 + blob_compression_type=kNoCompression + prepopulate_blob_cache=kDisable + blob_compaction_readahead_size=0 + level0_stop_writes_trigger=36 + min_blob_size=0 + last_level_temperature=kUnknown + compaction_options_universal={allow_trivial_move=false;stop_style=kCompactionStopStyleTotalSize;min_merge_width=2;compression_size_percent=-1;max_size_amplification_percent=200;incremental=false;max_merge_width=4294967295;size_ratio=1;} + target_file_size_base=67108864 + ignore_max_compaction_bytes_for_input=true + memtable_whole_key_filtering=false + blob_file_starting_level=0 + soft_pending_compaction_bytes_limit=68719476736 + max_write_buffer_number=2 + ttl=2592000 + compaction_options_fifo={file_temperature_age_thresholds=;allow_compaction=false;age_for_warm=0;max_table_files_size=1073741824;} + check_flush_compaction_key_order=true + memtable_huge_page_size=0 + max_successive_merges=0 + inplace_update_num_locks=10000 + enable_blob_garbage_collection=false + arena_block_size=1048576 + bottommost_compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + target_file_size_multiplier=1 + max_bytes_for_level_multiplier_additional=1:1:1:1:1:1:1 + blob_garbage_collection_force_threshold=1.000000 + enable_blob_files=false + level0_slowdown_writes_trigger=20 + compression=kSnappyCompression + level0_file_num_compaction_trigger=4 + block_protection_bytes_per_key=0 + prefix_extractor=nullptr + max_bytes_for_level_multiplier=10.000000 + write_buffer_size=67108864 + disable_auto_compactions=false + max_compaction_bytes=1677721600 + memtable_max_range_deletions=0 + compression_opts={use_zstd_dict_trainer=true;enabled=false;zstd_max_train_bytes=0;parallel_threads=1;max_compressed_bytes_per_kb=896;checksum=false;max_dict_bytes=0;strategy=0;max_dict_buffer_bytes=0;level=32767;window_bits=-14;} + hard_pending_compaction_bytes_limit=274877906944 + blob_file_size=268435456 + periodic_compaction_seconds=0 + paranoid_file_checks=false + experimental_mempurge_threshold=0.000000 + memtable_prefix_bloom_size_ratio=0.000000 + max_bytes_for_level_base=268435456 + max_sequential_skip_in_iterations=8 + report_bg_io_stats=false + sst_partitioner_factory=nullptr + compaction_pri=kMinOverlappingRatio + compaction_style=kCompactionStyleLevel + compaction_filter_factory=nullptr + compaction_filter=nullptr + memtable_factory=SkipListFactory + comparator=leveldb.BytewiseComparator + bloom_locality=0 + min_write_buffer_number_to_merge=1 + table_factory=BlockBasedTable + max_write_buffer_size_to_maintain=0 + max_write_buffer_number_to_maintain=0 + optimize_filters_for_hits=false + default_temperature=kUnknown + preserve_internal_time_seconds=0 + force_consistency_checks=true + merge_operator=nullptr + num_levels=7 + level_compaction_dynamic_file_size=true + memtable_insert_with_hint_prefix_extractor=nullptr + level_compaction_dynamic_level_bytes=true + persist_user_defined_timestamps=true + preclude_last_level_data_seconds=0 + inplace_update_support=false + +[TableOptions/BlockBasedTable "default"] + num_file_reads_for_auto_readahead=2 + metadata_cache_options={unpartitioned_pinning=kFallback;partition_pinning=kFallback;top_level_index_pinning=kFallback;} + read_amp_bytes_per_bit=0 + verify_compression=false + format_version=5 + optimize_filters_for_memory=false + partition_filters=false + detect_filter_construct_corruption=false + initial_auto_readahead_size=8192 + max_auto_readahead_size=262144 + enable_index_compression=true + checksum=kXXH3 + index_block_restart_interval=1 + pin_top_level_index_and_filter=true + block_align=false + block_size=4096 + index_type=kBinarySearch + filter_policy=nullptr + metadata_block_size=4096 + no_block_cache=false + index_shortening=kShortenSeparators + whole_key_filtering=true + block_size_deviation=10 + data_block_index_type=kDataBlockBinarySearch + data_block_hash_table_util_ratio=0.750000 + cache_index_and_filter_blocks=false + prepopulate_block_cache=kDisable + block_restart_interval=16 + pin_l0_filter_and_index_blocks_in_cache=false + cache_index_and_filter_blocks_with_high_priority=true + flush_block_policy_factory=FlushBlockBySizePolicyFactory +