Skip to content

Commit 001565b

Browse files
authored
Merge branch 'ethereum:master' into gethintegration
2 parents 51519f6 + 1f17534 commit 001565b

26 files changed

+3296
-740
lines changed

.mailmap

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ Boqin Qin <[email protected]> <[email protected]>
5050

5151
Casey Detrio <[email protected]>
5252

53+
Charlotte <[email protected]>
54+
55+
56+
5357
5458

5559
Chris Ziogas <[email protected]>
@@ -301,9 +305,6 @@ Yohann Léon <[email protected]>
301305
302306
303307

304-
Zachinquarantine <[email protected]>
305-
306-
307308
Ziyuan Zhong <[email protected]>
308309

309310
Zsolt Felföldi <[email protected]>

AUTHORS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ Ceyhun Onur <[email protected]>
123123
chabashilah <[email protected]>
124124
changhong <[email protected]>
125125
Charles Cooper <[email protected]>
126+
Charlotte <[email protected]>
126127
Chase Wright <[email protected]>
127128
Chawin Aiemvaravutigul <[email protected]>
128129
Chen Quan <[email protected]>
@@ -839,7 +840,6 @@ ywzqwwt <[email protected]>
839840
840841
zaccoding <[email protected]>
841842
842-
Zachinquarantine <[email protected]>
843843
844844
Zahoor Mohamed <[email protected]>
845845

build/checksums.txt

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -5,54 +5,54 @@
55
# https://github.com/ethereum/execution-spec-tests/releases/download/pectra-devnet-6%40v1.0.0/
66
b69211752a3029083c020dc635fe12156ca1a6725a08559da540a0337586a77e fixtures_pectra-devnet-6.tar.gz
77

