Features

_features.conf configures which Wallet API v2 features are enabled at service startup. The feature manager reads this file before loading feature-specific configuration.

Feature changes apply only after a service restart.

Fields

enabledFeatures

String — Optional features to enable.

Supported values:

  • wallet2-persistence — SQL persistence (SQLite or PostgreSQL) for wallets, keys, DIDs, and credentials. Loads wallet2-persistence.conf. The shipped config enables it for SQLite persistence.
  • auth — Email/password authentication and account-to-wallet ownership. Loads auth.conf. When enabled, new authenticated wallets are linked to the current account and wallet routes enforce ownership.
  • dev-mode — Development mode. Loads dev-mode.conf. This feature is currently a no-op; the service does not read it yet.
  • transaction-data-profilesOpenID4VP transaction-data type registry and discovery. Loads transaction-data-profiles.conf. Enabled by default.

disabledFeatures

String — Features to explicitly disable.

Use this when you need to override a default-enabled optional feature (for example transaction-data-profiles). The standard infrastructure features (web server, OpenAPI/Swagger, and health checks) are provided by the framework and enabled by default; the web server is configured via web.conf.

Base Features

Base features are always enabled and do not need to be listed in _features.conf.

  • wallet-service — Core wallet service for wallet, key, DID, and credential APIs. Loads wallet-service.conf.

Example Setup

enabledFeatures = [
    wallet2-persistence
    # auth
    # dev-mode
]
disabledFeatures = [
    # ...
]
Last updated on August 18, 2026