diff --git a/resources/charts/bitcoincore/templates/configmap.yaml b/resources/charts/bitcoincore/templates/configmap.yaml index e666d0ed5..7d540bee3 100644 --- a/resources/charts/bitcoincore/templates/configmap.yaml +++ b/resources/charts/bitcoincore/templates/configmap.yaml @@ -11,6 +11,7 @@ data: {{ template "bitcoincore.check_semver" . }} {{- .Values.baseConfig | nindent 4 }} rpcport={{ index .Values .Values.chain "RPCPort" }} + rpcpassword={{ .Values.rpcpassword }} zmqpubrawblock=tcp://0.0.0.0:{{ .Values.ZMQBlockPort }} zmqpubrawtx=tcp://0.0.0.0:{{ .Values.ZMQTxPort }} {{- .Values.defaultConfig | nindent 4 }} diff --git a/resources/charts/bitcoincore/templates/pod.yaml b/resources/charts/bitcoincore/templates/pod.yaml index bde1c9ea6..f65807320 100644 --- a/resources/charts/bitcoincore/templates/pod.yaml +++ b/resources/charts/bitcoincore/templates/pod.yaml @@ -9,6 +9,7 @@ metadata: {{- end }} chain: {{ .Values.chain }} RPCPort: "{{ index .Values .Values.chain "RPCPort" }}" + rpcpassword: {{ .Values.rpcpassword }} app: {{ include "bitcoincore.fullname" . }} {{- if .Values.collectLogs }} collect_logs: "true" @@ -89,7 +90,7 @@ spec: - name: BITCOIN_RPC_USER value: user - name: BITCOIN_RPC_PASSWORD - value: password + value: {{ .Values.rpcpassword }} {{- if .Values.metrics }} - name: METRICS value: {{ .Values.metrics }} diff --git a/resources/charts/bitcoincore/values.yaml b/resources/charts/bitcoincore/values.yaml index 1ffb8f5e5..4736d6415 100644 --- a/resources/charts/bitcoincore/values.yaml +++ b/resources/charts/bitcoincore/values.yaml @@ -124,12 +124,13 @@ baseConfig: | fallbackfee=0.00001000 listen=1 rpcuser=user - rpcpassword=password + # rpcpassword MUST be set as a chart value rpcallowip=0.0.0.0/0 rpcbind=0.0.0.0 rest=1 # rpcport and zmq endpoints are configured by chain in configmap.yaml +rpcpassword: gn0cchi config: "" diff --git a/src/warnet/control.py b/src/warnet/control.py index 6db4aec1a..43c895cfb 100644 --- a/src/warnet/control.py +++ b/src/warnet/control.py @@ -205,7 +205,7 @@ def run(scenario_file: str, debug: bool, source_dir, additional_args: tuple[str] "rpc_host": tank.status.pod_ip, "rpc_port": int(tank.metadata.labels["RPCPort"]), "rpc_user": "user", - "rpc_password": "password", + "rpc_password": tank.metadata.labels["rpcpassword"], "init_peers": [], } for tank in tankpods