Bitcointalk · overflow bug SERIOUS

中本聪,2010 年 8 月 15 日

SN-2422 已核对来源,附原文与上下文。

阅读语言
中文译文

先别更新区块链下载。用别人的区块链下载时,不要拿最新到头的。稍微旧一点的更好,如此这般它才能下载并校验最近的区块。

tcatm 的 4 路 SSE2 SHA-256 在 sha256.cpp 里,几个修订之前就上传了。

我刚刚上传了 rev 134,是 makefile.unix,让 Linux 上可以用它构建。现在在 Linux 上构建 rev 134 就会得到 -4way 开关。

倘若你因此构建出问题,就编辑 makefile.unix 然后: - 去掉 -DFOURWAYSSE2 - 从下面这些行末尾去掉 obj/sha256.o: bitcoin: $(OBJS) obj/ui.o obj/uibase.o obj/sha256.o bitcoind: $(OBJS:obj/%=obj/nogui/%) obj/sha256.o

我构建的 0.3.10 Linux 版带 -4way 选项。

Windows 补丁下载在这里:

http://www.bitcoin.org/download/bitcoin-0.3.10-win32-setup.exe http://www.bitcoin.org/download/bitcoin-0.3.10-win32.zip

SHA1 16645ec5fcdb35bc54bc7195309a1a81105242bb bitcoin-0.3.10-win32-setup.exe SHA1 4f35ad7711a38fe8c880c6c9beab430824c426d3 bitcoin-0.3.10-win32.zip

步骤: 1) 关闭客户端。 2) 下载 knightmb 的 blk 文件,替换你的 blk0001.dat 和 blkindex.dat 文件。 http://knightmb.dyndns.org/files/bitcoin/blocks/ http://rapidshare.com/files/413168038/BitcoinBlocks.torrent 3) 升级到 0.3.10。 4) 启动时应该少于 74000 个区块,让它重新下载剩下的。

或者,倘若你不想折腾下载 blk 文件,直接这样做:

1) 关闭客户端。 2) 删除(或移走)blk*.dat 3) 升级到 0.3.10。 4) 它会重新下载全部区块,大概要一个小时。

ORIGINAL · 英文原文
Don't update the block chain download.  When you take someone's block chain download, you don't want it right up to the end.  A somewhat old one is better so it can download and verify the most recent blocks.

tcatm's 4-way SSE2 SHA-256 is in the file sha256.cpp and already uploaded a few revs ago.

I just now uploaded rev 134 which is the makefile.unix that enables building with it on Linux.  If you build rev 134 on Linux now you'll get the -4way switch.

If you have problems building because of it, then edit makefile.unix and:
- remove -DFOURWAYSSE2
- remove obj/sha256.o from the end of these lines:
bitcoin: $(OBJS) obj/ui.o obj/uibase.o obj/sha256.o
bitcoind: $(OBJS:obj/%=obj/nogui/%) obj/sha256.o

The 0.3.10 linux build will have the -4way option when I build it.

Here are the patch downloads for Windows:

http://www.bitcoin.org/download/bitcoin-0.3.10-win32-setup.exe
http://www.bitcoin.org/download/bitcoin-0.3.10-win32.zip

SHA1 16645ec5fcdb35bc54bc7195309a1a81105242bb bitcoin-0.3.10-win32-setup.exe
SHA1 4f35ad7711a38fe8c880c6c9beab430824c426d3 bitcoin-0.3.10-win32.zip

Steps:
1) Shut down.
2) Download knightmb's blk files and replace your blk0001.dat and blkindex.dat files.
http://knightmb.dyndns.org/files/bitcoin/blocks/
http://rapidshare.com/files/413168038/BitcoinBlocks.torrent
3) Upgrade to 0.3.10.
4) It should start out with less than 74000 blocks and redownload the rest.

Or if you don't want to mess with downloading blk files, you can just do this:

1) Shut down.
2) Delete (or move) blk*.dat
3) Upgrade to 0.3.10.
4) It redownloads all blocks, probably take about an hour.


来源
Bitcointalk 原始链接 ↗ 记录编号 SN-2422