I've been looking over the "reference implementation" GIT repo:
https://github.com/bitcoin/bitcoin/tree/master/srcI didn't see any network configuration data. Anyone know how implementations set the packaged peer-server list the blockchain is pulled from first start? Are there official peers used by all "full" wallets?
I'm working with getBlockTemplate in Python(
link) and want to research low-level blockchain interactions.
Check chainparams.cpp. The DNS seeds are hardcoded into the program. The DNS seeds will return nodes that Bitcoin Core can connect to. It then connects to those nodes given by the seed nodes. It will then choose one of those nodes and systematically request all of the blocks from it. There are no official peers used by full nodes. Any peer can be the initial download peer of any node.