当我向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''已打印出来。