Got up this morning (Dec. 29, 2018) and found this early exchange between Satoshi and Hal Finney. The boldfaced and red highlights are mine. Thank You to OP "hardworkinfamilyman" who made the thread Nov. 12, 2018.
NOTE Satoshi Nakamoto makes reference here in writing to Hal Finney citing his true initials, "JAB" for James Allen Bowery:From: Satoshi Nakamoto <
[email protected]> Date: Mon, Jan 12, 2009 at 8:41 AM
Subject: Re: select failed 10038 fix To:
[email protected] It definitely looks like 0.1.3 solved it. It was getting so there were so many zombie nodes, I was having a hard time getting a
reply to any of my messages. Now, four inventory messages go out, four getdata messages come back.
Did you get any "not accepted" blocks? The connectivity bug could have caused a generated block not to be accepted if the node wasn't able to broadcast at the time. Once the status is above 5
or so it's safely accepted.
Unfortunately, I can't receive incoming connections from where I am, which has made things more difficult. Your node receiving incoming connections was the main thing keeping the network going the first day or two.
You can send to my Bitcoin address if you want to, but you won't get to see the full transfer sequence:
1
ABLq
JG8GC3qQyY8hZrQXWB2m2TzhNLHMs
You could always findstr /c:"version message" debug.log and send a test to some random person you're connected to near the end of the list. The ones ending in port 8333 can receive connections.
I just thought of something. Eventually there'll be some interest in brute force scanning bitcoin addresses to find one with the first few characters customized to your name, kind of like getting a phone number that spells out something. Just by chance I have my initials.
Satoshi>Thanks, Satoshi, this new version seems to be running much better.
>I've got 8 connections, and watching debug.log there seems to be quite
>a bit of activity. I see you sent me a payment, thanks! Let me know
>your address and I will try sending one to you. I managed to generate
>a block yesterday and the coins are about to mature, if I understand
>it correctly.
>
>Hal
---------- Forwarded message ----------
From: Satoshi Nakamoto <
[email protected]> Date: Sun, Jan 11, 2009 at 9:31 PM
Subject: select failed 10038 fix To:
[email protected]I believe I've fixed the bug related to "select failed: 10038" (error WSAENOTSOCK). The select error is not a big deal, but it led the communications thread to get blocked on a socket that
should have been in non-blocking mode but wasn't. It never came up until now because as long as select never failed, receive would never be called unless there was data.
Without this fix, your node's communication sometimes goes dead. Connections are still made, but no data is passed.
Any generated blocks would probably not be accepted since you can't broadcast them and other nodes will leave your branch behind. That's why Generate doesn't run when you're not connected.This could also have caused bitcoin.exe to fail to exit. There's no reason for shutdown to wait for the com thread, so I made it only wait for the message processing thread. I'll do a more thorough forced shutdown later.
Looks like your node's com thread just now got blocked on this bug again. It went for a few hours this time before it did.
Version 0.1.3 exe attached.
==================
The second Satoshi to Hal Finney email above may make reference to the same "generate (blocks)/coins" which caused my Sony Vaio tower not to generate coins.
https://bitcointalksearch.org/topic/interesting-exchange-in-early-days-of-btc-release-2009-bw-satoshi-finney-5067746