mirror of
https://github.com/element-hq/synapse
synced 2024-08-20 12:00:21 +00:00
When we join a room via the faster-joins mechanism, we end up with "partial state" at some points on the event DAG. Many parts of the codebase need to wait for the full state to load. So, we implement a mechanism to keep track of which events have partial state, and wait for them to be fully-populated.
117 lines
2.3 KiB
YAML
117 lines
2.3 KiB
YAML
## Server ##
|
|
|
|
server_name: SERVER_NAME
|
|
log_config: /conf/log_config.yaml
|
|
report_stats: False
|
|
signing_key_path: /conf/server.signing.key
|
|
trusted_key_servers: []
|
|
enable_registration: true
|
|
enable_registration_without_verification: true
|
|
|
|
## Listeners ##
|
|
|
|
tls_certificate_path: /conf/server.tls.crt
|
|
tls_private_key_path: /conf/server.tls.key
|
|
bcrypt_rounds: 4
|
|
registration_shared_secret: complement
|
|
|
|
listeners:
|
|
- port: 8448
|
|
bind_addresses: ['::']
|
|
type: http
|
|
tls: true
|
|
resources:
|
|
- names: [federation]
|
|
|
|
- port: 8008
|
|
bind_addresses: ['::']
|
|
type: http
|
|
|
|
resources:
|
|
- names: [client]
|
|
|
|
## Database ##
|
|
|
|
database:
|
|
name: "sqlite3"
|
|
args:
|
|
# We avoid /data, as it is a volume and is not transferred when the container is committed,
|
|
# which is a fundamental necessity in complement.
|
|
database: "/conf/homeserver.db"
|
|
|
|
## Federation ##
|
|
|
|
# trust certs signed by the complement CA
|
|
federation_custom_ca_list:
|
|
- /complement/ca/ca.crt
|
|
|
|
# unblacklist RFC1918 addresses
|
|
ip_range_blacklist: []
|
|
|
|
# Disable server rate-limiting
|
|
rc_federation:
|
|
window_size: 1000
|
|
sleep_limit: 10
|
|
sleep_delay: 500
|
|
reject_limit: 99999
|
|
concurrent: 3
|
|
|
|
rc_message:
|
|
per_second: 9999
|
|
burst_count: 9999
|
|
|
|
rc_registration:
|
|
per_second: 9999
|
|
burst_count: 9999
|
|
|
|
rc_login:
|
|
address:
|
|
per_second: 9999
|
|
burst_count: 9999
|
|
account:
|
|
per_second: 9999
|
|
burst_count: 9999
|
|
failed_attempts:
|
|
per_second: 9999
|
|
burst_count: 9999
|
|
|
|
rc_admin_redaction:
|
|
per_second: 9999
|
|
burst_count: 9999
|
|
|
|
rc_joins:
|
|
local:
|
|
per_second: 9999
|
|
burst_count: 9999
|
|
remote:
|
|
per_second: 9999
|
|
burst_count: 9999
|
|
|
|
federation_rr_transactions_per_room_per_second: 9999
|
|
|
|
## API Configuration ##
|
|
|
|
# A list of application service config files to use
|
|
#
|
|
app_service_config_files:
|
|
AS_REGISTRATION_FILES
|
|
|
|
## Experimental Features ##
|
|
|
|
experimental_features:
|
|
# Enable spaces support
|
|
spaces_enabled: true
|
|
# Enable history backfilling support
|
|
msc2716_enabled: true
|
|
# server-side support for partial state in /send_join responses
|
|
msc3706_enabled: true
|
|
# client-side support for partial state in /send_join responses
|
|
faster_joins: true
|
|
# Enable jump to date endpoint
|
|
msc3030_enabled: true
|
|
|
|
server_notices:
|
|
system_mxid_localpart: _server
|
|
system_mxid_display_name: "Server Alert"
|
|
system_mxid_avatar_url: ""
|
|
room_name: "Server Alert"
|