8-
# version:golang 1.24.2
8+
# version:golang 1.24.3
99
# https://go.dev/dl/
10-
9dc77ffadc16d837a1bf32d99c624cb4df0647cee7b119edd9e7b1bcc05f2e00 go1.24.2.src.tar.gz
11-
427b373540d8fd51dbcc46bdecd340af109cd41514443c000d3dcde72b2c65a3 go1.24.2.aix-ppc64.tar.gz
12-
238d9c065d09ff6af229d2e3b8b5e85e688318d69f4006fb85a96e41c216ea83 go1.24.2.darwin-amd64.tar.gz
13-
535ed9ff283fee39575a7fb9b6d8b1901b6dc640d06dc71fd7d3faeefdaf8030 go1.24.2.darwin-amd64.pkg
14-
b70f8b3c5b4ccb0ad4ffa5ee91cd38075df20fdbd953a1daedd47f50fbcff47a go1.24.2.darwin-arm64.tar.gz
15-
4732f607a47ce4d898c0af01ff68f07e0820a6b50603aef5d5c777d1102505e2 go1.24.2.darwin-arm64.pkg
16-
c17686b5fd61a663fbfafccfa177961be59386cf294e935ce35866b9dcb8e78a go1.24.2.dragonfly-amd64.tar.gz
17-
026f1dd906189acff714c7625686bbc4ed91042618ba010d45b671461acc9e63 go1.24.2.freebsd-386.tar.gz
18-
49399ba759b570a8f87d12179133403da6c2dd296d63a8830dee309161b9c40c go1.24.2.freebsd-amd64.tar.gz
19-
1f48f47183794d97c29736004247ab541177cf984ac6322c78bc43828daa1172 go1.24.2.freebsd-arm.tar.gz
20-
ef856428b60a8c0bd9a2cba596e83024be6f1c2d5574e89cb1ff2262b08df8b9 go1.24.2.freebsd-arm64.tar.gz
21-
ec2088823e16df00600a6d0f72e9a7dc6d2f80c9c140c2043c0cf20e1404d1a9 go1.24.2.freebsd-riscv64.tar.gz
22-
e030e7cedbb8688f1d75cb80f3de6ee2e6617a67d34051e794e5992b53462147 go1.24.2.illumos-amd64.tar.gz
23-
4c382776d52313266f3026236297a224a6688751256a2dffa3f524d8d6f6c0ba go1.24.2.linux-386.tar.gz
24-
68097bd680839cbc9d464a0edce4f7c333975e27a90246890e9f1078c7e702ad go1.24.2.linux-amd64.tar.gz
25-
756274ea4b68fa5535eb9fe2559889287d725a8da63c6aae4d5f23778c229f4b go1.24.2.linux-arm64.tar.gz
26-
438d5d3d7dcb239b58d893a715672eabe670b9730b1fd1c8fc858a46722a598a go1.24.2.linux-armv6l.tar.gz
27-
6aefd3bf59c3c5592eda4fb287322207f119c2210f3795afa9be48d3ccb73e1b go1.24.2.linux-loong64.tar.gz
28-
93e49bb4692783b0e9a2deab9558c6e8d2867f35592aeff285adda60924167f3 go1.24.2.linux-mips.tar.gz
29-
6e86e703675016f3faf6604b8f68f20dc1bba75849136e6dd4f43f69c8a4a9d9 go1.24.2.linux-mips64.tar.gz
30-
f233d237538ca1559a7d7cf519a29f0147923a951377bc4e467af4c059e68851 go1.24.2.linux-mips64le.tar.gz
31-
545e1b9a7939f923fd53bde98334b987ef42eb353ee3e0bfede8aa06079d6b24 go1.24.2.linux-mipsle.tar.gz
32-
6eab31481f2f46187bc1b6c887662eef06fc9d7271a8390854072cdb387c8d74 go1.24.2.linux-ppc64.tar.gz
33-
5fff857791d541c71d8ea0171c73f6f99770d15ff7e2ad979104856d01f36563 go1.24.2.linux-ppc64le.tar.gz
34-
91bda1558fcbd1c92769ad86c8f5cf796f8c67b0d9d9c19f76eecfc75ce71527 go1.24.2.linux-riscv64.tar.gz
35-
1cb3448166d6abb515a85a3ee5afbdf932081fb58ad7143a8fb666fbc06146d9 go1.24.2.linux-s390x.tar.gz
36-
a9a2c0db2e826f20f00b02bee01dfdaeb49591c2f6ffacb78dc64a950894f7ff go1.24.2.netbsd-386.tar.gz
37-
cd1a35b76ed9c7b6c0c1616741bd319699a77867ade0be9924f32496c0a87a3f go1.24.2.netbsd-amd64.tar.gz
38-
8c666388d066e479155cc5116950eeb435df28087ef277c18f1dc7479f836e60 go1.24.2.netbsd-arm.tar.gz
39-
5d42f0be04f58da5be788a1e260f8747c316b8ce182bf0b273c2e4c691feaa1a go1.24.2.netbsd-arm64.tar.gz
40-
688effa23ea3973cc8b0fdf4246712cbeef55ff20c45f3a9e28b0c2db04246cf go1.24.2.openbsd-386.tar.gz
41-
e5daf95f1048d8026b1366450a3f8044d668b0639db6422ad9a83755c6745cf7 go1.24.2.openbsd-amd64.tar.gz
42-
aeadaf74bd544d1a12ba9b14c0e7cdb1964de3ba9a52acb4619e91dbae7def7b go1.24.2.openbsd-arm.tar.gz
43-
9e222d9adb0ce836a5b3c8d5aadbd167c8869c030b113f4a81aa88e9a200f279 go1.24.2.openbsd-arm64.tar.gz
44-
192fffa34536adc3cd1bb7c1ee785b8bc156ae7afd10bbf5db99ec8f2e93066e go1.24.2.openbsd-ppc64.tar.gz
45-
a23e90b451a390549042c2a7efbec6f29ed98b2d5618c8d2a35704e21be96e09 go1.24.2.openbsd-riscv64.tar.gz
46-
5cdcafe455d859b02779611a5a1e1d63e498b922e05818fb3debe410a5959e9e go1.24.2.plan9-386.tar.gz
47-
81351659804fa505c1b3ec6fdf9599f7f88df08614307eeb96071bf5e2e74beb go1.24.2.plan9-amd64.tar.gz
48-
6e337d5def14ed0123423c1c32e2e6d8b19161e5d5ffaa7356dad48ee0fd80b4 go1.24.2.plan9-arm.tar.gz
49-
07e6926ebc476c044d7d5b17706abfc52be52bccc2073d1734174efe63c6b35e go1.24.2.solaris-amd64.tar.gz
50-
13d86cb818bba331da75fcd18246ab31a1067b44fb4a243b6dfd93097eda7f37 go1.24.2.windows-386.zip
51-
8a702d9f7104a15bd935f4191c58c24c0b6389e066b9d5661b93915114a2bef0 go1.24.2.windows-386.msi
52-
29c553aabee0743e2ffa3e9fa0cda00ef3b3cc4ff0bc92007f31f80fd69892e1 go1.24.2.windows-amd64.zip
53-
acefb191e72fea0bdb1a3f5f8f6f5ab18b42b3bbce0c7183f189f25953aff275 go1.24.2.windows-amd64.msi
54-
ab267f7f9a3366d48d7664be9e627ce3e63273231430cce5f7783fb910f14148 go1.24.2.windows-arm64.zip
55-
d187bfe539356c39573d2f46766d1d08122b4f33da00fd14d12485fa9e241ff5 go1.24.2.windows-arm64.msi
10+
229c08b600b1446798109fae1f569228102c8473caba8104b6418cb5bc032878 go1.24.3.src.tar.gz
11+
6f6901497547db3b77c14f7f953fbcef9fa5fb84199ee2ee14a5686e66bed5a6 go1.24.3.aix-ppc64.tar.gz
12+
a05fa7e4043a4fec66897135219e3b8ab2202b5ef351c60c2fbb531dfb8f2900 go1.24.3.darwin-amd64.pkg
13+
13e6fe3fcf65689d77d40e633de1e31c6febbdbcb846eb05fc2434ed2213e92b go1.24.3.darwin-amd64.tar.gz
14+
97055ff4214043b39dc32e043fdd5c565df7c0a4e2fc0174e779a134c347ae0e go1.24.3.darwin-arm64.pkg
15+
64a3fa22142f627e78fac3018ce3d4aeace68b743eff0afda8aae0411df5e4fb go1.24.3.darwin-arm64.tar.gz
16+
32de3fd44d5055973978436a7f1f0ffbaae85c1b603ec6105e5c38d8a674c721 go1.24.3.dragonfly-amd64.tar.gz
17+
9fe6101b3797919bd7337ee5ce591954f85d59db7ae88983904db29fd64c3dd1 go1.24.3.freebsd-386.tar.gz
18+
6ccf4cca287e90cc28cd7954b6172f5d177a17e20b072b65f7f39636c325e2fb go1.24.3.freebsd-amd64.tar.gz
19+
ce45ebf389066f82a7b056b66dd650efb51fde6f8bf92a2a3ab6990f02788ebf go1.24.3.freebsd-arm.tar.gz
20+
8f6494a12a874d0ea57c67987829359e016960ce3ba0673273609d6ac2af589a go1.24.3.freebsd-arm64.tar.gz
21+
f9db392560cf0851f0bc8f2190e1978e01b4603038c27fecfc8658a695b71616 go1.24.3.freebsd-riscv64.tar.gz
22+
01717fff64c5d98457272002fa825d0a15e307bf6e189f2b0c23817fa033b61c go1.24.3.illumos-amd64.tar.gz
23+
41b1051063e68cbd2b919bf12326764fe33937cf1d32b5c529dd1a4f43dce578 go1.24.3.linux-386.tar.gz
24+
3333f6ea53afa971e9078895eaa4ac7204a8c6b5c68c10e6bc9a33e8e391bdd8 go1.24.3.linux-amd64.tar.gz
25+
a463cb59382bd7ae7d8f4c68846e73c4d589f223c589ac76871b66811ded7836 go1.24.3.linux-arm64.tar.gz
26+
17a392d7e826625dd12a32099df0b00b85c32d8132ed86fe917183ee5c3f88ed go1.24.3.linux-armv6l.tar.gz
27+
e4b003c04c902edc140153d279b42167f1ad7c229f48f1f729bbef5e65e88d1f go1.24.3.linux-loong64.tar.gz
28+
1c79d89edf835edf9d4336ccea7cb89bc5c0ca82b12b36b218d599a5400d60fe go1.24.3.linux-mips.tar.gz
29+
0b64fe147d69f4d681d8e8a035c760477531432f83d831f18d37cb9bf3652488 go1.24.3.linux-mips64.tar.gz
30+
396b784c255b64512dc00c302c053e43a3cbfc77518664c6ac5569aafad4d1e6 go1.24.3.linux-mips64le.tar.gz
31+
93898313887f14e8efbe9d7386d5da4792b2d6c492bee562993fd4c9daa75c6d go1.24.3.linux-mipsle.tar.gz
32+
873ae3a6a6655a7b6f820e095d9965507e8dfd3cf76bc92d75c564ecbca385f6 go1.24.3.linux-ppc64.tar.gz
33+
341a749d168f47b1d4dad25e32cae70849b7ceed7c290823b853c9e6b0df0856 go1.24.3.linux-ppc64le.tar.gz
34+
fa482f53ccb4ba280316b8c5751ea67291507280d9166f2a38fe4d9b5d5fb64b go1.24.3.linux-riscv64.tar.gz
35+
a87b0c2a079a0bece1620fb29a00e02b4dba17507850f837e754af7d57cda282 go1.24.3.linux-s390x.tar.gz
36+
63155382308db1306200aff7821aa26bf2a2dda23537dd637a9704b485b6ddf0 go1.24.3.netbsd-386.tar.gz
37+
fe2c5c79482958b867c08a4fc2a10a998de9c0206b08d5b3ebcb2232e8d2777c go1.24.3.netbsd-amd64.tar.gz
38+
e8ff77aef21521b5dd94e44282a3243309b80717414cf12f72835a45886a049f go1.24.3.netbsd-arm.tar.gz
39+
b337fbaf82822685940ffaa76fbcf4be5d2f0258bc819cd80bc408b491f45c04 go1.24.3.netbsd-arm64.tar.gz
40+
c1bb9dd8418480aa7f65452b08de3759da3bf89702be71b5a9fc084836b24ad5 go1.24.3.openbsd-386.tar.gz
41+
531218de748b0caaf6d1ad18921206fc12baaa89bf483a0a5e60a571c206fe6f go1.24.3.openbsd-amd64.tar.gz
42+
bcd0dc959986fc346969b5d4111c3c8031882d8bf8d87a2c2ecf1328962a91f2 go1.24.3.openbsd-arm.tar.gz
43+
00ee6f8f1c41fd2e28ad386bd7e39acce7cab84af6de835855b29d1c597335c4 go1.24.3.openbsd-arm64.tar.gz
44+
9f4ec0a9203ed3c54ce1a2a390ad3d45838cdb7efd85baeff857e37dfde04edd go1.24.3.openbsd-ppc64.tar.gz
45+
da4d6f80e2373250d8c31c32dcd1e08775c327c0d610923604660cc0e07e8cba go1.24.3.openbsd-riscv64.tar.gz
46+
f5d02149132eedda6c2d46b360d7da462b8a5f9e3f8567db100c2d7bff0ddcd7 go1.24.3.plan9-386.tar.gz
47+
175f3d79f4762a3c545d2c6393bf6b8bac24e838026869dafab06b930735c94f go1.24.3.plan9-amd64.tar.gz
48+
d1e4ac15095da1611659261c2228c2058756cf87d61d9fad262f76755ef26849 go1.24.3.plan9-arm.tar.gz
49+
e644220a6ced3c07a7acc1364193cb709a97737dd8b6792a07a8ec6d9996713e go1.24.3.solaris-amd64.tar.gz
50+
0d7e7dc0a31ba0cdd487415709d03b02fc9490ef111e8dfd22788a6d63316f37 go1.24.3.windows-386.msi
51+
c27c463a61ab849266baa0c17a6c5c4256a574ab642f609ba25c96ec965dc184 go1.24.3.windows-386.zip
52+
d5b7637e7e138be877d96a4501709d480e050d86a8f402bc950e72112b5aedc5 go1.24.3.windows-amd64.msi
53+
be9787cb08998b1860fe3513e48a5fe5b96302d358a321b58e651184fa9638b3 go1.24.3.windows-amd64.zip
54+
7efde2e5e8468e9caf2c7fc94f4da78a726a5031a1ed63acff7899527cdddff6 go1.24.3.windows-arm64.msi
55+
eec9fa736056b54dd88ecb669db2bfad39b0c48f6f9080f036dfa1ca42dc4bb5 go1.24.3.windows-arm64.zip
5656

