ofek 位库中 generate_matching_address 函数的问题

Issue with generate_matching_address function in bit library by ofek

我一直在使用 ofek (https://github.com/ofek/bit) 的位库来生成具有 generate_matching_address 的特定比特币地址。

这是我的代码:

from bit.keygen import generate_matching_address
generate_matching_address(prefix='111')

结果是:

WIF: 5JWehNgDymMXJKS9GfpVWqasYHWcvvCSvWAYCu9EZ1Gkx8sdrVC
Address: 111M7AsA62ynkXXoeUWgqtKhpbpyFxNrY

但是当我尝试使用生成的 WIF 导入密钥时,代码如下:

key = wif_to_key('5JWehNgDymMXJKS9GfpVWqasYHWcvvCSvWAYCu9EZ1Gkx8sdrVC')
print(key.address)

我得到了这个输出:

12mWYMcDUMtxG6617gEHpBHiCtpPdL92hL

我是不是做错了什么?

111 地址是压缩的,而 12m 是未压缩的。它们都是从 相同的私钥 .

生成的

但是,generate_matching_address() 函数中似乎存在错误。

111M7AsA62ynkXXoeUWgqtKhpbpyFxNrY(压缩)地址的正确 WIF 是 KzHsPCg8HYmajSMyWALcrhSW55sjayoXR9j6jX9LpGCYz96x6cXW。虽然输出 (5JWehNgDymMXJKS9GfpVWqasYHWcvvCSvWAYCu9EZ1Gkx8sdrVC) 是 未压缩 地址的 WIF 12mWYMcDUMtxG6617gEHpBHiCtpPdL92hL