@@ -38,6 +38,7 @@ CARDANO_CONFIG=${CARDANO_CONFIG:-${CARDANO_CONFIG_BASE}/mainnet-config.json}
3838CARDANO_DATABASE_PATH=${CARDANO_DATABASE_PATH:-/ opt/ cardano/ data}
3939CARDANO_LOG_DIR=${CARDANO_LOG_DIR:-/ opt/ cardano/ logs}
4040CARDANO_PORT=${CARDANO_PORT:- 3001}
41+ CARDANO_RTS_OPTS=${CARDANO_RTS_OPTS:- -N2 -A64m -I0 -qg -qb --disable-delayed-os-memory-return}
4142CARDANO_SOCKET_PATH=${CARDANO_SOCKET_PATH:-/ opt/ cardano/ ipc/ socket}
4243CARDANO_TOPOLOGY=${CARDANO_TOPOLOGY:- ${CARDANO_CONFIG_BASE} / mainnet-topology.json}
4344
@@ -47,6 +48,7 @@ echo CARDANO_CONFIG=${CARDANO_CONFIG}
4748echo CARDANO_DATABASE_PATH=${CARDANO_DATABASE_PATH}
4849echo CARDANO_LOG_DIR=${CARDANO_LOG_DIR}
4950echo CARDANO_PORT=${CARDANO_PORT}
51+ echo CARDANO_RTS_OPTS=${CARDANO_RTS_OPTS}
5052echo CARDANO_SOCKET_PATH=${CARDANO_SOCKET_PATH}
5153echo CARDANO_TOPOLOGY=${CARDANO_TOPOLOGY}
5254
@@ -72,6 +74,7 @@ CARDANO_DATABASE_PATH=${CARDANO_DATABASE_PATH}
7274CARDANO_LOG_DIR=${CARDANO_LOG_DIR}
7375CARDANO_PORT=${CARDANO_PORT}
7476CARDANO_PUBLIC_IP=${CARDANO_PUBLIC_IP}
77+ CARDANO_RTS_OPTS=${CARDANO_RTS_OPTS}
7578CARDANO_SOCKET_PATH=${CARDANO_SOCKET_PATH}
7679CARDANO_TOPOLOGY=${CARDANO_TOPOLOGY}
7780
105108 --topology ${CARDANO_TOPOLOGY} )
106109fi
107110effopts+=(${options[@]} )
111+ # RTS support
112+ read -ra rtsopts <<< ${CARDANO_RTS_OPTS}
113+ effopts+=(" +RTS" ${rtsopts[@]} " -RTS" )
108114echo cardano-node run ${effopts[@]}
109115exec /usr/local/bin/cardano-node run ${effopts[@]}
0 commit comments