5757
# version:golangci 2.0.2
5858
# https://github.com/golangci/golangci-lint/releases/

build/ci.go

Lines changed: 22 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ import (
5959
"github.com/cespare/cp"
6060
"github.com/ethereum/go-ethereum/crypto/signify"
6161
"github.com/ethereum/go-ethereum/internal/build"
62+
"github.com/ethereum/go-ethereum/internal/download"
6263
"github.com/ethereum/go-ethereum/internal/version"
6364
)
6465

@@ -190,7 +191,7 @@ func doInstall(cmdline []string) {
190191
// Configure the toolchain.
191192
tc := build.GoToolchain{GOARCH: *arch, CC: *cc}
192193
if *dlgo {
193-
csdb := build.MustLoadChecksums("build/checksums.txt")
194+
csdb := download.MustLoadChecksums("build/checksums.txt")
194195
tc.Root = build.DownloadGo(csdb)
195196
}
196197
// Disable CLI markdown doc generation in release builds.
@@ -285,7 +286,7 @@ func doTest(cmdline []string) {
285286
flag.CommandLine.Parse(cmdline)
286287

287288
// Get test fixtures.
288-
csdb := build.MustLoadChecksums("build/checksums.txt")
289+
csdb := download.MustLoadChecksums("build/checksums.txt")
289290
downloadSpecTestFixtures(csdb, *cachedir)
290291

291292
// Configure the toolchain.
@@ -329,16 +330,11 @@ func doTest(cmdline []string) {
329330
}
330331

331332
// downloadSpecTestFixtures downloads and extracts the execution-spec-tests fixtures.
332-
func downloadSpecTestFixtures(csdb *build.ChecksumDB, cachedir string) string {
333-
executionSpecTestsVersion, err := build.Version(csdb, "spec-tests")
334-
if err != nil {
335-
log.Fatal(err)
336-
}
333+
func downloadSpecTestFixtures(csdb *download.ChecksumDB, cachedir string) string {
337334
ext := ".tar.gz"
338335
base := "fixtures_pectra-devnet-6" // TODO(s1na) rename once the version becomes part of the filename
339-
url := fmt.Sprintf("https://github.com/ethereum/execution-spec-tests/releases/download/%s/%s%s", executionSpecTestsVersion, base, ext)
340336
archivePath := filepath.Join(cachedir, base+ext)
341-
if err := csdb.DownloadFile(url, archivePath); err != nil {
337+
if err := csdb.DownloadFileFromKnownURL(archivePath); err != nil {
342338
log.Fatal(err)
343339
}
344340
if err := build.ExtractArchive(archivePath, executionSpecTestsDir); err != nil {
@@ -444,24 +440,22 @@ func doLint(cmdline []string) {
444440

445441
// downloadLinter downloads and unpacks golangci-lint.
446442
func downloadLinter(cachedir string) string {
447-
csdb := build.MustLoadChecksums("build/checksums.txt")
448-
version, err := build.Version(csdb, "golangci")
443+
csdb := download.MustLoadChecksums("build/checksums.txt")
444+
version, err := csdb.FindVersion("golangci")
449445
if err != nil {
450446
log.Fatal(err)
451447
}
452448
arch := runtime.GOARCH
453449
ext := ".tar.gz"
454-
455450
if runtime.GOOS == "windows" {
456451
ext = ".zip"
457452
}
458453
if arch == "arm" {
459454
arch += "v" + os.Getenv("GOARM")
460455
}
461456
base := fmt.Sprintf("golangci-lint-%s-%s-%s", version, runtime.GOOS, arch)
462-
url := fmt.Sprintf("https://github.com/golangci/golangci-lint/releases/download/v%s/%s%s", version, base, ext)
463457
archivePath := filepath.Join(cachedir, base+ext)
464-
if err := csdb.DownloadFile(url, archivePath); err != nil {
458+
if err := csdb.DownloadFileFromKnownURL(archivePath); err != nil {
465459
log.Fatal(err)
466460
}
467461
if err := build.ExtractArchive(archivePath, cachedir); err != nil {
@@ -497,8 +491,8 @@ func protocArchiveBaseName() (string, error) {
497491
// in the generate command. It returns the full path of the directory
498492
// containing the 'protoc-gen-go' executable.
499493
func downloadProtocGenGo(cachedir string) string {
500-
csdb := build.MustLoadChecksums("build/checksums.txt")
501-
version, err := build.Version(csdb, "protoc-gen-go")
494+
csdb := download.MustLoadChecksums("build/checksums.txt")
495+
version, err := csdb.FindVersion("protoc-gen-go")
502496
if err != nil {
503497
log.Fatal(err)
504498
}
@@ -510,10 +504,8 @@ func downloadProtocGenGo(cachedir string) string {
510504
archiveName += ".tar.gz"
511505
}
512506

513-
url := fmt.Sprintf("https://github.com/protocolbuffers/protobuf-go/releases/download/v%s/%s", version, archiveName)
514-
515507
archivePath := path.Join(cachedir, archiveName)
516-
if err := csdb.DownloadFile(url, archivePath); err != nil {
508+
if err := csdb.DownloadFileFromKnownURL(archivePath); err != nil {
517509
log.Fatal(err)
518510
}
519511
extractDest := filepath.Join(cachedir, baseName)
@@ -531,8 +523,8 @@ func downloadProtocGenGo(cachedir string) string {
531523
// files as a CI step. It returns the full path to the directory containing
532524
// the protoc executable.
533525
func downloadProtoc(cachedir string) string {
534-
csdb := build.MustLoadChecksums("build/checksums.txt")
535-
version, err := build.Version(csdb, "protoc")
526+
csdb := download.MustLoadChecksums("build/checksums.txt")
527+
version, err := csdb.FindVersion("protoc")
536528
if err != nil {
537529
log.Fatal(err)
538530
}
@@ -543,10 +535,8 @@ func downloadProtoc(cachedir string) string {
543535

544536
fileName := fmt.Sprintf("protoc-%s-%s", version, baseName)
545537
archiveFileName := fileName + ".zip"
546-
url := fmt.Sprintf("https://github.com/protocolbuffers/protobuf/releases/download/v%s/%s", version, archiveFileName)
547538
archivePath := filepath.Join(cachedir, archiveFileName)
548-
549-
if err := csdb.DownloadFile(url, archivePath); err != nil {
539+
if err := csdb.DownloadFileFromKnownURL(archivePath); err != nil {
550540
log.Fatal(err)
551541
}
552542
extractDest := filepath.Join(cachedir, fileName)
@@ -826,18 +816,17 @@ func doDebianSource(cmdline []string) {
826816
// downloadGoBootstrapSources downloads the Go source tarball(s) that will be used
827817
// to bootstrap the builder Go.
828818
func downloadGoBootstrapSources(cachedir string) []string {
829-
csdb := build.MustLoadChecksums("build/checksums.txt")
819+
csdb := download.MustLoadChecksums("build/checksums.txt")
830820

831821
var bundles []string
832822
for _, booter := range []string{"ppa-builder-1.19", "ppa-builder-1.21", "ppa-builder-1.23"} {
833-
gobootVersion, err := build.Version(csdb, booter)
823+
gobootVersion, err := csdb.FindVersion(booter)
834824
if err != nil {
835825
log.Fatal(err)
836826
}
837827
file := fmt.Sprintf("go%s.src.tar.gz", gobootVersion)
838-
url := "https://dl.google.com/go/" + file
839828
dst := filepath.Join(cachedir, file)
840-
if err := csdb.DownloadFile(url, dst); err != nil {
829+
if err := csdb.DownloadFileFromKnownURL(dst); err != nil {
841830
log.Fatal(err)
842831
}
843832
bundles = append(bundles, dst)
@@ -847,15 +836,14 @@ func downloadGoBootstrapSources(cachedir string) []string {
847836

848837
// downloadGoSources downloads the Go source tarball.
849838
func downloadGoSources(cachedir string) string {
850-
csdb := build.MustLoadChecksums("build/checksums.txt")
851-
dlgoVersion, err := build.Version(csdb, "golang")
839+
csdb := download.MustLoadChecksums("build/checksums.txt")
840+
dlgoVersion, err := csdb.FindVersion("golang")
852841
if err != nil {
853842
log.Fatal(err)
854843
}
855844
file := fmt.Sprintf("go%s.src.tar.gz", dlgoVersion)
856-
url := "https://dl.google.com/go/" + file
857845
dst := filepath.Join(cachedir, file)
858-
if err := csdb.DownloadFile(url, dst); err != nil {
846+
if err := csdb.DownloadFileFromKnownURL(dst); err != nil {
859847
log.Fatal(err)
860848
}
861849
return dst
@@ -1181,5 +1169,6 @@ func doPurge(cmdline []string) {
11811169
}
11821170

11831171
func doSanityCheck() {
1184-
build.DownloadAndVerifyChecksums(build.MustLoadChecksums("build/checksums.txt"))
1172+
csdb := download.MustLoadChecksums("build/checksums.txt")
1173+
csdb.DownloadAndVerifyAll()
11851174
}

0 commit comments

Comments
 (0)