Skip to content

Feature/some improvements

Andrey Alyokhin requested to merge feature/some-improvements into rc-6.0

Global DB Python API:

  • Replaced the old stub global_db.gdb with a real GdbSession wrapper that initializes SDK, generates/registers node-addr, inits Global DB, and exposes safe CRUD (set/get/delete) with context-manager semantics. Supports using an existing Dap context via Dap.gdb_session(cert_name="node-addr").
  • Export surface trimmed to GdbSession/GdbError in global_db/init.py.
  • Examples/tests updated (gdb_ctx_test.py, gdb_bootstrap.py uses with Dap(...).gdb_session()).

SDK init behavior:

  • Auto-init is now opt-in (DAP_PY_AUTO_INIT=1); default is skip. DAP_PY_SKIP_AUTO_INIT still forces skip.
  • SDK init now respects DAP_CONFIG_NAME if provided and publishes g_sys_dir_path for subsystems.

Crypto bindings:

  • Added cert helpers: generate in-memory (py_dap_cert_generate), add to store, add folder, load/save (file/data), verify signatures.
  • Added signing-cert setter for GDB (dap_global_db_set_signing_cert).
  • Added hash helper py_dap_hash_fast returning bytes.
  • Added key/sign helpers (py_dap_crypto_key_get_public, py_dap_sign_delete).
  • Simplified multi-signature container wrappers (create/add/combine/verify + aggregated add).
  • Exposed new methods in python_dap_crypto.c/.h.

Merge request reports

Loading