@@ -87,3 +87,98 @@ docker buildx build \
8787 --tag bitcoindevproject/bitcoin:0.16.1 \
8888 resources/images/bitcoin/insecure
8989```
90+
91+ ## unknown p2p message crash
92+
93+ Will crash when sent an Unknown P2P message
94+ User agent: "/unknown-message:99.1.0/"
95+
96+ ``` bash
97+ docker buildx build \
98+ --platform linux/amd64,linux/armhf \
99+ --build-context bitcoin-src=" ." \
100+ --build-arg ALPINE_VERSION=" 3.20" \
101+ --build-arg BITCOIN_VERSION=" 28.1.1" \
102+ --build-arg EXTRA_PACKAGES=" sqlite-dev" \
103+ --build-arg EXTRA_RUNTIME_PACKAGES=" " \
104+ --build-arg REPO=" willcl-ark/bitcoin" \
105+ --build-arg COMMIT_SHA=" ffe3952b2ee4f66083176815fc55d092e0fcc1f8" \
106+ --tag bitcoindevproject/bitcoin:unknown-message \
107+ resources/images/bitcoin/insecure
108+ ```
109+
110+ ## invalid blocks crash
111+
112+ Will crash when sent an invalid block
113+ User agent: "/invalid-block:99.1.0/"
114+
115+ ``` bash
116+ docker buildx build \
117+ --platform linux/amd64,linux/armhf \
118+ --build-context bitcoin-src=" ." \
119+ --build-arg ALPINE_VERSION=" 3.20" \
120+ --build-arg BITCOIN_VERSION=" 28.1.1" \
121+ --build-arg EXTRA_PACKAGES=" sqlite-dev" \
122+ --build-arg EXTRA_RUNTIME_PACKAGES=" " \
123+ --build-arg REPO=" willcl-ark/bitcoin" \
124+ --build-arg COMMIT_SHA=" dae4caab34b6c5c58324b1356897953c99a6e920" \
125+ --tag bitcoindevproject/bitcoin:invalid-blocks \
126+ resources/images/bitcoin/insecure
127+ ```
128+
129+ ## too many orphans crash
130+
131+ Will crash when we have 50 orphans in the orphanage
132+ User agent: "/50-orphans:99.1.0/"
133+
134+ ``` bash
135+ docker buildx build \
136+ --platform linux/amd64,linux/armhf \
137+ --build-context bitcoin-src=" ." \
138+ --build-arg ALPINE_VERSION=" 3.20" \
139+ --build-arg BITCOIN_VERSION=" 28.1.1" \
140+ --build-arg EXTRA_PACKAGES=" sqlite-dev" \
141+ --build-arg EXTRA_RUNTIME_PACKAGES=" " \
142+ --build-arg REPO=" willcl-ark/bitcoin" \
143+ --build-arg COMMIT_SHA=" 38aff9d695f5aa187fc3b75f08228248963372ee" \
144+ --tag bitcoindevproject/bitcoin:50-orphans \
145+ resources/images/bitcoin/insecure
146+ ```
147+
148+ ## full mempool crash
149+
150+ Will crash when we would normally trim the mempool size
151+ User agent: "/no-mp-trim:99.1.0/"
152+
153+ ``` bash
154+ docker buildx build \
155+ --platform linux/amd64,linux/armhf \
156+ --build-context bitcoin-src=" ." \
157+ --build-arg ALPINE_VERSION=" 3.20" \
158+ --build-arg BITCOIN_VERSION=" 28.1.1" \
159+ --build-arg EXTRA_PACKAGES=" sqlite-dev" \
160+ --build-arg EXTRA_RUNTIME_PACKAGES=" " \
161+ --build-arg REPO=" willcl-ark/bitcoin" \
162+ --build-arg COMMIT_SHA=" f9b6fb7fdb586a57945a835fe228b9eabb137f1e" \
163+ --tag bitcoindevproject/bitcoin:no-mp-trim\
164+ resources/images/bitcoin/insecure
165+ ```
166+
167+ ## disabled opcodes crash
168+
169+ Will crash when processing a disabled opcode
170+ User agent: "/no-op-cat:99.1.0/"
171+
172+ ``` bash
173+ docker buildx build \
174+ --platform linux/amd64,linux/armhf \
175+ --build-context bitcoin-src=" ." \
176+ --build-arg ALPINE_VERSION=" 3.20" \
177+ --build-arg BITCOIN_VERSION=" 28.1.1" \
178+ --build-arg EXTRA_PACKAGES=" sqlite-dev" \
179+ --build-arg EXTRA_RUNTIME_PACKAGES=" " \
180+ --build-arg REPO=" willcl-ark/bitcoin" \
181+ --build-arg COMMIT_SHA=" e8cc07e4208073c62d0bb642fef7529956f4452d" \
182+ --tag bitcoindevproject/bitcoin:disabled-opcodes \
183+ resources/images/bitcoin/insecure
184+ ```
0 commit comments