commit 0fc077fc8f132b4f6c47c79519ebc0405a2c9255
parent d8f1d4ee845aaa9d7ac2e3e2cf1f61df893fb71b
Author: Florian Dold <florian@dold.me>
Date: Tue, 4 Feb 2025 15:46:36 +0100
support sandcastle export, KYC demo config
Diffstat:
4 files changed, 61 insertions(+), 2 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -1 +1,2 @@
-credentials/*
+/credentials/*
+/exported/*
diff --git a/buildconfig/exchange.tag b/buildconfig/exchange.tag
@@ -1 +1 @@
-v0.14.4
+v0.14.5-dev.2
diff --git a/sandcastle-export b/sandcastle-export
@@ -0,0 +1,22 @@
+#!/usr/bin/env bash
+
+set -eu
+
+target=./exported
+
+mkdir -p "$target"
+mkdir -p "$target/taler-exchange"
+mkdir -p "$target/taler-merchant"
+mkdir -p "$target/libeufin"
+
+podman cp taler-sandcastle:/var/lib/taler-exchange/offline/ $target/taler-exchange/.
+podman cp taler-sandcastle:/var/lib/taler-exchange/secmod-rsa/ $target/taler-exchange/.
+podman cp taler-sandcastle:/var/lib/taler-exchange/secmod-eddsa/ $target/taler-exchange/.
+
+podman exec taler-sandcastle sudo -u postgres pg_dump taler-exchange > $target/taler-exchange.sql
+
+podman exec taler-sandcastle sudo -u postgres pg_dump taler-merchant > $target/taler-merchant/taler-merchant.sql
+
+podman exec taler-sandcastle sudo -u postgres pg_dump libeufin > $target/libeufin/libeufin.sql
+
+
diff --git a/scripts/demo/setup-sandcastle.sh b/scripts/demo/setup-sandcastle.sh
@@ -571,6 +571,42 @@ DESCRIPTION = email verification via challenger
OUTPUTS = email
FALLBACK = freeze
+#
+# GLS KYC
+#
+
+[aml-program-nop]
+COMMAND = /bin/true
+ENABLED = true
+DESCRIPTION = do nothing
+FALLBACK = freeze
+
+[kyc-measure-test-gls]
+CHECK_NAME = form-gls-onboarding
+PROGRAM = nop
+CONTEXT = {}
+VOLUNTARY = NO
+
+
+[kyc-check-form-gls-onboarding]
+TYPE = FORM
+FORM_NAME = gls-onboarding
+DESCRIPTION = "testing gls onboarding"
+DESCRIPTION_I18N = {"de":"w"}
+OUTPUTS =
+FALLBACK = freeze
+
+[kyc-rule-test1]
+OPERATION_TYPE = BALANCE
+NEXT_MEASURES = test-gls
+IS_AND_COMBINATOR = NO
+EXPOSED = YES
+THRESHOLD = $CURRENCY:1000010
+TIMEFRAME = forever
+ENABLED = YES
+
+# end of GLS-style KYC
+
[kyc-provider-mychallenger]
LOGIC = oauth2
# This does not seem to be used, but required and documented?!