Skip to content

Commit 2829b74

Browse files
authored
Merge pull request #538 from pinheadmz/signet
Support signet in warnet
2 parents 4416e6d + 16fe25f commit 2829b74

File tree

15 files changed

+737
-40
lines changed

15 files changed

+737
-40
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ jobs:
6262
- logging_test.py
6363
- rpc_test.py
6464
- services_test.py
65+
- signet_test.py
6566
- scenarios_test.py
6667
steps:
6768
- uses: actions/checkout@v4

resources/charts/bitcoincore/templates/_helpers.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,10 @@ Create the name of the service account to use
6060
{{/*
6161
Add network section heading in bitcoin.conf after v0.17.0
6262
*/}}
63-
{{- define "bitcoincore.check_semver.regtest" -}}
63+
{{- define "bitcoincore.check_semver" -}}
6464
{{- $tag := .Values.image.tag | trimPrefix "v" -}}
6565
{{- $version := semverCompare ">=0.17.0" $tag -}}
6666
{{- if $version -}}
67-
[regtest]
67+
[{{ .Values.chain }}]
6868
{{- end -}}
6969
{{- end -}}

resources/charts/bitcoincore/templates/configmap.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ metadata:
66
{{- include "bitcoincore.labels" . | nindent 4 }}
77
data:
88
bitcoin.conf: |
9-
{{- if eq .Values.chain "regtest" }}
10-
regtest=1
9+
{{ .Values.chain }}=1
1110
12-
{{ template "bitcoincore.check_semver.regtest" . }}
13-
{{- tpl .Values.regtestConfig . | nindent 4 }}
14-
{{- end }}
11+
{{ template "bitcoincore.check_semver" . }}
1512
{{- .Values.baseConfig | nindent 4 }}
13+
rpcport={{ index .Values .Values.chain "RPCPort" }}
14+
zmqpubrawblock=tcp://0.0.0.0:{{ .Values.ZMQBlockPort }}
15+
zmqpubrawtx=tcp://0.0.0.0:{{ .Values.ZMQTxPort }}
1616
{{- .Values.config | nindent 4 }}
1717
{{- range .Values.connect }}
1818
{{- print "connect=" . | nindent 4}}

resources/charts/bitcoincore/templates/pod.yaml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ metadata:
77
{{- with .Values.podLabels }}
88
{{- toYaml . | nindent 4 }}
99
{{- end }}
10+
chain: {{ .Values.chain }}
11+
RPCPort: "{{ index .Values .Values.chain "RPCPort" }}"
1012
app: {{ include "bitcoincore.fullname" . }}
1113
{{- if .Values.collectLogs }}
1214
collect_logs: "true"
@@ -29,21 +31,23 @@ spec:
2931
imagePullPolicy: {{ .Values.image.pullPolicy }}
3032
ports:
3133
- name: rpc
32-
containerPort: {{ .Values.regtest.RPCPort }}
34+
containerPort: {{ index .Values .Values.chain "RPCPort" }}
3335
protocol: TCP
3436
- name: p2p
35-
containerPort: {{ .Values.regtest.P2PPort }}
37+
containerPort: {{ index .Values .Values.chain "P2PPort" }}
3638
protocol: TCP
3739
- name: zmq-tx
38-
containerPort: {{ .Values.regtest.ZMQTxPort }}
40+
containerPort: {{ .Values.ZMQTxPort }}
3941
protocol: TCP
4042
- name: zmq-block
41-
containerPort: {{ .Values.regtest.ZMQBlockPort }}
43+
containerPort: {{ .Values.ZMQBlockPort }}
4244
protocol: TCP
4345
livenessProbe:
4446
{{- toYaml .Values.livenessProbe | nindent 8 }}
4547
readinessProbe:
4648
{{- toYaml .Values.readinessProbe | nindent 8 }}
49+
tcpSocket:
50+
port: {{ index .Values .Values.chain "RPCPort" }}
4751
resources:
4852
{{- toYaml .Values.resources | nindent 8 }}
4953
volumeMounts:
@@ -65,7 +69,7 @@ spec:
6569
- name: BITCOIN_RPC_HOST
6670
value: "127.0.0.1"
6771
- name: BITCOIN_RPC_PORT
68-
value: "{{ .Values.regtest.RPCPort }}"
72+
value: "{{ index .Values .Values.chain "RPCPort" }}"
6973
- name: BITCOIN_RPC_USER
7074
value: user
7175
- name: BITCOIN_RPC_PASSWORD

resources/charts/bitcoincore/templates/service.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,19 @@ metadata:
88
spec:
99
type: {{ .Values.service.type }}
1010
ports:
11-
- port: {{ .Values.regtest.RPCPort }}
11+
- port: {{ index .Values .Values.chain "RPCPort" }}
1212
targetPort: rpc
1313
protocol: TCP
1414
name: rpc
15-
- port: {{ .Values.regtest.P2PPort }}
15+
- port: {{ index .Values .Values.chain "P2PPort" }}
1616
targetPort: p2p
1717
protocol: TCP
1818
name: p2p
19-
- port: {{ .Values.regtest.ZMQTxPort }}
19+
- port: {{ .Values.ZMQTxPort }}
2020
targetPort: zmq-tx
2121
protocol: TCP
2222
name: zmq-tx
23-
- port: {{ .Values.regtest.ZMQBlockPort }}
23+
- port: {{ .Values.ZMQBlockPort }}
2424
targetPort: zmq-block
2525
protocol: TCP
2626
name: zmq-block

resources/charts/bitcoincore/values.yaml

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,13 @@ service:
3636
regtest:
3737
RPCPort: 18443
3838
P2PPort: 18444
39-
ZMQTxPort: 28333
40-
ZMQBlockPort: 28332
39+
40+
signet:
41+
RPCPort: 38332
42+
P2PPort: 38333
43+
44+
ZMQTxPort: 28333
45+
ZMQBlockPort: 28332
4146

4247
ingress:
4348
enabled: false
@@ -82,8 +87,6 @@ readinessProbe:
8287
failureThreshold: 1
8388
periodSeconds: 1
8489
successThreshold: 1
85-
tcpSocket:
86-
port: 18443
8790
timeoutSeconds: 1
8891

8992

@@ -112,14 +115,6 @@ collectLogs: false
112115
metricsExport: false
113116
prometheusMetricsPort: 9332
114117

115-
regtestConfig: |
116-
rpcuser=user
117-
rpcpassword=password
118-
rpcport=18443
119-
rpcallowip=0.0.0.0/0
120-
rpcbind=0.0.0.0
121-
rest=1
122-
123118
baseConfig: |
124119
checkmempool=0
125120
acceptnonstdtxn=1
@@ -129,9 +124,13 @@ baseConfig: |
129124
capturemessages=1
130125
fallbackfee=0.00001000
131126
listen=1
127+
rpcuser=user
128+
rpcpassword=password
129+
rpcallowip=0.0.0.0/0
130+
rpcbind=0.0.0.0
131+
rest=1
132+
# rpcport and zmq endpoints are configured by chain in configmap.yaml
132133
133-
zmqpubrawblock=tcp://0.0.0.0:28332
134-
zmqpubrawtx=tcp://0.0.0.0:28333
135134
136135
config: ""
137136

0 commit comments

Comments
 (0)