aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-node/src/meshbay_node/keystore.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-node/src/meshbay_node/keystore.py')
-rw-r--r--packages/meshbay-node/src/meshbay_node/keystore.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/packages/meshbay-node/src/meshbay_node/keystore.py b/packages/meshbay-node/src/meshbay_node/keystore.py
index dff443d..00e504e 100644
--- a/packages/meshbay-node/src/meshbay_node/keystore.py
+++ b/packages/meshbay-node/src/meshbay_node/keystore.py
@@ -105,7 +105,7 @@ def _resolve_password(unlock_file: Path | None = None) -> str:
mode, key_file,
)
log.debug("Keystore password from %s", key_file)
- return key_file.read_text().strip()
+ return key_file.read_text(encoding="utf-8").strip()
# 3. Interactive prompt
return getpass.getpass("MeshBay node keystore password: ")
@@ -173,7 +173,7 @@ def load_keystore(
raise FileNotFoundError(f"Keystore not found: {path} — run: meshbay-node init")
pwd = password or _resolve_password(unlock_file)
- envelope = json.loads(path.read_text())
+ envelope = json.loads(path.read_text(encoding="utf-8"))
if envelope.get("version") != KEYSTORE_VERSION:
raise ValueError(f"Unsupported keystore version: {envelope.get('version')}")
@@ -236,7 +236,7 @@ def _write_keystore(path: Path, keys: NodeKeys, password: str) -> None:
"tag_b64": base64.b64encode(tag).decode(),
"ciphertext_b64": base64.b64encode(ct).decode(),
}
- path.write_text(json.dumps(envelope, indent=2))
+ path.write_text(json.dumps(envelope, indent=2), encoding="utf-8", newline="\n")
chmod_private(path)