mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-01-31 10:41:08 +00:00
Compare commits
base: cryptogera:57350c5352fa6905ac3fcd3b5b5b3341f8985dcf
cryptogera:master
cryptogera:29.x
cryptogera:30.x
cryptogera:28.x
cryptogera:27.x
cryptogera:26.x
cryptogera:25.x
cryptogera:24.x
cryptogera:v29.3rc2
cryptogera:v29.3rc1
cryptogera:v30.2
cryptogera:v30.2rc1
cryptogera:v30.1
cryptogera:v30.1rc1
cryptogera:v28.3
cryptogera:v28.3rc2
cryptogera:v29.2
cryptogera:v30.0
cryptogera:v30.0rc3
cryptogera:v29.2rc2
cryptogera:v28.3rc1
cryptogera:v30.0rc2
cryptogera:v29.2rc1
cryptogera:v30.0rc1
cryptogera:v29.1
cryptogera:v29.1rc2
cryptogera:v29.1rc1
cryptogera:v28.2
cryptogera:v28.2rc2
cryptogera:v28.2rc1
cryptogera:v29.0
cryptogera:v29.0rc3
cryptogera:v29.0rc2
cryptogera:v29.0rc1
cryptogera:v28.1
cryptogera:v28.1rc2
cryptogera:v28.1rc1
cryptogera:v27.2
cryptogera:v27.2rc1
cryptogera:v28.0
cryptogera:v28.0rc2
cryptogera:v28.0rc1
cryptogera:v26.2
cryptogera:v26.2rc1
cryptogera:v27.1
cryptogera:v27.1rc1
cryptogera:v23-final
cryptogera:v27.0
cryptogera:v25.2
cryptogera:v26.1
cryptogera:v25.2rc2
cryptogera:v26.1rc2
cryptogera:v27.0rc1
cryptogera:v25.2rc1
cryptogera:v26.1rc1
cryptogera:v26.0
cryptogera:v26.0rc3
cryptogera:v26.0rc2
cryptogera:v26.0rc1
cryptogera:v24.2
cryptogera:v25.1
cryptogera:v24.2rc1
cryptogera:v25.1rc1
cryptogera:v22-final
cryptogera:v25.0
cryptogera:v23.2
cryptogera:v24.1
cryptogera:v23.2rc1
cryptogera:v25.0rc2
cryptogera:v24.1rc3
cryptogera:v25.0rc1
cryptogera:v24.1rc2
cryptogera:v0.21-final
cryptogera:v24.1rc1
cryptogera:v0.20-final
cryptogera:v0.19-final
cryptogera:v0.18-final
cryptogera:v23.1
cryptogera:v24.0.1
cryptogera:v22.1
cryptogera:v22.1rc2
cryptogera:v23.1rc2
cryptogera:v24.0
cryptogera:v24.0rc4
cryptogera:v23.1rc1
cryptogera:v22.1rc1
cryptogera:v24.0rc3
cryptogera:v24.0rc2
cryptogera:v24.0rc1
cryptogera:v23.0
cryptogera:v23.0rc5
cryptogera:v23.0rc4
cryptogera:v23.0rc3
cryptogera:v23.0rc2
cryptogera:v23.0rc1
cryptogera:v0.20.2
cryptogera:v0.17-final
cryptogera:v0.16-final
cryptogera:v0.21.2
cryptogera:v22.0
cryptogera:v0.20.2rc3
cryptogera:v0.21.2rc2
cryptogera:v22.0rc3
cryptogera:v0.21.2rc1
cryptogera:v22.0rc2
cryptogera:v22.0rc1
cryptogera:v0.20.2rc2
cryptogera:v21.99-guixtest1
cryptogera:v0.21.1
cryptogera:v0.21.1rc1
cryptogera:v0.21.0
cryptogera:v0.19.2
cryptogera:v0.21.0rc5
cryptogera:v0.21.0rc4
cryptogera:v0.20.2rc1
cryptogera:v0.19.2rc1
cryptogera:v0.21.0rc3
cryptogera:v0.21.0rc2
cryptogera:v0.21.0rc1
cryptogera:v0.20.1
cryptogera:v0.20.1rc1
cryptogera:v0.20.0
cryptogera:v0.20.0rc2
cryptogera:v0.20.0rc1
cryptogera:v0.19.1
cryptogera:v0.19.1rc2
cryptogera:v0.19.1rc1
cryptogera:v0.19.0.1
cryptogera:v0.19.0
cryptogera:v0.19.0rc3
cryptogera:v0.19.0rc2
cryptogera:v0.19.0rc1
cryptogera:v0.17.2
cryptogera:v0.17.2rc2
cryptogera:v0.17.2rc1
cryptogera:v0.18.1
cryptogera:v0.18.1rc1
cryptogera:v0.18.0
cryptogera:v0.18.0rc4
cryptogera:v0.18.0rc3
cryptogera:v0.18.0rc2
cryptogera:v0.18.0rc1
cryptogera:v0.17.1
cryptogera:v0.17.1rc1
cryptogera:v0.17.0.1
cryptogera:v0.17.0
cryptogera:v0.14.3
cryptogera:v0.15.2
cryptogera:v0.16.3
cryptogera:v0.17.0rc4
cryptogera:v0.17.0rc3
cryptogera:v0.17.0rc2
cryptogera:v0.17.0rc1
cryptogera:v0.16.2
cryptogera:v0.16.2rc2
cryptogera:v0.16.2rc1
cryptogera:v0.16.1
cryptogera:v0.16.1rc2
cryptogera:v0.16.1rc1
cryptogera:noversion
cryptogera:v0.16.0
cryptogera:v0.16.0rc4
cryptogera:v0.16.0rc3
cryptogera:v0.16.0rc2
cryptogera:v0.16.0rc1
cryptogera:v0.15.1
cryptogera:v0.15.1rc1
cryptogera:v0.15.0.1
cryptogera:v0.15.0
cryptogera:v0.15.0rc3
cryptogera:v0.15.0rc2
cryptogera:v0.15.0rc1
cryptogera:v0.14.2
cryptogera:v0.14.2rc2
cryptogera:v0.14.2rc1
cryptogera:v0.13-final
cryptogera:v0.14.1
cryptogera:v0.14.1rc2
cryptogera:v0.14.1rc1
cryptogera:v0.10.5
cryptogera:v0.11.3
cryptogera:v0.14.0
cryptogera:v0.14.0rc3
cryptogera:v0.14.0rc2
cryptogera:v0.14.0rc1
cryptogera:v0.13.2
cryptogera:v0.13.2rc1
cryptogera:v0.12-final
cryptogera:v0.13.1
cryptogera:v0.13.1rc3
cryptogera:v0.13.1rc2
cryptogera:v0.13.1rc1
cryptogera:v0.13.0
cryptogera:v0.13.0rc3
cryptogera:v0.13.0rc2
cryptogera:v0.13.0rc1
cryptogera:v0.12.1
cryptogera:v0.12.1rc2
cryptogera:v0.12.1rc1
cryptogera:v0.12.0
cryptogera:v0.12.0rc5
cryptogera:v0.12.0rc4
cryptogera:v0.12.0rc3
cryptogera:v0.12.0rc2
cryptogera:v0.12.0rc1
cryptogera:v0.10.4
cryptogera:v0.11.2
cryptogera:v0.10.4rc1
cryptogera:v0.11.2rc1
cryptogera:v0.9-final
cryptogera:v0.11.1
cryptogera:v0.10.3
cryptogera:v0.10.3rc2
cryptogera:v0.11.1rc2
cryptogera:v0.11.1rc1
cryptogera:v0.10.3rc1
cryptogera:v0.11.0
cryptogera:v0.11.0rc3
cryptogera:v0.11.0rc2
cryptogera:v0.11.0rc1
cryptogera:v0.9.5
cryptogera:v0.9.5rc2
cryptogera:v0.9.5rc1
cryptogera:v0.10.2
cryptogera:v0.10.2rc1
cryptogera:v0.10.1
cryptogera:v0.10.1rc3
cryptogera:v0.10.1rc2
cryptogera:v0.10.1rc1
cryptogera:v0.8-final
cryptogera:v0.10.0
cryptogera:v0.10.0rc4
cryptogera:v0.10.0rc3
cryptogera:v0.10.0rc2
cryptogera:v0.9.4
cryptogera:v0.10.0rc1
cryptogera:v0.9.3
cryptogera:v0.9.3rc2
cryptogera:v0.9.3rc1
cryptogera:v0.9.2.1
cryptogera:v0.9.2
cryptogera:v0.9.2rc2
cryptogera:v0.9.2rc1
cryptogera:v0.9.1
cryptogera:v0.9.0
cryptogera:v0.9.0rc3
cryptogera:v0.9.0rc2
cryptogera:v0.9.0rc1
cryptogera:v0.8.6
cryptogera:v0.8.6rc1
cryptogera:v0.8.5
cryptogera:v0.8.4
cryptogera:v0.8.4rc2
cryptogera:v0.8.3
cryptogera:v0.8.2
cryptogera:v0.8.2rc3
cryptogera:v0.8.2rc2
cryptogera:v0.8.2rc1
cryptogera:v0.8.1
cryptogera:v0.8.0
cryptogera:v0.8.0rc1
cryptogera:v0.7.2
cryptogera:v0.7.2rc2
cryptogera:v0.7.1
cryptogera:v0.7.1rc1
cryptogera:v0.7.0
cryptogera:v0.7.0rc3
cryptogera:v0.7.0rc2
cryptogera:v0.7.0rc1
cryptogera:v0.6.3
cryptogera:v0.6.3rc1
cryptogera:v0.6.2.2
cryptogera:v0.6.2.1
cryptogera:v0.6.2
cryptogera:v0.6.1
cryptogera:v0.6.1rc2
cryptogera:v0.6.1rc1
cryptogera:v0.6.0
cryptogera:v0.6.0rc6
cryptogera:v0.6.0rc5
cryptogera:v0.6.0rc4
cryptogera:v0.5.3
cryptogera:v0.6.0rc3
cryptogera:v0.5.3rc4
cryptogera:v0.6.0rc2
cryptogera:v0.6.0rc1
cryptogera:v0.5.2
cryptogera:v0.5.1
cryptogera:v0.5.1rc2
cryptogera:v0.5.1rc1
cryptogera:v0.5.0
cryptogera:v0.5.0rc7
cryptogera:v0.5.0rc6
cryptogera:v0.5.0rc5
cryptogera:v0.5.0rc4
cryptogera:v0.5.0rc3
cryptogera:v0.5.0rc2
cryptogera:v0.5.0rc1
cryptogera:v0.4.0
cryptogera:v0.4.00rc2
cryptogera:v0.4.00rc1
cryptogera:v0.3.24
cryptogera:v0.3.24rc3
cryptogera:v0.3.24rc2
cryptogera:v0.3.24rc1
cryptogera:v0.3.23
cryptogera:v0.3.23rc1
cryptogera:v0.3.22
cryptogera:v0.3.22rc6
cryptogera:v0.3.22rc5
cryptogera:v0.3.22rc4
cryptogera:v0.3.22rc3
cryptogera:v0.3.22rc2
cryptogera:v0.3.22rc1
cryptogera:v0.3.21
cryptogera:v0.3.21rc
cryptogera:v0.3.20.2
cryptogera:v0.3.20
cryptogera:v0.3.20.01_closest
cryptogera:v0.3.20.2_closest
cryptogera:v0.3.19
cryptogera:v0.3.18
cryptogera:v0.3.17
cryptogera:v0.3.15
cryptogera:v0.3.14
cryptogera:v0.3.13
cryptogera:v0.3.12
cryptogera:v0.3.11_notexact
cryptogera:v0.3.10
cryptogera:v0.3.8
cryptogera:v0.3.7
cryptogera:v0.3.6
cryptogera:v0.3.3
cryptogera:v0.3.2
cryptogera:v0.3.1
cryptogera:v0.3.1rc1
cryptogera:v0.3.0
cryptogera:v0.3rc4
cryptogera:v0.3rc2
cryptogera:v0.3rc1
cryptogera:v0.2.13
cryptogera:v0.2.12
cryptogera:v0.2.11
cryptogera:v0.2.10
cryptogera:v0.2.9
cryptogera:v0.2.8
cryptogera:v0.2.7
cryptogera:v0.2.6
cryptogera:v0.2.5
cryptogera:v0.2.4
cryptogera:v0.2.2
cryptogera:v0.2rc2
cryptogera:v0.2.0
cryptogera:v0.1.6test1
cryptogera:v0.1.5
...
compare: cryptogera:ac76d94117be70d2dcc23ba34b120b44aeb3b0c1
cryptogera:master
cryptogera:29.x
cryptogera:30.x
cryptogera:28.x
cryptogera:27.x
cryptogera:26.x
cryptogera:25.x
cryptogera:24.x
cryptogera:v29.3rc2
cryptogera:v29.3rc1
cryptogera:v30.2
cryptogera:v30.2rc1
cryptogera:v30.1
cryptogera:v30.1rc1
cryptogera:v28.3
cryptogera:v28.3rc2
cryptogera:v29.2
cryptogera:v30.0
cryptogera:v30.0rc3
cryptogera:v29.2rc2
cryptogera:v28.3rc1
cryptogera:v30.0rc2
cryptogera:v29.2rc1
cryptogera:v30.0rc1
cryptogera:v29.1
cryptogera:v29.1rc2
cryptogera:v29.1rc1
cryptogera:v28.2
cryptogera:v28.2rc2
cryptogera:v28.2rc1
cryptogera:v29.0
cryptogera:v29.0rc3
cryptogera:v29.0rc2
cryptogera:v29.0rc1
cryptogera:v28.1
cryptogera:v28.1rc2
cryptogera:v28.1rc1
cryptogera:v27.2
cryptogera:v27.2rc1
cryptogera:v28.0
cryptogera:v28.0rc2
cryptogera:v28.0rc1
cryptogera:v26.2
cryptogera:v26.2rc1
cryptogera:v27.1
cryptogera:v27.1rc1
cryptogera:v23-final
cryptogera:v27.0
cryptogera:v25.2
cryptogera:v26.1
cryptogera:v25.2rc2
cryptogera:v26.1rc2
cryptogera:v27.0rc1
cryptogera:v25.2rc1
cryptogera:v26.1rc1
cryptogera:v26.0
cryptogera:v26.0rc3
cryptogera:v26.0rc2
cryptogera:v26.0rc1
cryptogera:v24.2
cryptogera:v25.1
cryptogera:v24.2rc1
cryptogera:v25.1rc1
cryptogera:v22-final
cryptogera:v25.0
cryptogera:v23.2
cryptogera:v24.1
cryptogera:v23.2rc1
cryptogera:v25.0rc2
cryptogera:v24.1rc3
cryptogera:v25.0rc1
cryptogera:v24.1rc2
cryptogera:v0.21-final
cryptogera:v24.1rc1
cryptogera:v0.20-final
cryptogera:v0.19-final
cryptogera:v0.18-final
cryptogera:v23.1
cryptogera:v24.0.1
cryptogera:v22.1
cryptogera:v22.1rc2
cryptogera:v23.1rc2
cryptogera:v24.0
cryptogera:v24.0rc4
cryptogera:v23.1rc1
cryptogera:v22.1rc1
cryptogera:v24.0rc3
cryptogera:v24.0rc2
cryptogera:v24.0rc1
cryptogera:v23.0
cryptogera:v23.0rc5
cryptogera:v23.0rc4
cryptogera:v23.0rc3
cryptogera:v23.0rc2
cryptogera:v23.0rc1
cryptogera:v0.20.2
cryptogera:v0.17-final
cryptogera:v0.16-final
cryptogera:v0.21.2
cryptogera:v22.0
cryptogera:v0.20.2rc3
cryptogera:v0.21.2rc2
cryptogera:v22.0rc3
cryptogera:v0.21.2rc1
cryptogera:v22.0rc2
cryptogera:v22.0rc1
cryptogera:v0.20.2rc2
cryptogera:v21.99-guixtest1
cryptogera:v0.21.1
cryptogera:v0.21.1rc1
cryptogera:v0.21.0
cryptogera:v0.19.2
cryptogera:v0.21.0rc5
cryptogera:v0.21.0rc4
cryptogera:v0.20.2rc1
cryptogera:v0.19.2rc1
cryptogera:v0.21.0rc3
cryptogera:v0.21.0rc2
cryptogera:v0.21.0rc1
cryptogera:v0.20.1
cryptogera:v0.20.1rc1
cryptogera:v0.20.0
cryptogera:v0.20.0rc2
cryptogera:v0.20.0rc1
cryptogera:v0.19.1
cryptogera:v0.19.1rc2
cryptogera:v0.19.1rc1
cryptogera:v0.19.0.1
cryptogera:v0.19.0
cryptogera:v0.19.0rc3
cryptogera:v0.19.0rc2
cryptogera:v0.19.0rc1
cryptogera:v0.17.2
cryptogera:v0.17.2rc2
cryptogera:v0.17.2rc1
cryptogera:v0.18.1
cryptogera:v0.18.1rc1
cryptogera:v0.18.0
cryptogera:v0.18.0rc4
cryptogera:v0.18.0rc3
cryptogera:v0.18.0rc2
cryptogera:v0.18.0rc1
cryptogera:v0.17.1
cryptogera:v0.17.1rc1
cryptogera:v0.17.0.1
cryptogera:v0.17.0
cryptogera:v0.14.3
cryptogera:v0.15.2
cryptogera:v0.16.3
cryptogera:v0.17.0rc4
cryptogera:v0.17.0rc3
cryptogera:v0.17.0rc2
cryptogera:v0.17.0rc1
cryptogera:v0.16.2
cryptogera:v0.16.2rc2
cryptogera:v0.16.2rc1
cryptogera:v0.16.1
cryptogera:v0.16.1rc2
cryptogera:v0.16.1rc1
cryptogera:noversion
cryptogera:v0.16.0
cryptogera:v0.16.0rc4
cryptogera:v0.16.0rc3
cryptogera:v0.16.0rc2
cryptogera:v0.16.0rc1
cryptogera:v0.15.1
cryptogera:v0.15.1rc1
cryptogera:v0.15.0.1
cryptogera:v0.15.0
cryptogera:v0.15.0rc3
cryptogera:v0.15.0rc2
cryptogera:v0.15.0rc1
cryptogera:v0.14.2
cryptogera:v0.14.2rc2
cryptogera:v0.14.2rc1
cryptogera:v0.13-final
cryptogera:v0.14.1
cryptogera:v0.14.1rc2
cryptogera:v0.14.1rc1
cryptogera:v0.10.5
cryptogera:v0.11.3
cryptogera:v0.14.0
cryptogera:v0.14.0rc3
cryptogera:v0.14.0rc2
cryptogera:v0.14.0rc1
cryptogera:v0.13.2
cryptogera:v0.13.2rc1
cryptogera:v0.12-final
cryptogera:v0.13.1
cryptogera:v0.13.1rc3
cryptogera:v0.13.1rc2
cryptogera:v0.13.1rc1
cryptogera:v0.13.0
cryptogera:v0.13.0rc3
cryptogera:v0.13.0rc2
cryptogera:v0.13.0rc1
cryptogera:v0.12.1
cryptogera:v0.12.1rc2
cryptogera:v0.12.1rc1
cryptogera:v0.12.0
cryptogera:v0.12.0rc5
cryptogera:v0.12.0rc4
cryptogera:v0.12.0rc3
cryptogera:v0.12.0rc2
cryptogera:v0.12.0rc1
cryptogera:v0.10.4
cryptogera:v0.11.2
cryptogera:v0.10.4rc1
cryptogera:v0.11.2rc1
cryptogera:v0.9-final
cryptogera:v0.11.1
cryptogera:v0.10.3
cryptogera:v0.10.3rc2
cryptogera:v0.11.1rc2
cryptogera:v0.11.1rc1
cryptogera:v0.10.3rc1
cryptogera:v0.11.0
cryptogera:v0.11.0rc3
cryptogera:v0.11.0rc2
cryptogera:v0.11.0rc1
cryptogera:v0.9.5
cryptogera:v0.9.5rc2
cryptogera:v0.9.5rc1
cryptogera:v0.10.2
cryptogera:v0.10.2rc1
cryptogera:v0.10.1
cryptogera:v0.10.1rc3
cryptogera:v0.10.1rc2
cryptogera:v0.10.1rc1
cryptogera:v0.8-final
cryptogera:v0.10.0
cryptogera:v0.10.0rc4
cryptogera:v0.10.0rc3
cryptogera:v0.10.0rc2
cryptogera:v0.9.4
cryptogera:v0.10.0rc1
cryptogera:v0.9.3
cryptogera:v0.9.3rc2
cryptogera:v0.9.3rc1
cryptogera:v0.9.2.1
cryptogera:v0.9.2
cryptogera:v0.9.2rc2
cryptogera:v0.9.2rc1
cryptogera:v0.9.1
cryptogera:v0.9.0
cryptogera:v0.9.0rc3
cryptogera:v0.9.0rc2
cryptogera:v0.9.0rc1
cryptogera:v0.8.6
cryptogera:v0.8.6rc1
cryptogera:v0.8.5
cryptogera:v0.8.4
cryptogera:v0.8.4rc2
cryptogera:v0.8.3
cryptogera:v0.8.2
cryptogera:v0.8.2rc3
cryptogera:v0.8.2rc2
cryptogera:v0.8.2rc1
cryptogera:v0.8.1
cryptogera:v0.8.0
cryptogera:v0.8.0rc1
cryptogera:v0.7.2
cryptogera:v0.7.2rc2
cryptogera:v0.7.1
cryptogera:v0.7.1rc1
cryptogera:v0.7.0
cryptogera:v0.7.0rc3
cryptogera:v0.7.0rc2
cryptogera:v0.7.0rc1
cryptogera:v0.6.3
cryptogera:v0.6.3rc1
cryptogera:v0.6.2.2
cryptogera:v0.6.2.1
cryptogera:v0.6.2
cryptogera:v0.6.1
cryptogera:v0.6.1rc2
cryptogera:v0.6.1rc1
cryptogera:v0.6.0
cryptogera:v0.6.0rc6
cryptogera:v0.6.0rc5
cryptogera:v0.6.0rc4
cryptogera:v0.5.3
cryptogera:v0.6.0rc3
cryptogera:v0.5.3rc4
cryptogera:v0.6.0rc2
cryptogera:v0.6.0rc1
cryptogera:v0.5.2
cryptogera:v0.5.1
cryptogera:v0.5.1rc2
cryptogera:v0.5.1rc1
cryptogera:v0.5.0
cryptogera:v0.5.0rc7
cryptogera:v0.5.0rc6
cryptogera:v0.5.0rc5
cryptogera:v0.5.0rc4
cryptogera:v0.5.0rc3
cryptogera:v0.5.0rc2
cryptogera:v0.5.0rc1
cryptogera:v0.4.0
cryptogera:v0.4.00rc2
cryptogera:v0.4.00rc1
cryptogera:v0.3.24
cryptogera:v0.3.24rc3
cryptogera:v0.3.24rc2
cryptogera:v0.3.24rc1
cryptogera:v0.3.23
cryptogera:v0.3.23rc1
cryptogera:v0.3.22
cryptogera:v0.3.22rc6
cryptogera:v0.3.22rc5
cryptogera:v0.3.22rc4
cryptogera:v0.3.22rc3
cryptogera:v0.3.22rc2
cryptogera:v0.3.22rc1
cryptogera:v0.3.21
cryptogera:v0.3.21rc
cryptogera:v0.3.20.2
cryptogera:v0.3.20
cryptogera:v0.3.20.01_closest
cryptogera:v0.3.20.2_closest
cryptogera:v0.3.19
cryptogera:v0.3.18
cryptogera:v0.3.17
cryptogera:v0.3.15
cryptogera:v0.3.14
cryptogera:v0.3.13
cryptogera:v0.3.12
cryptogera:v0.3.11_notexact
cryptogera:v0.3.10
cryptogera:v0.3.8
cryptogera:v0.3.7
cryptogera:v0.3.6
cryptogera:v0.3.3
cryptogera:v0.3.2
cryptogera:v0.3.1
cryptogera:v0.3.1rc1
cryptogera:v0.3.0
cryptogera:v0.3rc4
cryptogera:v0.3rc2
cryptogera:v0.3rc1
cryptogera:v0.2.13
cryptogera:v0.2.12
cryptogera:v0.2.11
cryptogera:v0.2.10
cryptogera:v0.2.9
cryptogera:v0.2.8
cryptogera:v0.2.7
cryptogera:v0.2.6
cryptogera:v0.2.5
cryptogera:v0.2.4
cryptogera:v0.2.2
cryptogera:v0.2rc2
cryptogera:v0.2.0
cryptogera:v0.1.6test1
cryptogera:v0.1.5
2 Commits
57350c5352
...
ac76d94117
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
ac76d94117
|
Merge bitcoin/bitcoin#34109: refactor: Use uint64_t over size_t for serialize corruption check in fees.dat
fa1d17d56c83d6ad89c1f688824ec0dc1c294012 refactor: Use uint64_t over size_t for serialize corruption check in fees.dat (MarcoFalke)
Pull request description:
Serialization should not behave differently on different architectures. See also the related commit 3789215f73466606eb111714f596a2a5e9bb1933.
However, on fees.dat file corruption, 32-bit builds may run into an unsigned integer overflow and report the wrong corruption reason, or may even silently continue after the corruption.
This is a bit hard to reproduce, because 32-bit platforms are rare and most of them don't support running the unsigned integer overflow sanitizer. So the possible options to reproduce are:
* Run on armhf and manually annotate the code to detect the overflow
* Run on i386 with the integer sanitizer (possibly via `podman run -it --rm --platform linux/i386 'debian:trixie'`)
* Run the integer sanitizer on any 64-bit platform and manually replace type in the affected line by `uint32_t`
Afterwards, the steps to reproduce are:
```
export DEBIAN_FRONTEND=noninteractive && apt update && apt install curl wget htop git vim ccache -y && git clone https://github.com/bitcoin/bitcoin.git --depth=1 ./b-c && cd b-c && apt install build-essential cmake pkg-config python3-zmq libzmq3-dev libevent-dev libboost-dev libsqlite3-dev systemtap-sdt-dev libcapnp-dev capnproto libqrencode-dev qt6-tools-dev qt6-l10n-tools qt6-base-dev clang llvm libc++-dev libc++abi-dev -y
cmake -B ./bld-cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER='clang' -DCMAKE_CXX_COMPILER='clang++' -DSANITIZERS=undefined,integer,float-divide-by-zero --preset=dev-mode
cmake --build ./bld-cmake --parallel $(nproc)
curl -fLO '
|
||
|
|
fa1d17d56c
|
refactor: Use uint64_t over size_t for serialize corruption check in fees.dat |
1 changed files with 1 additions and 1 deletions
|
|
@ -423,7 +423,7 @@ void TxConfirmStats::Read(AutoFile& filein, size_t numBuckets)
|
|||
// Read data file and do some very basic sanity checking
|
||||
// buckets and bucketMap are not updated yet, so don't access them
|
||||
// If there is a read failure, we'll just discard this entire object anyway
|
||||
size_t maxConfirms, maxPeriods;
|
||||
uint64_t maxConfirms, maxPeriods;
|
||||
|
||||
// The current version will store the decay with each individual TxConfirmStats and also keep a scale factor
|
||||
filein >> Using<EncodedDoubleFormatter>(decay);
|
||||
|
|
|
|||
Write
Preview
Loading…
x
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.