如何使用bitcoind将版本消息发送到握手

时间:2019-06-01 22:40:23

标签: python bitcoin

当我向bitcoind发送版本消息时,仅返回b''。请有人告诉我版本消息的示例,以便返回Verack消息。

我在Windows10上安装了比特币v0.18.0, 运行./bitcoind.exe -rpcport = 8333, 在下面运行python代码。 代码中的版本消息取自https://en.bitcoin.it/wiki/Protocol_documentation

from socket import socket

s = socket()
s.connect(('localhost', 8333))
stream = s.makefile('rb')

message = bytes.fromhex(
    'f9beb4d976657273696f6e0000000000'
    '64000000358d493262ea000001000000'
    '0000000011b2d0500000000001000000'
    '0000000000000000000000000000ffff'
    '00000000000000000000000000000000'
    '0000000000000000ffff000000000000'
    '3b2eb35d8ce617650f2f5361746f7368'
    '693a302e372e322fc03e0300'
)

s.sendall(message)

magic = stream.read(4)
print(magic)

我希望打印出网络魔力F9BEB4D9, 但是套接字超时并且b''已打印出来。

0 个答案:

没有答案