From ae48abe84cfb3905823fd4f417f94c257d978990 Mon Sep 17 00:00:00 2001 From: Dmitry Lavrenov Date: Thu, 30 Jan 2025 13:36:27 +0300 Subject: [PATCH] Selfdestruct test in geth dev mode --- utils/e2e-tests/ts/dev-chain/geth/LOCK | 0 .../geth/blobpool/limbo/bkt_00004096.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_00135168.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_00266240.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_00397312.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_00528384.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_00659456.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_00790528.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_00921600.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_01052672.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_01183744.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_01314816.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_01445888.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_01576960.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_01708032.bag | Bin 0 -> 11 bytes .../geth/blobpool/limbo/bkt_01839104.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_00004096.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_00135168.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_00266240.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_00397312.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_00528384.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_00659456.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_00790528.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_00921600.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_01052672.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_01183744.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_01314816.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_01445888.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_01576960.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_01708032.bag | Bin 0 -> 11 bytes .../geth/blobpool/queue/bkt_01839104.bag | Bin 0 -> 11 bytes .../ts/dev-chain/geth/chaindata/000057.log | Bin 0 -> 61246 bytes .../ts/dev-chain/geth/chaindata/000060.sst | Bin 0 -> 33331 bytes .../ts/dev-chain/geth/chaindata/CURRENT | 1 + .../ts/dev-chain/geth/chaindata/LOCK | 0 .../dev-chain/geth/chaindata/MANIFEST-000054 | Bin 0 -> 191 bytes .../dev-chain/geth/chaindata/MANIFEST-000058 | Bin 0 -> 348 bytes .../dev-chain/geth/chaindata/OPTIONS-000059 | 108 +++++++++++ .../geth/chaindata/ancient/chain/FLOCK | 0 .../chaindata/ancient/chain/bodies.0000.cdat | 0 .../geth/chaindata/ancient/chain/bodies.cidx | Bin 0 -> 6 bytes .../geth/chaindata/ancient/chain/bodies.meta | 1 + .../chaindata/ancient/chain/diffs.0000.rdat | 0 .../geth/chaindata/ancient/chain/diffs.meta | 1 + .../geth/chaindata/ancient/chain/diffs.ridx | Bin 0 -> 6 bytes .../chaindata/ancient/chain/hashes.0000.rdat | 0 .../geth/chaindata/ancient/chain/hashes.meta | 1 + .../geth/chaindata/ancient/chain/hashes.ridx | Bin 0 -> 6 bytes .../chaindata/ancient/chain/headers.0000.cdat | 0 .../geth/chaindata/ancient/chain/headers.cidx | Bin 0 -> 6 bytes .../geth/chaindata/ancient/chain/headers.meta | 1 + .../ancient/chain/receipts.0000.cdat | 0 .../chaindata/ancient/chain/receipts.cidx | Bin 0 -> 6 bytes .../chaindata/ancient/chain/receipts.meta | 1 + .../geth/chaindata/ancient/state/FLOCK | 0 .../ancient/state/account.data.0000.cdat | Bin 0 -> 1 bytes .../chaindata/ancient/state/account.data.cidx | Bin 0 -> 12 bytes .../chaindata/ancient/state/account.data.meta | 1 + .../ancient/state/account.index.0000.cdat | Bin 0 -> 132 bytes .../ancient/state/account.index.cidx | Bin 0 -> 12 bytes .../ancient/state/account.index.meta | 1 + .../ancient/state/history.meta.0000.rdat | Bin 0 -> 73 bytes .../chaindata/ancient/state/history.meta.meta | 1 + .../chaindata/ancient/state/history.meta.ridx | Bin 0 -> 12 bytes .../ancient/state/storage.data.0000.cdat | Bin 0 -> 1 bytes .../chaindata/ancient/state/storage.data.cidx | Bin 0 -> 12 bytes .../chaindata/ancient/state/storage.data.meta | 1 + .../ancient/state/storage.index.0000.cdat | Bin 0 -> 1 bytes .../ancient/state/storage.index.cidx | Bin 0 -> 12 bytes .../ancient/state/storage.index.meta | 1 + utils/e2e-tests/ts/dev-chain/geth/nodekey | 1 + .../ts/dev-chain/geth/nodes/000037.ldb | Bin 0 -> 162 bytes .../ts/dev-chain/geth/nodes/000038.log | Bin 0 -> 70 bytes .../ts/dev-chain/geth/nodes/000040.ldb | Bin 0 -> 181 bytes .../e2e-tests/ts/dev-chain/geth/nodes/CURRENT | 1 + .../ts/dev-chain/geth/nodes/CURRENT.bak | 1 + utils/e2e-tests/ts/dev-chain/geth/nodes/LOCK | 0 utils/e2e-tests/ts/dev-chain/geth/nodes/LOG | 177 ++++++++++++++++++ .../ts/dev-chain/geth/nodes/MANIFEST-000039 | Bin 0 -> 850 bytes .../ts/dev-chain/geth/transactions.rlp | Bin 0 -> 731 bytes ...--73d26193819784e3da28c6e880b962f57280fc91 | 1 + utils/e2e-tests/ts/lib/ethViem.ts | 4 +- utils/e2e-tests/ts/lib/node.ts | 2 +- utils/e2e-tests/ts/tests/eth/selfdestruct.ts | 22 ++- 84 files changed, 324 insertions(+), 4 deletions(-) create mode 100644 utils/e2e-tests/ts/dev-chain/geth/LOCK create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00004096.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00135168.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00266240.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00397312.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00528384.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00659456.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00790528.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00921600.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_01052672.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_01183744.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_01314816.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_01445888.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_01576960.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_01708032.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_01839104.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_00004096.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_00135168.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_00266240.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_00397312.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_00528384.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_00659456.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_00790528.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_00921600.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_01052672.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_01183744.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_01314816.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_01445888.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_01576960.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_01708032.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/blobpool/queue/bkt_01839104.bag create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/000057.log create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/000060.sst create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/CURRENT create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/LOCK create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/MANIFEST-000054 create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/MANIFEST-000058 create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/OPTIONS-000059 create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/FLOCK create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/bodies.0000.cdat create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/bodies.cidx create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/bodies.meta create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/diffs.0000.rdat create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/diffs.meta create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/diffs.ridx create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/hashes.0000.rdat create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/hashes.meta create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/hashes.ridx create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/headers.0000.cdat create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/headers.cidx create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/headers.meta create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/receipts.0000.cdat create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/receipts.cidx create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/receipts.meta create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/FLOCK create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.data.0000.cdat create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.data.cidx create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.data.meta create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.index.0000.cdat create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.index.cidx create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.index.meta create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/history.meta.0000.rdat create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/history.meta.meta create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/history.meta.ridx create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/storage.data.0000.cdat create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/storage.data.cidx create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/storage.data.meta create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/storage.index.0000.cdat create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/storage.index.cidx create mode 100644 utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/storage.index.meta create mode 100644 utils/e2e-tests/ts/dev-chain/geth/nodekey create mode 100644 utils/e2e-tests/ts/dev-chain/geth/nodes/000037.ldb create mode 100644 utils/e2e-tests/ts/dev-chain/geth/nodes/000038.log create mode 100644 utils/e2e-tests/ts/dev-chain/geth/nodes/000040.ldb create mode 100644 utils/e2e-tests/ts/dev-chain/geth/nodes/CURRENT create mode 100644 utils/e2e-tests/ts/dev-chain/geth/nodes/CURRENT.bak create mode 100644 utils/e2e-tests/ts/dev-chain/geth/nodes/LOCK create mode 100644 utils/e2e-tests/ts/dev-chain/geth/nodes/LOG create mode 100644 utils/e2e-tests/ts/dev-chain/geth/nodes/MANIFEST-000039 create mode 100644 utils/e2e-tests/ts/dev-chain/geth/transactions.rlp create mode 100644 utils/e2e-tests/ts/dev-chain/keystore/UTC--2025-01-30T10-14-32.712081000Z--73d26193819784e3da28c6e880b962f57280fc91 diff --git a/utils/e2e-tests/ts/dev-chain/geth/LOCK b/utils/e2e-tests/ts/dev-chain/geth/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00004096.bag b/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00004096.bag new file mode 100644 index 0000000000000000000000000000000000000000..6df4fb80e9a0a5e71ac992dce96f109cb663334f GIT binary patch literal 11 QcmYew%*m-_00IF9021~BEdT%j literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00135168.bag b/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00135168.bag new file mode 100644 index 0000000000000000000000000000000000000000..93233657feee5631d38d87530a752b5f738d0574 GIT binary patch literal 11 ScmYew%*m-_U|?VpU;qFT`~oik literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00266240.bag b/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00266240.bag new file mode 100644 index 0000000000000000000000000000000000000000..7ad82b4c4ce993147f59f0970c36bd9a56b45bac GIT binary patch literal 11 ScmYew%*m-_U|?VoU;qFU0s=7r literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00397312.bag b/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00397312.bag new file mode 100644 index 0000000000000000000000000000000000000000..41a34f0b1da4cb549b102c5caf42cce2c917da5e GIT binary patch literal 11 ScmYew%*m-_U|?VqU;qFU2m&(z literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00528384.bag b/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00528384.bag new file mode 100644 index 0000000000000000000000000000000000000000..f3939c3fd49dc976b2a0acaa123d024ab9cb72a5 GIT binary patch literal 11 ScmYew%*m-_U|`@7U;qFU4gxg* literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00659456.bag b/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00659456.bag new file mode 100644 index 0000000000000000000000000000000000000000..c470b7f741db1261d2ab9e10d0a66f438ce1857b GIT binary patch literal 11 ScmYew%*m-_U|`@9U;qFU6aqH@ literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00790528.bag b/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00790528.bag new file mode 100644 index 0000000000000000000000000000000000000000..9f574f8cfb0c09fde996e8907fdba2a2a07142e4 GIT binary patch literal 11 ScmYew%*m-_U|`@8U;qFU8Ui^0 literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00921600.bag b/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_00921600.bag new file mode 100644 index 0000000000000000000000000000000000000000..90eb3abacd9a2bad951749602de4d6535a9f2b1e GIT binary patch literal 11 ScmYew%*m-_U|`@AU;qFUAObr8 literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_01052672.bag b/utils/e2e-tests/ts/dev-chain/geth/blobpool/limbo/bkt_01052672.bag new file mode 100644 index 0000000000000000000000000000000000000000..3bc4fcb61c17bb2de377d6821e5265f47a842f5a GIT binary patch literal 11 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 literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/000060.sst b/utils/e2e-tests/ts/dev-chain/geth/chaindata/000060.sst new file mode 100644 index 0000000000000000000000000000000000000000..9bbd0259ba39b0b96864b0155701905f030941f4 GIT binary patch literal 33331 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 IJqWe}0MMp7tN;K2 literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/MANIFEST-000058 b/utils/e2e-tests/ts/dev-chain/geth/chaindata/MANIFEST-000058 new file mode 100644 index 0000000000000000000000000000000000000000..e5c15f3104500ea569591af0c6b3deaa5f07af7a GIT binary patch literal 348 zcmdNMVUSYBRzQGu}+m#daS tB)XZG0$p_lY{kZ{p6?tP7@2K>7O*jxurXM$u^Fec*=%lMBGRc4a{wTCYWe^G literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/OPTIONS-000059 b/utils/e2e-tests/ts/dev-chain/geth/chaindata/OPTIONS-000059 new file mode 100644 index 000000000..236a6d3cb --- /dev/null +++ b/utils/e2e-tests/ts/dev-chain/geth/chaindata/OPTIONS-000059 @@ -0,0 +1,108 @@ +[Version] + pebble_version=0.1 + +[Options] + bytes_per_sync=524288 + cache_size=536870912 + cleaner=delete + compaction_debt_concurrency=1073741824 + comparer=leveldb.BytewiseComparator + disable_wal=false + flush_delay_delete_range=0s + flush_delay_range_key=0s + flush_split_bytes=4194304 + format_major_version=1 + l0_compaction_concurrency=10 + l0_compaction_file_threshold=500 + l0_compaction_threshold=4 + l0_stop_writes_threshold=12 + lbase_max_bytes=67108864 + max_concurrent_compactions=8 + max_manifest_file_size=134217728 + max_open_files=5120 + mem_table_size=134217728 + mem_table_stop_writes_threshold=2 + min_deletion_rate=0 + merger=pebble.concatenate + read_compaction_rate=16000 + read_sampling_multiplier=-1 + strict_wal_tail=true + table_cache_shards=8 + table_property_collectors=[] + validate_on_ingest=false + wal_dir= + wal_bytes_per_sync=0 + max_writer_concurrency=0 + force_writer_parallelism=false + secondary_cache_size_bytes=0 + create_on_shared=0 + +[Level "0"] + block_restart_interval=16 + block_size=4096 + block_size_threshold=90 + compression=Snappy + filter_policy=rocksdb.BuiltinBloomFilter + filter_type=table + index_block_size=4096 + target_file_size=2097152 + +[Level "1"] + block_restart_interval=16 + block_size=4096 + block_size_threshold=90 + compression=Snappy + filter_policy=rocksdb.BuiltinBloomFilter + filter_type=table + index_block_size=4096 + target_file_size=2097152 + +[Level "2"] + block_restart_interval=16 + block_size=4096 + block_size_threshold=90 + compression=Snappy + filter_policy=rocksdb.BuiltinBloomFilter + filter_type=table + index_block_size=4096 + target_file_size=2097152 + +[Level "3"] + block_restart_interval=16 + block_size=4096 + block_size_threshold=90 + compression=Snappy + filter_policy=rocksdb.BuiltinBloomFilter + filter_type=table + index_block_size=4096 + target_file_size=2097152 + +[Level "4"] + block_restart_interval=16 + block_size=4096 + block_size_threshold=90 + compression=Snappy + filter_policy=rocksdb.BuiltinBloomFilter + filter_type=table + index_block_size=4096 + target_file_size=2097152 + +[Level "5"] + block_restart_interval=16 + block_size=4096 + block_size_threshold=90 + compression=Snappy + filter_policy=rocksdb.BuiltinBloomFilter + filter_type=table + index_block_size=4096 + target_file_size=2097152 + +[Level "6"] + block_restart_interval=16 + block_size=4096 + block_size_threshold=90 + compression=Snappy + filter_policy=rocksdb.BuiltinBloomFilter + filter_type=table + index_block_size=4096 + target_file_size=2097152 diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/FLOCK b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/FLOCK new file mode 100644 index 000000000..e69de29bb diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/bodies.0000.cdat b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/bodies.0000.cdat new file mode 100644 index 000000000..e69de29bb diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/bodies.cidx b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/bodies.cidx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/bodies.meta b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/bodies.meta new file mode 100644 index 000000000..59ee61656 --- /dev/null +++ b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/bodies.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/diffs.0000.rdat b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/diffs.0000.rdat new file mode 100644 index 000000000..e69de29bb diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/diffs.meta b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/diffs.meta new file mode 100644 index 000000000..59ee61656 --- /dev/null +++ b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/diffs.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/diffs.ridx b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/diffs.ridx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/hashes.0000.rdat b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/hashes.0000.rdat new file mode 100644 index 000000000..e69de29bb diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/hashes.meta b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/hashes.meta new file mode 100644 index 000000000..59ee61656 --- /dev/null +++ b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/hashes.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/hashes.ridx b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/hashes.ridx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/headers.0000.cdat b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/headers.0000.cdat new file mode 100644 index 000000000..e69de29bb diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/headers.cidx b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/headers.cidx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/headers.meta b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/headers.meta new file mode 100644 index 000000000..59ee61656 --- /dev/null +++ b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/headers.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/receipts.0000.cdat b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/receipts.0000.cdat new file mode 100644 index 000000000..e69de29bb diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/receipts.cidx b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/receipts.cidx new file mode 100644 index 0000000000000000000000000000000000000000..ab2c6846789c5681cd5544fd3e407c6648761ab9 GIT binary patch literal 6 KcmZQz009611^@v7 literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/receipts.meta b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/receipts.meta new file mode 100644 index 000000000..59ee61656 --- /dev/null +++ b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/chain/receipts.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/FLOCK b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/FLOCK new file mode 100644 index 000000000..e69de29bb diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.data.0000.cdat b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.data.0000.cdat new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.data.cidx b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.data.cidx new file mode 100644 index 0000000000000000000000000000000000000000..5cb3842b20cc4f5292e3e08f81f5fef134df0b3a GIT binary patch literal 12 LcmZQzfCEMV01W^F literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.data.meta b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.data.meta new file mode 100644 index 000000000..59ee61656 --- /dev/null +++ b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.data.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.index.0000.cdat b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.index.0000.cdat new file mode 100644 index 0000000000000000000000000000000000000000..b061c76832376cdad887e04e6ca1fe48d14d1128 GIT binary patch literal 132 zcmaFO#K7Rj$iTqpCd^<4q?ye4!F*;Yp9RWih4R^;e0C_G1Ip(#6J~JXxBYhAsG;to r;r#78cDE{B*tf=vgR!CbQsU&s=`D|MX&igeurujvQNy2!49EZgbZ{N2 literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.index.cidx b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.index.cidx new file mode 100644 index 0000000000000000000000000000000000000000..67995293ff5a39a7eb0d468b886cd9b1da56096b GIT binary patch literal 12 LcmZQzfP)qQ0FVHM literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.index.meta b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.index.meta new file mode 100644 index 000000000..59ee61656 --- /dev/null +++ b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/account.index.meta @@ -0,0 +1 @@ +€ \ No newline at end of file diff --git a/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/history.meta.0000.rdat b/utils/e2e-tests/ts/dev-chain/geth/chaindata/ancient/state/history.meta.0000.rdat new file mode 100644 index 0000000000000000000000000000000000000000..9b4c1ea2e296f17a19cdf8320264be69b8fa5684 GIT binary patch literal 73 zcmZPwdm%3_eI|6-|7O=`lMejIi}rXRJu_$R0mdZ#t&fwpDBhXgBoO@Lp!JFWG7jC$ as*K8O|KDLb(suvhn%=Hw7wk(Ipa1|V0N*{m^qsImO&o$W_0 WHD~OH<# literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/geth/nodes/CURRENT b/utils/e2e-tests/ts/dev-chain/geth/nodes/CURRENT new file mode 100644 index 000000000..150cae32f --- /dev/null +++ b/utils/e2e-tests/ts/dev-chain/geth/nodes/CURRENT @@ -0,0 +1 @@ +MANIFEST-000039 diff --git a/utils/e2e-tests/ts/dev-chain/geth/nodes/CURRENT.bak b/utils/e2e-tests/ts/dev-chain/geth/nodes/CURRENT.bak new file mode 100644 index 000000000..ecb0b4bcd --- /dev/null +++ b/utils/e2e-tests/ts/dev-chain/geth/nodes/CURRENT.bak @@ -0,0 +1 @@ +MANIFEST-000036 diff --git a/utils/e2e-tests/ts/dev-chain/geth/nodes/LOCK b/utils/e2e-tests/ts/dev-chain/geth/nodes/LOCK new file mode 100644 index 000000000..e69de29bb diff --git a/utils/e2e-tests/ts/dev-chain/geth/nodes/LOG b/utils/e2e-tests/ts/dev-chain/geth/nodes/LOG new file mode 100644 index 000000000..4e3b6588b --- /dev/null +++ b/utils/e2e-tests/ts/dev-chain/geth/nodes/LOG @@ -0,0 +1,177 @@ +=============== Jan 30, 2025 (+03) =============== +13:14:33.299952 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +13:14:33.312222 db@open opening +13:14:33.313641 version@stat F·[] S·0B[] Sc·[] +13:14:33.318763 db@janitor F·2 G·0 +13:14:33.318925 db@open done T·6.6845ms +13:14:33.454365 db@close closing +13:14:33.454473 db@close done T·107.792µs +=============== Jan 30, 2025 (+03) =============== +13:15:55.213601 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +13:15:55.213784 version@stat F·[] S·0B[] Sc·[] +13:15:55.213882 db@open opening +13:15:55.213937 journal@recovery F·1 +13:15:55.214060 journal@recovery recovering @1 +13:15:55.218094 memdb@flush created L0@2 N·2 S·181B "loc..seq,v2":"version,v1" +13:15:55.219166 version@stat F·[1] S·181B[181B] Sc·[0.25] +13:15:55.234292 db@janitor F·3 G·0 +13:15:55.234318 db@open done T·20.425959ms +13:15:55.389491 db@close closing +13:15:55.389567 db@close done T·75.375µs +=============== Jan 30, 2025 (+03) =============== +13:17:28.323863 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +13:17:28.324577 version@stat F·[1] S·181B[181B] Sc·[0.25] +13:17:28.324588 db@open opening +13:17:28.324622 journal@recovery F·1 +13:17:28.325524 journal@recovery recovering @3 +13:17:28.330013 memdb@flush created L0@5 N·1 S·162B "loc..seq,v4":"loc..seq,v4" +13:17:28.330507 version@stat F·[2] S·343B[343B] Sc·[0.50] +13:17:28.345568 db@janitor F·4 G·0 +13:17:28.345736 db@open done T·21.141917ms +13:17:28.630585 db@close closing +13:17:28.630669 db@close done T·83.041µs +=============== Jan 30, 2025 (+03) =============== +13:18:25.008353 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +13:18:25.009045 version@stat F·[2] S·343B[343B] Sc·[0.50] +13:18:25.009059 db@open opening +13:18:25.009102 journal@recovery F·1 +13:18:25.010156 journal@recovery recovering @6 +13:18:25.014136 memdb@flush created L0@8 N·1 S·162B "loc..seq,v6":"loc..seq,v6" +13:18:25.014396 version@stat F·[3] S·505B[505B] Sc·[0.75] +13:18:25.030672 db@janitor F·5 G·0 +13:18:25.030704 db@open done T·21.639334ms +13:18:25.326420 db@close closing +13:18:25.326508 db@close done T·88.334µs +=============== Jan 30, 2025 (+03) =============== +13:20:10.853849 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +13:20:10.854034 version@stat F·[3] S·505B[505B] Sc·[0.75] +13:20:10.854124 db@open opening +13:20:10.854178 journal@recovery F·1 +13:20:10.854415 journal@recovery recovering @9 +13:20:10.859284 memdb@flush created L0@11 N·1 S·162B "loc..seq,v8":"loc..seq,v8" +13:20:10.859831 version@stat F·[4] S·667B[667B] Sc·[1.00] +13:20:10.878607 db@janitor F·6 G·0 +13:20:10.878631 db@open done T·24.497042ms +13:20:10.878660 table@compaction L0·4 -> L1·0 S·667B Q·9 +13:20:10.882678 table@build created L1@14 N·2 S·181B "loc..seq,v8":"version,v1" +13:20:10.882713 version@stat F·[0 1] S·181B[0B 181B] Sc·[0.00 0.00] +13:20:10.887562 table@compaction committed F-3 S-486B Ke·0 D·3 T·8.871083ms +13:20:10.887846 table@remove removed @8 +13:20:10.887913 table@remove removed @5 +13:20:10.887969 table@remove removed @2 +13:20:41.016780 db@close closing +13:20:41.016915 db@close done T·132.584µs +=============== Jan 30, 2025 (+03) =============== +13:20:46.384888 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +13:20:46.385474 version@stat F·[0 1] S·181B[0B 181B] Sc·[0.00 0.00] +13:20:46.385494 db@open opening +13:20:46.385542 journal@recovery F·1 +13:20:46.385648 journal@recovery recovering @12 +13:20:46.388614 memdb@flush created L0@15 N·1 S·162B "loc..seq,v10":"loc..seq,v10" +13:20:46.389300 version@stat F·[1 1] S·343B[162B 181B] Sc·[0.25 0.00] +13:20:46.406036 db@janitor F·5 G·1 +13:20:46.406060 db@janitor removing table-11 +13:20:46.406111 db@open done T·20.61075ms +13:20:46.539688 db@close closing +13:20:46.539778 db@close done T·90.666µs +=============== Jan 30, 2025 (+03) =============== +13:27:17.434275 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +13:27:17.435030 version@stat F·[1 1] S·343B[162B 181B] Sc·[0.25 0.00] +13:27:17.435043 db@open opening +13:27:17.435093 journal@recovery F·1 +13:27:17.436261 journal@recovery recovering @16 +13:27:17.442312 memdb@flush created L0@18 N·1 S·162B "loc..seq,v12":"loc..seq,v12" +13:27:17.443086 version@stat F·[2 1] S·505B[324B 181B] Sc·[0.50 0.00] +13:27:17.462590 db@janitor F·5 G·0 +13:27:17.462689 db@open done T·27.640791ms +13:27:37.765584 db@close closing +13:27:37.765714 db@close done T·130.625µs +=============== Jan 30, 2025 (+03) =============== +13:29:01.610277 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +13:29:01.611049 version@stat F·[2 1] S·505B[324B 181B] Sc·[0.50 0.00] +13:29:01.611064 db@open opening +13:29:01.611109 journal@recovery F·1 +13:29:01.611731 journal@recovery recovering @19 +13:29:01.615971 memdb@flush created L0@21 N·1 S·162B "loc..seq,v14":"loc..seq,v14" +13:29:01.616429 version@stat F·[3 1] S·667B[486B 181B] Sc·[0.75 0.00] +13:29:01.630209 db@janitor F·6 G·0 +13:29:01.630424 db@open done T·19.352666ms +13:29:13.966037 db@close closing +13:29:13.966195 db@close done T·158.125µs +=============== Jan 30, 2025 (+03) =============== +13:29:26.486080 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +13:29:26.486253 version@stat F·[3 1] S·667B[486B 181B] Sc·[0.75 0.00] +13:29:26.486300 db@open opening +13:29:26.486359 journal@recovery F·1 +13:29:26.486522 journal@recovery recovering @22 +13:29:26.490868 memdb@flush created L0@24 N·1 S·162B "loc..seq,v16":"loc..seq,v16" +13:29:26.491424 version@stat F·[4 1] S·829B[648B 181B] Sc·[1.00 0.00] +13:29:26.509064 db@janitor F·7 G·0 +13:29:26.509121 db@open done T·22.810208ms +13:29:26.509147 table@compaction L0·4 -> L1·1 S·829B Q·17 +13:29:26.512947 table@build created L1@27 N·2 S·181B "loc..seq,v16":"version,v1" +13:29:26.512979 version@stat F·[0 1] S·181B[0B 181B] Sc·[0.00 0.00] +13:29:26.520827 table@compaction committed F-4 S-648B Ke·0 D·4 T·11.642541ms +13:29:26.521278 table@remove removed @21 +13:29:26.524767 table@remove removed @18 +13:29:26.524851 table@remove removed @15 +13:29:26.525125 table@remove removed @14 +13:29:46.700390 db@close closing +13:29:46.700573 db@close done T·190.542µs +=============== Jan 30, 2025 (+03) =============== +13:31:01.052440 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +13:31:01.053224 version@stat F·[0 1] S·181B[0B 181B] Sc·[0.00 0.00] +13:31:01.053236 db@open opening +13:31:01.053273 journal@recovery F·1 +13:31:01.053614 journal@recovery recovering @25 +13:31:01.057396 memdb@flush created L0@28 N·1 S·162B "loc..seq,v18":"loc..seq,v18" +13:31:01.058779 version@stat F·[1 1] S·343B[162B 181B] Sc·[0.25 0.00] +13:31:01.072164 db@janitor F·5 G·1 +13:31:01.072180 db@janitor removing table-24 +13:31:01.072416 db@open done T·19.173834ms +13:31:21.406453 db@close closing +13:31:21.406745 db@close done T·289µs +=============== Jan 30, 2025 (+03) =============== +13:32:04.039939 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +13:32:04.040721 version@stat F·[1 1] S·343B[162B 181B] Sc·[0.25 0.00] +13:32:04.040736 db@open opening +13:32:04.040779 journal@recovery F·1 +13:32:04.041402 journal@recovery recovering @29 +13:32:04.046677 memdb@flush created L0@31 N·1 S·162B "loc..seq,v20":"loc..seq,v20" +13:32:04.046983 version@stat F·[2 1] S·505B[324B 181B] Sc·[0.50 0.00] +13:32:04.062085 db@janitor F·5 G·0 +13:32:04.062248 db@open done T·21.505917ms +13:32:12.367191 db@close closing +13:32:12.367315 db@close done T·123.583µs +=============== Jan 30, 2025 (+03) =============== +13:32:33.242027 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +13:32:33.242503 version@stat F·[2 1] S·505B[324B 181B] Sc·[0.50 0.00] +13:32:33.242515 db@open opening +13:32:33.242553 journal@recovery F·1 +13:32:33.243149 journal@recovery recovering @32 +13:32:33.247689 memdb@flush created L0@34 N·1 S·162B "loc..seq,v22":"loc..seq,v22" +13:32:33.247935 version@stat F·[3 1] S·667B[486B 181B] Sc·[0.75 0.00] +13:32:33.260229 db@janitor F·6 G·0 +13:32:33.260251 db@open done T·17.73075ms +13:32:41.597368 db@close closing +13:32:41.597505 db@close done T·132.833µs +=============== Jan 30, 2025 (+03) =============== +13:32:52.777519 log@legend F·NumFile S·FileSize N·Entry C·BadEntry B·BadBlock Ke·KeyError D·DroppedEntry L·Level Q·SeqNum T·TimeElapsed +13:32:52.777973 version@stat F·[3 1] S·667B[486B 181B] Sc·[0.75 0.00] +13:32:52.777988 db@open opening +13:32:52.778039 journal@recovery F·1 +13:32:52.778786 journal@recovery recovering @35 +13:32:52.783249 memdb@flush created L0@37 N·1 S·162B "loc..seq,v24":"loc..seq,v24" +13:32:52.783856 version@stat F·[4 1] S·829B[648B 181B] Sc·[1.00 0.00] +13:32:52.802696 db@janitor F·7 G·0 +13:32:52.802853 db@open done T·24.858875ms +13:32:52.802900 table@compaction L0·4 -> L1·1 S·829B Q·25 +13:32:52.808361 table@build created L1@40 N·2 S·181B "loc..seq,v24":"version,v1" +13:32:52.808398 version@stat F·[0 1] S·181B[0B 181B] Sc·[0.00 0.00] +13:32:52.815241 table@compaction committed F-4 S-648B Ke·0 D·4 T·12.230333ms +13:32:52.815419 table@remove removed @34 +13:32:52.815571 table@remove removed @31 +13:32:52.815641 table@remove removed @28 +13:32:52.815704 table@remove removed @27 +13:33:05.126071 db@close closing +13:33:05.126376 db@close done T·304.417µs diff --git a/utils/e2e-tests/ts/dev-chain/geth/nodes/MANIFEST-000039 b/utils/e2e-tests/ts/dev-chain/geth/nodes/MANIFEST-000039 new file mode 100644 index 0000000000000000000000000000000000000000..c155c16b6d0585ce300037b961e13f789575f076 GIT binary patch literal 850 zcmWe{3j45)iIGt%C$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlceVS%XEAmBA<{KRGeS zYRhrHrBSJi)XPFtoK=t znHU5#Ek2PkC_%3|k>N#H^h96)$2KK0`~W!%WZ}dKAQceH8ylJ9n;C-=8S5Jp8QsF7 zA+rA#rDPVQ6-OuuDNNYCN~~?kcJG&uew(#aA7N&lUwg_#^?>USUeWq_A2bS5it}@l zof$YJ8H^7wE@*5#)%n~^{Z;v=$E+rccf5WV9X#vM1-D%d%Cm(wPT63zK)Gpx&)V-# zMQjY$K4=P?WgeoiG9i1~*8r`C8yyZc1^ag7GyTW`rZYZZI%C+dxT!#Likat=yt7%{ z7u!Fu&C{Y|}Sa4=z^V=(@kEDjSttxBG)@c43x%Y8KRYBPy#(VFR q?4L0$NUPmg%(Fi`AwG`le~t0do+sOnMVN_t1`Bw!Wb@SA{sRDb$5|Ty literal 0 HcmV?d00001 diff --git a/utils/e2e-tests/ts/dev-chain/keystore/UTC--2025-01-30T10-14-32.712081000Z--73d26193819784e3da28c6e880b962f57280fc91 b/utils/e2e-tests/ts/dev-chain/keystore/UTC--2025-01-30T10-14-32.712081000Z--73d26193819784e3da28c6e880b962f57280fc91 new file mode 100644 index 000000000..3f0e48010 --- /dev/null +++ b/utils/e2e-tests/ts/dev-chain/keystore/UTC--2025-01-30T10-14-32.712081000Z--73d26193819784e3da28c6e880b962f57280fc91 @@ -0,0 +1 @@ +{"address":"73d26193819784e3da28c6e880b962f57280fc91","crypto":{"cipher":"aes-128-ctr","ciphertext":"d99c5c6ba859b2eb784c001f895bf95de5df8db767cdf49aeb8e2596ea938b57","cipherparams":{"iv":"08f6b321ab11f2dfce679ba18dc8e3ea"},"kdf":"scrypt","kdfparams":{"dklen":32,"n":4096,"p":6,"r":8,"salt":"f4e135f0269d03d69637626dd12e0d486d29736f505321eefad4c320b9611b00"},"mac":"0a29a3b22e5c831a73263c458cf1bc313d5041a5992be9cd0dec8b0fb00b9578"},"id":"c4ce9b8f-98c0-428b-907f-842da013bb32","version":3} \ No newline at end of file diff --git a/utils/e2e-tests/ts/lib/ethViem.ts b/utils/e2e-tests/ts/lib/ethViem.ts index 09a028065..b1fcb33b3 100644 --- a/utils/e2e-tests/ts/lib/ethViem.ts +++ b/utils/e2e-tests/ts/lib/ethViem.ts @@ -27,8 +27,8 @@ export type ExtraParams = { export const makeChain = (url: string) => defineChain({ - id: 5234, - network: "5234", + id: 1337, + network: "1337", name: "Humanode Dev", rpcUrls: { default: { diff --git a/utils/e2e-tests/ts/lib/node.ts b/utils/e2e-tests/ts/lib/node.ts index b2673f5d7..45432dfdd 100644 --- a/utils/e2e-tests/ts/lib/node.ts +++ b/utils/e2e-tests/ts/lib/node.ts @@ -64,7 +64,7 @@ export const runNode = ( try { await axios.get(meta.rpcUrlHttp, { - validateStatus: (status) => status === 405, + validateStatus: (status) => status === 200, }); } catch (error) { if (attempts > 100) { diff --git a/utils/e2e-tests/ts/tests/eth/selfdestruct.ts b/utils/e2e-tests/ts/tests/eth/selfdestruct.ts index df47a09fb..5bd9a6459 100644 --- a/utils/e2e-tests/ts/tests/eth/selfdestruct.ts +++ b/utils/e2e-tests/ts/tests/eth/selfdestruct.ts @@ -11,7 +11,7 @@ describe("selfdestruct", () => { let publicClient: eth.PublicClientWebSocket; let devClients: eth.DevClientsWebSocket; beforeEachWithCleanup(async (cleanup) => { - node = runNode({ args: ["--dev", "--tmp"] }, cleanup.push); + node = runNode({ args: ["--datadir", "dev-chain", "--dev", "--dev.period", "6", "--http", "--http.port", "9933", "-ws", "--ws.port", "9944"] }, cleanup.push); await node.waitForBoot; @@ -51,6 +51,16 @@ describe("selfdestruct", () => { address: contract, }); expect(contractBalanceBefore).toBe(transferValue); + // Check nonce before executing selfdestruct. + const contractNonceBefore = await publicClient.getTransactionCount({ + address: contract, + }); + expect(contractNonceBefore).toBe(1); + // Check code before executing selfdestruct. + const bytecodeBefore = await publicClient.getCode({ + address: contract, + }); + expect(bytecodeBefore?.length).not.toEqual(0); // Execute selfdestruct. const selfdestructHash = await alice.writeContract({ @@ -68,5 +78,15 @@ describe("selfdestruct", () => { address: contract, }); expect(contractBalanceAfter).toBe(transferValue); + // Verify nonce after executing selfdestruct. + const contractNonceAfter = await publicClient.getTransactionCount({ + address: contract, + }); + expect(contractNonceAfter).toBe(1); + // Check code after executing selfdestruct. + const bytecodeAfter = await publicClient.getCode({ + address: contract, + }); + expect(bytecodeAfter?.length).not.toEqual(0); }); });