mirror of
https://github.com/aljazceru/cdk.git
synced 2026-01-11 00:45:39 +01:00
* refactor(cdk-lnbits): migrate to LNbits v1 websocket API and remove webhook support - Remove webhook-based payment notifications in favor of v1 websocket API - Add explicit documentation that only LNbits v1 API is supported - Remove webhook_url parameter and related router setup code - Simplify payment status handling by removing pending status logic - Switch to local lnbits-rs dependency for development - Remove unused axum dependency and clean up imports - Update configuration documentation and examples * refactor(cdk-lnbits): extract payment processing logic into helper methods Improve code readability by separating message processing, payment response creation, and payment hash decoding into dedicated methods. This reduces complexity in the main payment waiting loop while maintaining identical functionality * chore: bump lnbits-rs
127 lines
3.2 KiB
TOML
127 lines
3.2 KiB
TOML
[info]
|
|
url = "https://mint.thesimplekid.dev/"
|
|
listen_host = "127.0.0.1"
|
|
listen_port = 8085
|
|
mnemonic = ""
|
|
# input_fee_ppk = 0
|
|
# enable_swagger_ui = false
|
|
|
|
[info.logging]
|
|
# Where to output logs: "stdout", "file", or "both" (default: "both")
|
|
# Note: "stdout" actually outputs to stderr (standard error stream)
|
|
# output = "both"
|
|
# Log level for console output (default: "info")
|
|
# console_level = "info"
|
|
# Log level for file output (default: "debug")
|
|
# file_level = "debug"
|
|
|
|
[mint_management_rpc]
|
|
enabled = false
|
|
# address = "127.0.0.1"
|
|
# port = 8086
|
|
|
|
|
|
[info.http_cache]
|
|
# memory or redis
|
|
backend = "memory"
|
|
ttl = 60
|
|
tti = 60
|
|
# `key_prefix` and `connection_string` required for redis
|
|
# key_prefix = "mintd"
|
|
# connection_string = "redis://localhost"
|
|
|
|
# NOTE: If [mint_management_rpc] is enabled these values will only be used on first start up.
|
|
# Further changes must be made through the rpc.
|
|
[mint_info]
|
|
# name = "cdk-mintd mutiney net mint"
|
|
# Hex pubkey of mint
|
|
# pubkey = ""
|
|
# description = "These are not real sats for testing only"
|
|
# description_long = "A longer mint for testing"
|
|
# motd = "Hello world"
|
|
# icon_url = "https://this-is-a-mint-icon-url.com/icon.png"
|
|
# contact_email = "hello@cashu.me"
|
|
# Nostr pubkey of mint (Hex)
|
|
# contact_nostr_public_key = ""
|
|
# tos_url = "https://example.com/terms-of-service"
|
|
|
|
|
|
[database]
|
|
# Database engine (sqlite/postgres) defaults to sqlite
|
|
engine = "sqlite"
|
|
|
|
# PostgreSQL configuration (when engine = "postgres")
|
|
[database.postgres]
|
|
# PostgreSQL connection URL
|
|
# Can also be set via CDK_MINTD_POSTGRES_URL or CDK_MINTD_DATABASE_URL environment variables
|
|
# Environment variables take precedence over config file settings
|
|
url = "postgresql://user:password@localhost:5432/cdk_mint"
|
|
# TLS mode: "disable", "prefer", "require" (optional, defaults to "disable")
|
|
tls_mode = "disable"
|
|
# Maximum number of connections in the pool (optional, defaults to 20)
|
|
max_connections = 20
|
|
# Connection timeout in seconds (optional, defaults to 10)
|
|
connection_timeout_seconds = 10
|
|
|
|
[ln]
|
|
# Required ln backend `cln`, `lnd`, `fakewallet`, 'lnbits'
|
|
ln_backend = "fakewallet"
|
|
# min_mint=1
|
|
# max_mint=500000
|
|
# min_melt=1
|
|
# max_melt=500000
|
|
|
|
[cln]
|
|
rpc_path = ""
|
|
fee_percent = 0.04
|
|
reserve_fee_min = 4
|
|
|
|
# [lnbits]
|
|
# admin_api_key = ""
|
|
# invoice_api_key = ""
|
|
# lnbits_api = ""
|
|
# Note: Only LNBits v1 API is supported (websocket-based)
|
|
|
|
# [lnd]
|
|
# address = "https://domain:port"
|
|
# macaroon_file = ""
|
|
# cert_file = ""
|
|
# fee_percent=0.04
|
|
# reserve_fee_min=4
|
|
|
|
# [fake_wallet]
|
|
# supported_units = ["sat"]
|
|
# fee_percent = 0.02
|
|
# reserve_fee_min = 1
|
|
# min_delay_time = 1
|
|
# max_delay_time = 3
|
|
|
|
# [grpc_processor]
|
|
# gRPC Payment Processor configuration
|
|
# supported_units = ["sat"]
|
|
# addr = "127.0.0.1"
|
|
# port = 50051
|
|
# tls_dir = "/path/to/tls"
|
|
|
|
# [auth]
|
|
# Set to true to enable authentication features (defaults to false)
|
|
# auth_enabled = false
|
|
# openid_discovery = "http://127.0.0.1:8080/realms/cdk-test-realm/.well-known/openid-configuration"
|
|
# openid_client_id = "cashu-client"
|
|
# mint_max_bat=50
|
|
|
|
# Authentication settings for endpoints
|
|
# Options: "clear", "blind", "none" (none = disabled)
|
|
|
|
# mint = "blind"
|
|
# get_mint_quote = "none"
|
|
# check_mint_quote = "none"
|
|
|
|
# melt = "none"
|
|
# get_melt_quote = "none"
|
|
# check_melt_quote = "none"
|
|
|
|
# swap = "blind"
|
|
# restore = "blind"
|
|
# check_proof_state = "none"
|