diff --git a/README.md b/README.md index 3811429..e8fcead 100644 --- a/README.md +++ b/README.md @@ -88,7 +88,7 @@ xrpld-netgen create:network [OPTIONS] - `--log_level` - Log level: "warning", "debug", "trace" (default: "trace") - `--genesis` - Enable genesis mode (default: false) - `--quorum` - Consensus quorum requirement (default: num_validators - 1) -- `--nodedb_type` - Database type: "Memory" or "NuDB" (default: "NuDB") +- `--nodedb_type` - Database type: "Memory" or "NuDB" or "rwdb" (default: "NuDB") - `--local` - Create local network without Docker (runs natively) - `--binary_name` - Custom xrpld binary name (default: "xrpld") - `--build_server` - Build server URL (auto-detected by protocol) @@ -189,7 +189,7 @@ xrpld-netgen up:local [OPTIONS] - `--protocol` - Protocol: "xrpl" or "xahau" (default: "xahau") - `--log_level` - Log level: "warning", "debug", "trace" (default: "trace") - `--network_id` - Network identifier (default: 21339) -- `--nodedb_type` - Database type: "Memory" or "NuDB" (default: "NuDB") +- `--nodedb_type` - Database type: "Memory" or "NuDB" or "rwdb" (default: "NuDB") - `--public_key` - Validator list public key - `--import_key` - Import validator list key @@ -233,7 +233,7 @@ xrpld-netgen up:standalone [OPTIONS] - `--build_type` - Build type: "image" or "binary" (default: "binary") - `--log_level` - Log level: "warning", "debug", "trace" (default: "trace") - `--network_id` - Network identifier (default: 21339 for xahau, 1 for xrpl) -- `--nodedb_type` - Database type: "Memory" or "NuDB" (default: "NuDB") +- `--nodedb_type` - Database type: "Memory" or "NuDB" or "rwdb" (default: "NuDB") - `--ipfs` - Include IPFS server in deployment (default: false) - `--deploy` - Deploy as Docker image to registry (default: false) - `--server` - Build server URL (optional) diff --git a/xrpld_netgen/cli.py b/xrpld_netgen/cli.py index 6378d12..e6425aa 100644 --- a/xrpld_netgen/cli.py +++ b/xrpld_netgen/cli.py @@ -122,7 +122,7 @@ def main(): type=str, required=False, help="The node db", - choices=["Memory", "NuDB"], + choices=["Memory", "NuDB", "rwdb"], default="NuDB", ) # down:local @@ -197,7 +197,7 @@ def main(): type=str, required=False, help="The node db for the network", - choices=["Memory", "NuDB"], + choices=["Memory", "NuDB", "rwdb"], default="NuDB", ) parser_cn.add_argument( @@ -340,7 +340,7 @@ def main(): type=str, required=False, help="The node db", - choices=["Memory", "NuDB"], + choices=["Memory", "NuDB", "rwdb"], default="NuDB", ) # down:standalone diff --git a/xrpld_netgen/xrpld_cfg.py b/xrpld_netgen/xrpld_cfg.py index f574272..7372cef 100644 --- a/xrpld_netgen/xrpld_cfg.py +++ b/xrpld_netgen/xrpld_cfg.py @@ -162,10 +162,11 @@ def generate_xrpld_cfg( cfg_out += "[node_db]" + "\n" cfg_out += f"type={nodedb_type}" + "\n" - cfg_out += f"path={nodedb_path}" + "\n" - if num_ledgers: - cfg_out += "advisory_delete=0" + "\n" - cfg_out += f"online_delete={num_ledgers}" + "\n" + if nodedb_type != "rwdb": + cfg_out += f"path={nodedb_path}" + "\n" + if num_ledgers: + cfg_out += "advisory_delete=0" + "\n" + cfg_out += f"online_delete={num_ledgers}" + "\n" cfg_out += "\n" if relational_db: