Skip to content

Commit 8e2545f

Browse files
authored
add chia dev data sync-time --prefer-db-kv-blob-length (#19693)
1 parent 36d8e2f commit 8e2545f

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

chia/cmds/dev/data.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from chia.cmds.cmd_helpers import NeedsWalletRPC
2424
from chia.data_layer.data_layer import server_files_path_from_config
2525
from chia.data_layer.data_layer_util import ServerInfo, Status, Subscription
26-
from chia.data_layer.data_store import DataStore
26+
from chia.data_layer.data_store import DataStore, default_prefer_file_kv_blob_length
2727
from chia.data_layer.download_data import insert_from_delta_file
2828
from chia.util.chia_logging import initialize_logging
2929
from chia.util.config import load_config
@@ -77,6 +77,11 @@ class SyncTimeCommand:
7777
profile_tasks: bool = option("--profile-tasks/--no-profile-tasks")
7878
restart_all: bool = option("--restart-all/--no-restart-all")
7979
working_path: Optional[Path] = option("--working-path", default=None)
80+
prefer_db_kv_blob_length: int = option(
81+
"--prefer-db-kv-blob-length",
82+
default=default_prefer_file_kv_blob_length,
83+
type=int,
84+
)
8085

8186
async def run(self) -> None:
8287
config = load_config(self.context.root_path, "config.yaml", "data_layer", fill_missing_services=True)
@@ -122,6 +127,7 @@ async def run(self) -> None:
122127
database=database_path,
123128
merkle_blobs_path=merkle_blob_path,
124129
key_value_blobs_path=key_value_blob_path,
130+
prefer_db_kv_blob_length=self.prefer_db_kv_blob_length,
125131
)
126132
)
127133

chia/data_layer/data_store.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@
7272

7373
KeyOrValueId = int64
7474

75+
default_prefer_file_kv_blob_length: int = 4096
76+
7577

7678
@dataclass
7779
class DataStore:
@@ -81,7 +83,7 @@ class DataStore:
8183
recent_merkle_blobs: LRUCache[bytes32, MerkleBlob]
8284
merkle_blobs_path: Path
8385
key_value_blobs_path: Path
84-
prefer_db_kv_blob_length: int = 4096
86+
prefer_db_kv_blob_length: int = default_prefer_file_kv_blob_length
8587

8688
@classmethod
8789
@contextlib.asynccontextmanager
@@ -93,6 +95,7 @@ async def managed(
9395
uri: bool = False,
9496
sql_log_path: Optional[Path] = None,
9597
cache_capacity: int = 1,
98+
prefer_db_kv_blob_length: int = default_prefer_file_kv_blob_length,
9699
) -> AsyncIterator[DataStore]:
97100
async with DBWrapper2.managed(
98101
database=database,
@@ -113,6 +116,7 @@ async def managed(
113116
recent_merkle_blobs=recent_merkle_blobs,
114117
merkle_blobs_path=merkle_blobs_path,
115118
key_value_blobs_path=key_value_blobs_path,
119+
prefer_db_kv_blob_length=prefer_db_kv_blob_length,
116120
)
117121

118122
async with db_wrapper.writer() as writer:

0 commit comments

Comments
 (0)