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-profiles— OpenID4VP 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
