Skip to content

Trying to sync BTC regtest on latest master results in an endless loop of "Not connected to peer: 127.0.0.1:12345" #3025

@giaki3003

Description

@giaki3003

Couldn't find a template, so i'll just try and make this as informative as possible

When syncing BTC regtest, bitcore-node doesn't seem able to sync, and keeps on looping these entries in the log.

{"message":"2020-12-22 19:41:12.374 GMT+1 | Connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"info"}
{"message":"2020-12-22 19:41:12.375 GMT+1 | Not connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"warn"}
{"message":"2020-12-22 19:41:47.375 GMT+1 | Connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"info"}
{"message":"2020-12-22 19:41:47.376 GMT+1 | Connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"info"}
{"message":"2020-12-22 19:41:47.376 GMT+1 | Not connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"warn"}
{"message":"2020-12-22 19:42:22.376 GMT+1 | Connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"info"}
{"message":"2020-12-22 19:42:22.378 GMT+1 | Connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"info"}
{"message":"2020-12-22 19:42:22.378 GMT+1 | Not connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"warn"}
{"message":"2020-12-22 19:42:57.378 GMT+1 | Connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"info"}
{"message":"2020-12-22 19:42:57.380 GMT+1 | Connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"info"}
{"message":"2020-12-22 19:42:57.381 GMT+1 | Not connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"warn"}
{"message":"2020-12-22 19:43:32.379 GMT+1 | Connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"info"}
{"message":"2020-12-22 19:43:32.380 GMT+1 | Connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"info"}
{"message":"2020-12-22 19:43:32.381 GMT+1 | Not connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"warn"}
{"message":"2020-12-22 19:44:07.379 GMT+1 | Connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"info"}
{"message":"2020-12-22 19:44:07.380 GMT+1 | Connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"info"}
{"message":"2020-12-22 19:44:07.380 GMT+1 | Not connected to peer: 127.0.0.1:12345 | Chain: BTC | Network: regtest","level":"warn"}

Bitcoin-core node side, in the debug.log, I was able to see all network messages go through (verack, ver, sendheaders, ping) with no issue, until the first getheaders is sent. Bitcore-node drops the connection, and the log reports that. On next connection, the same happens.
Here's the full log:

2020-12-22T18:40:37Z received: version (102 bytes) peer=0
2020-12-22T18:40:37Z sending version (103 bytes) peer=0
2020-12-22T18:40:37Z send version message: version 70016, blocks=12, us=[::]:0, peer=0
2020-12-22T18:40:37Z sending verack (0 bytes) peer=0
2020-12-22T18:40:37Z sending sendaddrv2 (0 bytes) peer=0
2020-12-22T18:40:37Z receive version message: /bitcore:8.23.1/: version 70001, blocks=0, us=[::]:0, peer=0
2020-12-22T18:40:37Z added time data, samples 2, offset +1 (+0 minutes)
2020-12-22T18:40:37Z sending alert (168 bytes) peer=0
2020-12-22T18:40:37Z received: verack (0 bytes) peer=0
2020-12-22T18:40:37Z sending ping (8 bytes) peer=0
2020-12-22T18:40:37Z AdvertiseLocal: advertising address [2002:570e:138b:0:4c18:586e:b50f:ff77]:12345
2020-12-22T18:40:37Z sending addr (31 bytes) peer=0
2020-12-22T18:40:37Z initial getheaders (11) to peer=0 (startheight:0)
2020-12-22T18:40:37Z sending getheaders (421 bytes) peer=0
2020-12-22T18:40:37Z socket recv error for peer=0: Connection reset by peer (104)
2020-12-22T18:40:37Z disconnecting peer=0

Reproducing this should be simple, here are my steps:
In this repos root dir, run:

npm install && npm run node

My config for bitcore-node is this

  "bitcoreNode": {
    "chains": {
      "BTC": {
        "regtest": {
          "chainSource": "p2p",
          "trustedPeers": [
            {
              "host": "127.0.0.1",
              "port": 12345
            }
          ],
          "rpc": {
            "host": "127.0.0.1",
            "port": 12234,
            "username": "test",
            "password": "test"
          }
        }
      }

    }
  }
}

My bitcoin node was started with:

regtest=1
port=12345
rpcport=12234
rpcuser=test
rpcpassword=test

I'm under the impression the whole 8.23.x branch is flawed, but trying 8.22 didn't solve the issue for me, so i'm quite lost
Any feedback is welcome

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions