@fairmint/canton-node-sdk
Version:
Canton Node SDK
116 lines (106 loc) • 4.41 kB
Plain Text
include required(file("/app/storage.conf"))
_client_credentials_auth_config {
type = "client-credentials"
well-known-config-url = ${?SPLICE_APP_SV_LEDGER_API_AUTH_URL}
client-id = ${?SPLICE_APP_SV_LEDGER_API_AUTH_CLIENT_ID}
client-secret = ${?SPLICE_APP_SV_LEDGER_API_AUTH_CLIENT_SECRET}
# TODO(DACH-NY/canton-network-internal#502) use actual audience of the target participant
audience = ${SPLICE_APP_SV_LEDGER_API_AUTH_AUDIENCE}
scope = ${?SPLICE_APP_SV_LEDGER_API_AUTH_SCOPE}
}
_sv_participant_client {
admin-api = {
address = ${SPLICE_APP_SV_PARTICIPANT_ADDRESS}
port = 5002
}
ledger-api.client-config = {
address = ${SPLICE_APP_SV_PARTICIPANT_ADDRESS}
port = 5001
}
ledger-api.auth-config = ${_client_credentials_auth_config}
}
_onboarding {
type = ${?SPLICE_APP_SV_ONBOARDING_TYPE}
name = ${?SPLICE_APP_SV_ONBOARDING_NAME}
first-sv-reward-weight-bps = ${?SPLICE_APP_SV_SV1_REWARD_WEIGHT}
round-zero-duration = ${?SPLICE_APP_SV_ROUND_ZERO_DURATION}
initial-tick-duration = ${?SPLICE_APP_SV_INITIAL_TICK_DURATION}
initial-holding-fee = ${?SPLICE_APP_SV_INITIAL_HOLDING_FEE}
initial-amulet-price = ${?SPLICE_APP_SV_INITIAL_AMULET_PRICE}
is-dev-net = ${?SPLICE_APP_SV_IS_DEV_NET}
public-key = ${?SPLICE_APP_SV_PUBLIC_KEY}
private-key = ${?SPLICE_APP_SV_PRIVATE_KEY}
initial-round = ${?SPLICE_APP_SV_INITIAL_ROUND}
}
_comet_bft_config {
enabled = false
enabled = ${?SPLICE_APP_SV_COMETBFT_ENABLED}
connection-uri = ""
connection-uri = ${?SPLICE_APP_SV_COMETBFT_CONNECTION_URI}
}
canton {
sv-apps {
sv {
storage = ${_storage}
admin-api = {
address = "0.0.0.0"
port = 5014
}
participant-client = ${_sv_participant_client}
ledger-api-user = ${SPLICE_APP_SV_LEDGER_API_AUTH_USER_NAME}
validator-ledger-api-user = ${SPLICE_APP_VALIDATOR_LEDGER_API_AUTH_USER_NAME}
auth {
algorithm = "rs-256"
audience = ${SPLICE_APP_SV_AUTH_AUDIENCE}
jwks-url = ${SPLICE_APP_SV_AUTH_JWKS_URL}
connection-timeout = ${?SPLICE_APP_VALIDATOR_AUTH_JWKS_CONNECTION_TIMEOUT}
read-timeout = ${?SPLICE_APP_VALIDATOR_AUTH_JWKS_READ_TIMEOUT}
}
domains {
global {
alias = "global"
url = ${?SPLICE_APP_SV_GLOBAL_DOMAIN_URL}
}
}
automation {
paused-triggers = [
"org.lfdecentralizedtrust.splice.sv.automation.delegatebased.ExpiredAmuletTrigger",
"org.lfdecentralizedtrust.splice.sv.automation.delegatebased.ExpiredLockedAmuletTrigger",
"org.lfdecentralizedtrust.splice.sv.automation.delegatebased.ExpiredAnsSubscriptionTrigger"
"org.lfdecentralizedtrust.splice.sv.automation.delegatebased.ExpiredAnsEntryTrigger",
"org.lfdecentralizedtrust.splice.sv.automation.delegatebased.ExpireTransferPreapprovalsTrigger",
]
}
onboarding = ${_onboarding}
initial-amulet-price-vote = ${?SPLICE_APP_SV_INITIAL_AMULET_PRICE_VOTE}
comet-bft-config = ${_comet_bft_config}
contact-point = ${SPLICE_APP_CONTACT_POINT}
canton-identifier-config = {
participant = ${SPLICE_APP_SV_PARTICIPANT_IDENTIFIER}
sequencer = ${SPLICE_APP_SV_SEQUENCER_IDENTIFIER}
mediator = ${SPLICE_APP_SV_MEDIATOR_IDENTIFIER}
}
splice-instance-names {
network-name = ${SPLICE_APP_UI_NETWORK_NAME}
network-favicon-url = ${SPLICE_APP_UI_NETWORK_FAVICON_URL}
amulet-name = ${SPLICE_APP_UI_AMULET_NAME}
amulet-name-acronym = ${SPLICE_APP_UI_AMULET_NAME_ACRONYM}
name-service-name = ${SPLICE_APP_UI_NAME_SERVICE_NAME}
name-service-name-acronym = ${SPLICE_APP_UI_NAME_SERVICE_NAME_ACRONYM}
}
delegateless-automation-expected-task-duration = ${?SPLICE_APP_EXPECTED_TASK_DURATION}
delegateless-automation-expired-reward-coupon-batch-size = ${?SPLICE_APP_EXPIRED_REWARD_COUPON_BATCH_SIZE}
parameters {
# TODO(DACH-NY/canton-network-internal#2125) Revisit timeouts on 3.4
custom-timeouts {
onboardSvPartyMigrationAuthorize = 20 minutes
onboardSvSequencer = 5 minutes
}
}
}
}
features.enable-testing-commands = yes
# TODO(DACH-NY/canton-network-internal#2125) Revisit timeouts on 3.4
# Note: This is the client-side request timeout
parameters.timeouts.request-timeout = 20 minutes
}